您现在的位置: 主页 > MCU > 单片机应用 > STM32F302R8T6移植RT-THREAD SRAM配置 -
本文所属标签:
为本文创立个标签吧:

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

//

//InternalSRAMmemorysize[Kbytes]<4-16>

//Default:64

#defineSTM32_SRAM_SIZE16

#defineSTM32_SRAM_END(0x20000000+STM32_SRAM_SIZE*1024



配置rtconfig.h文件的RT_ALIGN_SIZE参数为4

原因如下:

运行程序,终于没有出错了.




              查看评论 回复



嵌入式交流网主页 > MCU > 单片机应用 > STM32F302R8T6移植RT-THREAD SRAM配置 -
 

"STM32F302R8T6移植RT-THREAD SRAM配置 -"的相关文章

围观()