各位好,昨天已经提过相同的问题,但是似乎答案有点问题。
DEVSTAT的bit3:1对应bootmode 2:0,所以说DEVSTAT是9E0D的话,对应二进制为1001 1110 0000 1101,所以bootdevice配置对应为110,和datasheet关于spi 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:
请用仿真器跟踪一下代码。
processors.wiki.ti.com/…/Debugging_Boot_Issues
user5060517:
回复 Shine:
谢谢,我去跟踪一下