This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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



1.仿真时,能正常运行,但烧录至nandflash后上电无法启动。

2.硬件BOOT引脚设置无问题,板子使用以前程序nandfalsh能正常启动。

请教下:这种情况应该从哪些方面定位问题

  • 你是怎么判断不能正常启动的?

    你的代码是跑在DDR还是片上内存?

    烧的是一个什么样的程序?

  • kang ye 说:

    1.仿真时,能正常运行,但烧录至nandflash后上电无法启动。

    2.硬件BOOT引脚设置无问题,板子使用以前程序nandfalsh能正常启动。

    请教下:这种情况应该从哪些方面定位问题

    你好;

    你现在的uboot 、kernel 、rootfs 能跑起来吗? 还是uboot 都没有在nandflash工作起来呢?

  • HI,TONY

    1.怎么判断不能正常启动的?

      nucleus内核运行至用户初始化程序,程序会控制LED点亮。nucleus内核直接从成熟产品移植过来未做任何改变,只是调试驱动层。

    2.跑在DDR还是片上内存?

      DDR

     

    是在新样板底层驱动UBL调试阶段,代码是从另一成熟产品移植过来的,ARM端使用nucleus内核。

    在调试初期,程序烧录后能正常启动。

    几个版本后出现程序仿真运行正常但烧录进NANDFLASH不能正常启动。

    对比新旧版本程序,发现屏蔽几个未调用的函数就能恢复正常启动。

    屏蔽后,继续新增别的功能代码又出现仿真正常但烧录不能启动的现象。

    请教下可以从哪些方面考虑原因

     

     

     

  • 建议使用仿真器连接

    然后通过LOAD SYMBOLS的方式下载符号表,可以看到函数调用栈,也可以进行单步调试。