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.

DM6446 的AEMIF or NOR flash引导问题



请教专家一个问题,谢谢!

   DM6446 ARM boot 模式共有四种,目前我测试了其中的两种,分别是UART0和AEMIF boot 模式。其中UART0这种引导模式运行正常。但是,AEMIF这种boot模式工作有点异常。具体情况如下:

在板子上使BTSEL0=1,BTSEL1=0,上电之后BOOTCFG寄存器的bit7、bit6分别是0、1即为NOR flash boot 模式。问题主要在仿真过程中出现,同一个程序在UART0 boot 模式中是可以正常运行的,但是在NOR boot 模式下就不能正常运行,程序老是跑飞。在NOR boot 模式下,如果代码全部加载到DDR空间并在其下运行,是可以运行的,但是如果有开中断的话程序就会跑飞;如果把程序放在ARM端的内部RAM空间,则连生成的.out文件都加载不了,我试着在CMD文件中这样分配空间(:load = DDR,RUN=IRAM)这种情况下是可以加载程序的,但是在运行过程中一步都执行不了,单步运行一次CCS就自动弹出断开连接对话框,断开了连接。这种现象好像是在NOR flash boot 模式下不能对ARM端的内部RAM操作。

请问这是怎么会事情?请大家提提宝贵的参考意见。