嵌入式技术论坛
直播中

河神大人

9年用户 1583经验值
擅长:电源/新能源
私信 关注
[问答]

sdram容量改大后,程序hardfault异常怎么解决?

sdram型号:IS42S16160J 256MB

bsp里面的sdram是32M的,我的板子是256M的,当SDRAM_SIZE为32M时,板子程序正常能跑,sdram_test测试正常通过,现在想把SDRAM_SIZE改为实际大小256M时,程序下载进去直接hardfault,是还有其他地方需要修改没有修改到的吗?
1.png

回帖(2)

李伟

2023-8-20 17:28:16
IS42S16400J=64Mb,为什么不是改为8MB?
举报

张秀兰

2023-10-10 09:57:56
当SDRAM容量改大后,需要确保所使用的SDRAM芯片型号与驱动程序中设定的型号一致,而且需要修改驱动程序中的各种参数,例如SDRAM的行数、列数等,并重新生成代码和相关头文件。

同时,还有可能会涉及到时序参数的修改,例如时钟频率、读写延迟等等,需要重新配置时序参数并进行验证;另外,还需要注意修改bootloader中的SDRAM配置参数,使其与应用程序一致。

最后,如果修改了SDRAM的大小,还需要重新分配栈空间,并做好内存对齐等相关处理,确保程序的正常运行。
举报

更多回帖

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