RTT学习--制作BSP2
进去到刚刚复制的文件夹开始作业
进去
D:\GKOSON_BACK_GARDEN\repository\RTT-GIT\rt-thread\bsp\stm32\stm32f412-koson625\board
这个文件夹是MX对接的 就是这4个文件!!然而打开居然是STM32F407!!
我修改一下
因为它主要是卸磨杀驴 马上就开始杀驴了!
1》》》》
在 board.c 文件中存放了函数 SystemClock_Config()
,该函数负责初始化系统时钟。
当使用 CubeMX 工具对系统时钟重新配置的时候,需要更新这个函数。
该函数由 CubeMX 工具生成,默认存放在board/CubeMX_Config/Src/main.c
文件中。因此需要将这个函数从 main.c 中拷贝到 board.c 文件中。在整个 BSP 的制作过程中,这个函数是唯一要要拷贝的函数
2》》》
在 board.h 文件中配置了 FLASH 和 RAM 的相关参数,这个文件中需要修改的是 STM32_FLASH_SIZE
和 STM32_SRAM_SIZE
这两个宏控制的参数。本次制作的 BSP 所用的 STM32F103RBTx 芯片的 flash 大小为 512k,ram 的大小为 128k,因此
3.3 修改 Kconfig 选项
在本小节中修改 board/Kconfig
文件的内容有如下两点:
- 芯片型号和系列
- BSP 上的外设支持选项
芯片型号和系列的修改如下表所示:
宏定义 | 意义 | 格式 |
---|---|---|
SOC_STM32F103RB | 芯片型号 | SOC_STM32xxx |
SOC_SERIES_STM32F1 | 芯片系列 | SOC_SERIES_STM32xx |
关于 BSP 上的外设支持选项,一个初次提交的 BSP 仅仅需要支持 GPIO 驱动和串口驱动即可,因此在配置选项中只需保留这两个驱动配置项,如下图所示:
4>>>>
修改工程构建相关文件
接下来需要修改用于构建工程相关的文件。
linker_scripts 链接文件如下图所示:
5>>>>
修改构建脚本
SConscript 脚本决定 MDK/IAR 工程的生成以及编译过程中要添加文件。
在这一步中需要修改芯片型号以及芯片启动文件的地址,修改内容如下图所示
6>>>>修改IDE