前几天把吃灰N年的网络收音机找出来了。原来的RTT是0.x的版本,想通过移植rtt4.0.1(参加培训得到)。开始非常顺利的按照网站BSP制作教程制作出基本的BSP(仅含GPIO和串口),当想加入外部扩展ram时,发现无论如何也编译不通。
开始提示无法加载sram_port.h文件,参考其他例程 新建 port文件夹,修改board文件夹下SConscript文件,添加.H文件(拷贝429的 相应文件应急),SConscript内添加如下:
if GetDepend(['BSP_USING_SDRAM']):
src += Glob('ports/sdram_port.c')
重新SCONS,mdk编译,没有效。最后只好把文件放进stm32\libraries\HAL_Drivers
文件夹。
再编译提示 drv_sram文件内没有SDRAM_HandleTypeDef
和 FMC_SDRAM_CommandTypeDef
结构体定义。
参考阿波罗429的例程 drv_sram发现 FMC_SDRAM_CommandTypeDef
这个是F4系列HAL库的写法。
rt-thread\bsp\stm32\libraries\HAL_Drivers\drv_sram.C
文件应该是rtt的系统文件,修改它会影响以后所有其他BSP的编译。
另外也没发现rrt4.0.1的BSP中有添加外部RAM的例程。
想在加入 port文件夹自己的drv_sram.C
发现必须要修改rt-thread\bsp\stm32\libraries\HAL_Drivers\
文件夹下SConscript
文件 才能正常加入 。
我想知道 这几个SConscript
的从属关系是什么样的?
另外申请到内存是如何加入Rtt系统的内存管理?
还有我的基础BSP都编译好了,并且验证成功了。rtconfig.h
文件中的 #define SOC_STM32F103RB
我使用的是 103ZE啊。
我使用的是 bsp\stm32\libraries\templates\stm32f10x
文件包建立新BSP.
求各位指点.