STM32F302R8T6移植RT-THREAD SRAM配置 -
来源: 网络用户发布,如有版权联系网管删除 2018-09-11
[导读]自上篇文章,终于可以下载程序到芯片中.然后用ST-LINK在线调试,发现跑到RT-THREAD中的rt_system_heap_init函数就不出来,跟踪进入在两者中间就出现硬件错误的中断.查看一下HEAP初始化的大小可以明显看到错误在HEAP的尾
自上篇文章,终于可以下载程序到芯片中.然后用ST-LINK在线调试,发现跑到RT-THREAD中的
本文引用地址: http://www.21ic.com/app/mcu/201809/781946.htm
rt_system_heap_init函数就不出来,跟踪进入
在两者中间就出现硬件错误的中断.
查看一下HEAP初始化的大小
可以明显看到错误在HEAP的尾地址.
看一下调用的参数
[cpp]view plaincopy
rt_system_heap_init((void*)STM32_SRAM_BEGIN,(void*)STM32_SRAM_END);
问题就在STM32_SRAM_END这里,上图看一下
修改后的参数为
[cpp]view plaincopy
//
//
//Default:64
#defineSTM32_SRAM_SIZE16
#defineSTM32_SRAM_END(0x20000000+STM32_SRAM_SIZE*1024
配置rtconfig.h文件的RT_ALIGN_SIZE参数为4
原因如下:
运行程序,终于没有出错了.
查看评论 回复