diff --git "a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/stm32-bsp/STM32\347\263\273\345\210\227BSP\345\210\266\344\275\234\346\225\231\347\250\213.md" "b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/stm32-bsp/STM32\347\263\273\345\210\227BSP\345\210\266\344\275\234\346\225\231\347\250\213.md" index 50ab9f1ed01ac57300b08b27a67b429d741cc883..908d92b38c7691d787a3a71ce99ca556510610db 100644 --- "a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/stm32-bsp/STM32\347\263\273\345\210\227BSP\345\210\266\344\275\234\346\225\231\347\250\213.md" +++ "b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/stm32-bsp/STM32\347\263\273\345\210\227BSP\345\210\266\344\275\234\346\225\231\347\250\213.md" @@ -145,6 +145,14 @@ BSP 的制作过程分为如下五个步骤: ![heap_config](figures/heap_config.png) +#### 3.2.4 添加头文件 + +STM32 的 HAL 库有一个 `Error_Handler();` 函数用于记录 HAL 库错误的情况,这个函数由 STM32CubeMX 生成在 main.c 文件中。但是我们的 BSP 并不使用 STM32CubeMX 生成的 main.c 文件,因此我们需要手动定义这个函数。 + +这个函数已经由 RT-Thread 提供了缺省实现,定义在 STM32 BSP 中的 dev_common.c 中,如果没有特殊需要,可以直接使用该实现。因此,我们在 stm32xxx_hal_msp.c 文件中还需要手动加入一行头文件 `#include `。 + +![add_header_file](figures/add_header_file.png) + ### 3.3 修改 Kconfig 选项 在本小节中修改 `board/Kconfig` 文件的内容有如下两点: diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/stm32-bsp/figures/add_header_file.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/stm32-bsp/figures/add_header_file.png new file mode 100644 index 0000000000000000000000000000000000000000..9ae822b5e55e5c36d00c32fc995dae7b2221b8b4 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/stm32-bsp/figures/add_header_file.png differ