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

C6678 EMIF16 Nor-Flash启动及烧写

最近在做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:

您好,请问您最后怎么解决的,可以请教一下吗

赞(0)
未经允许不得转载:TI中文支持网 » C6678 EMIF16 Nor-Flash启动及烧写
分享到: 更多 (0)