几个nxp单片机imx1052调试时常见的堆栈错误总结开发环境是eclipse
方法/步骤
1、堆栈错误1new函数时错误
2、解决方法,用汇编调试new对象,相当于C语言就是malloc操作
3、这就是堆太小了,加大就行
方法/步骤2
1、堆栈错误2,栈指针不匹配在sdram中调试,修改了一个存储rw数据的地方,然后就挂了,没任何信息
2、观察到的现象打开一个keil的led程序,开启sdram调试,然后聪艄料姹再开eclipse调试(sdram),这样没问题重启,keil开启ram调试,再开eclipse调试就不行
3、keil环境中,把ram中的调试初始化文件引用sdram中的调试文件,调试然后eclipse调试,这样也可以运行
4、那么应该是初始化文件错了,对应eclipse的jlinkscript文件把SDRAM_Init改成一样就行了
5、发现茧盯璜阝就少了如下几行//添加在0x401F80B0下面MEM_WriteU32(0x401F80B4,0x00000000);MEM_WriteU32(0x40吭稿荔徊1F80B8,0x00000000);//添加在0x401F82A0下面MEM_WriteU32(0x401F82A4,0x000110F9);MEM_WriteU32(0x401F82A8,0x000110F9);