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

6674 spi direct boot 失败

各位好,我们现在用的是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

赞(0)
未经允许不得转载:TI中文支持网 » 6674 spi direct boot 失败
分享到: 更多 (0)