1.仿真时,能正常运行,但烧录至nandflash后上电无法启动。
2.硬件BOOT引脚设置无问题,板子使用以前程序nandfalsh能正常启动。
请教下:这种情况应该从哪些方面定位问题
Tony Tang:
你是怎么判断不能正常启动的?
你的代码是跑在DDR还是片上内存?
烧的是一个什么样的程序?
Ternence_Hsu:
kang ye
1.仿真时,能正常运行,但烧录至nandflash后上电无法启动。
2.硬件BOOT引脚设置无问题,板子使用以前程序nandfalsh能正常启动。
请教下:这种情况应该从哪些方面定位问题
user4804899:
回复 Tony Tang:
HI,TONY
1.怎么判断不能正常启动的?
nucleus内核运行至用户初始化程序,程序会控制LED点亮。nucleus内核直接从成熟产品移植过来未做任何改变,只是调试驱动层。
2.跑在DDR还是片上内存?
DDR
是在新样板底层驱动UBL调试阶段,代码是从另一成熟产品移植过来的,ARM端使用nucleus内核。
在调试初期,程序烧录后能正常启动。
几个版本后出现程序仿真运行正常但烧录进NANDFLASH不能正常启动。
对比新旧版本程序,发现屏蔽几个未调用的函数就能恢复正常启动。
屏蔽后,继续新增别的功能代码又出现仿真正常但烧录不能启动的现象。
请教下可以从哪些方面考虑原因
Denny%20Yang99373:
回复 user4804899:
建议使用仿真器连接
然后通过LOAD SYMBOLS的方式下载符号表,可以看到函数调用栈,也可以进行单步调试。