工具/软件:Code Composer Studio 12.7.1
我有一个 具有 TMS320C6672 处理器的定制板、该处理器通过 SPI 连接到 NOR 闪存器件。
我开发了一个 IBL、使用 pdk/packages/ti/boot/ibl/ibl/util src 实用程序创建了一个引导映像、对 NOR 闪存器件进行了编程、并执行一个字节比较以确保数据驻留在闪存中。
当我启动电路板时、RBL 将无限期执行。
当我将调试器连接到没有符号的目标时、可以看到 RBL 在地址 0x20b004e4 和 0x20b0ccd6 之间执行。
DEVSTAT 寄存器的读数为:0x02620020 = 0x0001860D
LENDIAN = 1.
BOOTMODE[12:0]= 0x306
引导器件= 6 (SPI)
参数表索引= 0
片选= 10b(CS0 有效)
ADDR 宽度= 1(24 位地址值)
4、5 引脚= 0(4 引脚模式)
MODE = 0(数据在 SPICLK 的上升沿上输出。 输入数据在下降沿锁存)
PCIESSMODE[1:0]= 10b
PCIESSN = 1.
PACLKSEL = 0
引导日志为空:0x00873200 = 00000000 0000000A 00000001
我通过以下方式创建启动映像:
hex6x — 阶 L IBL_SPI.out
bconvert64x -le IBL_SPI.b
b2i2c ibl_spi.b ibl.spi.b
b2ccs ibl.spi.b ibl.spi.CCS
romparse -rom_base 0x00 IBL_SPI_ROM.map.pp
ccs2bin -swap i2crom.ccs ibl_spi.bin
IBL_SPI_ROM.map.pp:
部分
{
param_index = 0
BOOT_MODE = 50
SW_PLL_PREdiv = 0
SW_PLL_mult = 39
SW_PLL_postdiv = 1
SW_PLL_FLAGS = 0
OPTIONS = 0
core_freq_MHz = 1000
BUS_freq_MHz = 10
BUS_freq_kHz = 0
ADDR_WIDTH = 24
N_PINS = 4
MODE = 0
Csel = 2
c2t_delay = 1
exe_file =“IBL.SPI.ccs"</s>“
}
对于如何进一步调试此问题、我非常感谢您提供的任何意见或建议。
谢谢你。
