请教专家一个问题,谢谢!
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操作。
请问这是怎么会事情?请大家提提宝贵的参考意见。