armfly_bsp.c 961 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #include "armfly_bsp.h"
  2. void bsp_init(void)
  3. {
  4. INT8U err;
  5. net_mutex = OSMutexCreate(15, &err);
  6. uart1_mbox = OSMboxCreate(NULL);
  7. uart3_mbox = OSMboxCreate(NULL);
  8. uart6_mbox = OSMboxCreate(NULL);
  9. InitQueue(&CanQueueCan1);
  10. InitQueue(&CanQueueCan2);
  11. // GPIO初始化
  12. gpio_clock_init();
  13. interface_init();
  14. ad7606_init();
  15. am2303_init();
  16. dwt_init();
  17. spi1_init();
  18. uart1_init();
  19. uart3_init();
  20. LCD_Init();
  21. key_init();
  22. uart6_init();
  23. nor_flash_init();
  24. /* Init Host Library */
  25. #ifdef USE_USB_OTG_FS
  26. USBH_Init(&USB_OTG_Core,
  27. USB_OTG_FS_CORE_ID,
  28. &USB_Host,
  29. &USBH_MSC_cb,
  30. &USR_cb);
  31. #else
  32. USBH_Init(&USB_OTG_Core,
  33. USB_OTG_HS_CORE_ID,
  34. &USB_Host,
  35. &USBH_MSC_cb,
  36. &USR_cb);
  37. #endif
  38. fatfs_init();
  39. lwip_setup();
  40. // can初始化
  41. can_network_init();
  42. iwdg_init();
  43. }