STM32
直播中

甘满盛

8年用户 1360经验值
擅长:386660
私信 关注
[问答]

stn32L496G-DISCOVERY开发板的板载psram无法作为heap使用怎么解决?

片子内部的sram不够,想把外挂在fmc上的psram(IS66WV51216EBLL-70BLI )用来作为heap,仿照官方的代码完成了内存的初始化,并完成内内存读写测试,8位,16位,32位,读写测试都正常。但是在作为heap使用一定会进入hardfault。经过排查,是放在psram中的数据有几率会出现移位的现象,比如原本应该为0x640010A0的数据变成了0xA0640010。

回帖(1)

高淑贤

2024-4-19 09:59:20
通常内存就是用来读写的,所以一般的读写测试正常的话,说明正常访问机制是没问题的。所以从驱动方面考虑问题,比如HEAP的溢出,碎片太多的判断,或者指针值溢出等情况,一般需要软件测试来定位一下。发生hardfault时,可以尝试借助调试器看看数据变化原因
举报

更多回帖

发帖
×
20
完善资料,
赚取积分