1.问题:
1788外扩了SDRAM,系统总是跑不起来,总是产生HardFault。
2.系统说明:
ucosiii+emwin,由于要显示一些画面,显示对话框中添加了 图片,编译结果代码量很大。
3.外扩SRAM设置步骤:
1)在启动文件中增加__low_level_init,其中为了初始化SDRAM,具体为什么放到main之前,原因不祥,按照官网emwin例程做的.
2)需要选用offRAM1,编译代码 RW-data +ZI-data超出64k,
4.问题现象:
单步运行调试发现在EMC初始化中的引脚初始化中产生handlefault ,如下图中的黄色标示行。
程序运行顺序:
1) SystemInit
2) __low_level_init
调用SDRAMInit()
调用PINSEL_ConfigPin()
调用PIN_GetPointer()
在此位置产生handlefault。
本文来自论坛,点击查看完整帖子内容。