最近在做C6678的EMIF Nor启动,有几个问题一直很困扰我,希望做过相关工作的大牛帮忙指导一下,不胜感激!
1. EMIF启动时,BOOTMODE[12:1]的值究竟是多少?如果按照6678手册,BOOTMODE[2: 0] = 0, BOOTMODE[7] = 1, BOOTMODE[9, 8] = 1, 这里BOOTMODE[7]
代表的是wait enable,这里不太确定是设置为1还是0。论坛上有人说是BOOTMODE[5: 4] = 1代表是sub-mode 为Emif16 boot。不知道哪一种对,还是两种都不
对。
2. DSP EMIF自启动时,上电后,PC指针是自动跳转到0x70000000这个地址去执行吗?我用仿真器连接的时候,核0的地址停在0x70025fd8,但显示没有程序,
不知道是跑飞了,还是什么缘故,而且每次地址还不一样。
3. 将测试程序烧写到Nor-Flash中去的时候,用的是TI提供的烧写EVM板的norwriter,烧写了0byte,但显示烧写成功。不知道有没有烧写成功,附图如下
如果有其他好用的烧写工具,希望能提供一下,谢谢!
4. 如果想验证待烧写的程序的正确性,需要怎么做呢?我用仿真器将待烧写程序load到core0, 直接自动运行了,然后就报错,不知道有什么好的方法。
以上就是我遇到的问题,希望大家能帮忙指导一下,非常感谢!
Allen35065:
nor writer是用来写SPI NOR的,不适合你的情况;
因为EVM上没有EMIF NOR,所以没有这方面的烧写工具,你需要自己配置下EMIF的寄存器使其工作;
EMIF启动是从0x70000000开始启动的,记得在cmd文件里把中断表放在这里,这样从Reset起来以后就直接跳cint00然后进main。
Weiting Chan:
回复 Allen35065:
现在可以烧写进去了,但是论坛上下载的emif nor boot例程,生成.dat文件后,发现.dat文件的前1K没有bootloader段,直接是main函数的入口地址。
user4683768:
回复 Weiting Chan:
您好,请问您最后怎么解决的,可以请教一下吗