STM32F302R8T6移植RT-THREAD SRAM配置
掃描二維碼
隨時(shí)隨地手機(jī)看文章
自上篇文章,終于可以下載程序到芯片中.然后用ST-LINK在線調(diào)試,發(fā)現(xiàn)跑到RT-THREAD中的
rt_system_heap_init函數(shù)就不出來,跟蹤進(jìn)入
在兩者中間就出現(xiàn)硬件錯誤的中斷.
查看一下HEAP初始化的大小
可以明顯看到錯誤在HEAP的尾地址.
看一下調(diào)用的參數(shù)
[cpp]view plaincopy
rt_system_heap_init((void*)STM32_SRAM_BEGIN,(void*)STM32_SRAM_END);
問題就在STM32_SRAM_END這里,上圖看一下
修改后的參數(shù)為
[cpp]view plaincopy
//
//
//Default:64
#defineSTM32_SRAM_SIZE16
#defineSTM32_SRAM_END(0x20000000+STM32_SRAM_SIZE*1024
配置rtconfig.h文件的RT_ALIGN_SIZE參數(shù)為4
原因如下:
運(yùn)行程序,終于沒有出錯了.