TI中文支持网
TI专业的中文技术问题搜集分享网站

OMPL138 ARM程序烧录至NANDFALSH无法正常运行。

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的方式下载符号表,可以看到函数调用栈,也可以进行单步调试。

赞(0)
未经允许不得转载:TI中文支持网 » OMPL138 ARM程序烧录至NANDFALSH无法正常运行。
分享到: 更多 (0)