1.No space in execution regions with .ANY selector matching can.o(.conststring).
使用rt-thread-v4.0.1版STM32f10x系列bsp出现错误
.\build\rtthread-stm32.axf: Error: L6406E: No space in execution regions with .ANY selector matching can.o(.conststring).
使用的是STM32C8T6,flash标定64k,去掉finsh功能可以编译成功,加上finsh则报这样错误,通过menuconfig删减驱动,在编译时可以发现报错数量随驱动多少增减,初步判断内存不够导致,在不改变芯片型号条件下做如下修改可以解决错误:
也就是将芯片flash修改成128k,因为C8T6在64K外的64K是可以读写的,具体可查阅https://blog.youkuaiyun.com/a568713197/article/details/84947409,
修改完成既可以编译通过。
同时注意下这里是否是一致的:

注:在中低等芯片下,建议finsh使用FINSH_USING_MSH_ONLY比较省内存
2.hard fault on handler
错误如下:

在使用rt-thread-v4.0.1的STM32f10x BSP时遇到两个问题:1.执行区域无空间错误,通过增大Flash到128K解决;2.处理器硬件故障,修正board.h中的SRAM配置到20KB,确保芯片硬件配置与RT-Thread配置一致。
最低0.47元/天 解锁文章
1790





