我自己设计了一套C6747的电路板,使用官方的例程GPIO_LedBlink_evmOMAPL137_c674xTestProject,通过CCS仿真器下载运行没有问题。但是我在烧写SPI flash的时候出现了问题,程序烧写进flash后板子重新上电没有程序启动。我参考了http://processors.wiki.ti.com/index.php/Flashing_the_C6747_EVM这个网站的步骤和做法,任然没有办法启动,下面是一些过程图。请问是还有哪里没有注意到么?
我试过修改AISgen的一些选项也无法从SPI flash启动,我用的是SPI0接口,芯片为'W25Q32FVSSIG。我是否遗漏了哪些步骤,或者是哪些步骤做错了呢。
期待您的回复
Shine:
请问是否接在SPI0 CS0片选信号?对spi flash的要求:The SPI flash device must use 24-bit addressing, and its read command must equal 0x03.
另外,请测量一下SPI管脚,看启动时,是否有从spi flash读取数据?
user5953303:
回复 Shine:
我测量了SPI0 CS0信号,确实已经被拉低,我选用的SPI flash和官方的OMPL137用的是同一个型号的,另外请问怎么测量DSP是否从spi flash读取数据了?
期待您的回复
user5953303:
回复 Shine:
我又测量了CKL引脚,发现DSP芯片没有时钟输出,这是因为我在以上的烧写操作步骤中出错导致的么?
Shine:
回复 user5953303:
clk和SPI_SIMO管脚没有时钟和数据输出的话,说明没有去读spi flash。请先测量一下boot mode管脚上的电压值是否是下面表里的值?
Table 6. Boot Mode Selection
www.ti.com/…/sprabb1c.pdf或者连上仿真器,看一下BOOTCFG寄存器的值是不是SPI0 Flash boot模式?
user5953303:
回复 Shine:
我测量了相应的BOOT管脚的值确实是01010没有问题,请问BOOTCFG寄存器是在哪里查看,我看了寄存器里没有这名称的寄存器
user5953303:
回复 Shine:
我找到了bootcfg寄存器,在SYScfg下,谢谢
user5953303:
回复 Shine:
我查看了bootcfg的值为1111001101110101,对应BOOT7为0,BOOT7为0,BOOT2为1,BOOT1为0,BOOT0为2,和表中完全相同,但是DSP的SPI0_clk还是没有时钟信号输出。难道是后面几个的BOOt值也对启动有影响么,还是芯片本身出了问题?
Shine:
回复 user5953303:
请用下面链接里的方法跟一下boot过程,看有没有进入spi boot mode。
processors.wiki.ti.com/…/Debugging_Boot_Issues
user5953303:
回复 Shine:
我弄了半天还是没有解决问题,我在想是不是烧写地址的问题,
期待您的回复