1.问题:1788外扩了SDRAM,系统总是跑不起来,总是产生HardFault。2.系统说明:ucosiii+emwin,由于要显示一些画面,显示对话框中添加了 图片,编译结果代码量很大。3.外扩SRAM设置步骤:1
)在启动文件中增加__low_level_init,其中为了初始化SDRAM,具体为什么放到main之前,原因不祥,按照官网emwin例程做的.
2
)需要选用offRAM1
,编译代码 RW-data +ZI-data
超出64k
,
3
)修改分散加载文件
4.问题现象:单步运行调试发现在EMC
初始化中的引脚初始化中产生handlefault
,如下图中的黄 {MOD}标示行。程序运行顺序:1) SystemInit2) __low_level_init 调用SDRAMInit()调用PINSEL_ConfigPin()调用PIN_GetPointer()在此位置产生handlefault。
此帖出自
小平头技术问答
谢谢,这个初始化函数是不是应该放在 startup.s文件中,放在systeminit之后,SDRAMinit和MAIN之前
一周热门 更多>