armfly_bsp.c 923 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. InitQueue(&CanQueueCan1);
  9. InitQueue(&CanQueueCan2);
  10. // GPIO初始化
  11. gpio_clock_init();
  12. interface_init();
  13. ad7606_init();
  14. am2303_init();
  15. dwt_init();
  16. spi1_init();
  17. uart1_init();
  18. uart3_init();
  19. LCD_Init();
  20. key_init();
  21. nor_flash_init();
  22. ext_sram_init();
  23. // 初始化USBH
  24. #ifdef USE_USB_OTG_FS
  25. USBH_Init(&USB_OTG_Core,
  26. USB_OTG_FS_CORE_ID,
  27. &USB_Host,
  28. &USBH_MSC_cb,
  29. &USR_cb);
  30. #else
  31. USBH_Init(&USB_OTG_Core,
  32. USB_OTG_HS_CORE_ID,
  33. &USB_Host,
  34. &USBH_MSC_cb,
  35. &USR_cb);
  36. #endif
  37. fatfs_init();
  38. lwip_setup();
  39. // can初始化
  40. can_network_init();
  41. // iwdg_init();
  42. }