各位好,我们现在用的是6674自制板(硅版本2),spi nor flash读写测试可以通过,根据官方给的6678 rom direct boot的教程进行dat文件的转换和烧写,烧写显示successful。烧写的程序在jtag上是可以正常跑的。
但是现在将bootmode切换至spi boot模式重新上下电后,无法启动,用示波器查看过spi的几条线,上电后片选是拉高的,spi时钟线也有几组脉冲,但是两条数据线上是没有数据的。
用jtag连上查看cpu的寄存器,DEVSTAT是9E0D,magic boot寄存器是0,。
我的spi.map配置如下
section {
boot_mode = 50
param_index = 0
options = 1
core_freq_mhz = 1000
exe_file = "led_play.i2c.ccs"
next_dev_addr_ext = 0x0
sw_pll_prediv = 1
sw_pll_mult = 16
sw_pll_postdiv = 2
sw_pll_flags = 1
addr_width = 24
n_pins = 5
csel = 0
mode = 1
c2t_delay = 0
bus_freq_mhz = 0
bus_freq_khz = 500
}
根据这些信息,能找到什么问题吗。
Shine:
DEVSTAT是9E0D,这里bit2~0 101设成了I2C boot,SPI boot mode是110,请检查一下您的boot mode管脚设置。 2.5.1 Boot Device Field www.ti.com/…/tms320c6674.pdf
Zhuoyang ZOU:
回复 Shine:
可是在datasheet中DEVSTAT的bit0是对应的大小端配置,bit3:1对应bootmode的2:0,也就是设备选择,对应的是110
Zhuoyang ZOU:
回复 Shine:
您好,您的回答似乎有问题,我上一楼的文字请看一下
Shine:
回复 Zhuoyang ZOU:
抱歉,确实看错了,看成Figure 2-2 Boot Mode Pin Decoding这里的boot mode管脚描述了,应该看bit3:1。那您配置的boot mode管脚没有问题。 如果您是完全按照C6678_SPIboot_usersManual.pdf这篇文档里的步骤操作的话,建议用仿真器跟一下boot过程,看程序有没有搬移?
Zhuoyang ZOU:
回复 Shine:
请问boot过程利用仿真器跟踪的教程有吗,之前没有做过这个工作
Shine:
回复 Zhuoyang ZOU:
请参考下面的wiki网站
processors.wiki.ti.com/…/Debugging_Boot_Issues