armfly_bsp.c 1013 B

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