基质喷涂
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

99 lines
2.9 KiB

3 weeks ago
  1. //
  2. // Created by iflyt on 2025/2/27.
  3. //
  4. #include "bsp.h"
  5. #include "LED/exti_key_manager.h"
  6. #include "uart_cmd/cmd_receive_service.h"
  7. /*
  8. *********************************************************************************************************
  9. * : bsp_Init
  10. * : CPU寄存器和外设的寄存器并初始化一些全局变量
  11. *
  12. * :
  13. *********************************************************************************************************
  14. */
  15. void bsp_Init(void)
  16. {
  17. /*
  18. STM32H7xx HAL H7自带的64MHzHSI时钟:
  19. - HAL_InitTick1ms
  20. - NVIV优先级分组为4
  21. */
  22. // HAL_Init();
  23. /*
  24. 400MHz
  25. - 使HSE
  26. - SystemCoreClockHAL_InitTick
  27. */
  28. // SystemClock_Config();
  29. DBG_UART_Init();
  30. CMD_DMA_Init(); // 指令 收发 UART 初始化
  31. CMD_UART_Init();
  32. EXHAL_UART_BindUart("CMD_UART", &CMD_UART);
  33. CmdReceiveService_Init(); // 接收指令,解析指令,执行指令
  34. CAN1_Init();
  35. LED_Init();
  36. #if 1
  37. EX_GPIO_Init(); // 外部中断初始化
  38. MYI2C_Init(&SENx,2000,0x38); //温湿度传感器 2000:读取数据周期2S; 0x38:AHT20地址
  39. MX_ADC1_Init();
  40. #endif
  41. #if 0
  42. app_init();
  43. #endif
  44. }
  45. #if 0
  46. /*
  47. *********************************************************************************************************
  48. * : Error_Handler
  49. * : file : __FILE__
  50. * line __LINE__
  51. * :
  52. * Error_Handler(__FILE__, __LINE__);
  53. *********************************************************************************************************
  54. */
  55. void Error_Handler(char *file, uint32_t line)
  56. {
  57. /*
  58. printf("Wrong parameters value: file %s on line %d\r\n", file, line)
  59. */
  60. /* 这是一个死循环,断言失败时程序会在此处死机,以便于用户查错 */
  61. __disable_irq();
  62. if (line == 0)
  63. {
  64. return;
  65. }
  66. /* USER CODE BEGIN Error_Handler_Debug */
  67. /* User can add his own implementation to report the HAL error return state */
  68. while (1)
  69. {
  70. }
  71. /* USER CODE END Error_Handler_Debug */
  72. }
  73. /**
  74. * @brief This function is executed in case of error occurrence.
  75. * @retval None
  76. */
  77. void Error_Handler(void)
  78. {
  79. /* USER CODE BEGIN Error_Handler_Debug */
  80. /* User can add his own implementation to report the HAL error return state */
  81. __disable_irq();
  82. while (1)
  83. {
  84. }
  85. /* USER CODE END Error_Handler_Debug */
  86. }
  87. #endif