最近在做DM368的SPI Boot,期遇到了很多问题,感谢大家的热心回复,现在又遇到问题了,束手无策,还请大家帮忙,谢谢!问题描述如下
我用CCS3.3编译器,在编译选项里增加了 hex470.exe后编译,cmd文件使用的是
-a
-map video_loopback.map
-image
-zero
-memwidth 8
-linkerfill
-fill 0x00000000
-order LS
-o video_loopback.hex
ROMS
{
EPPROM: org = 0x87000000, len=0x0000A200, romwidth=8
}
这样,在生成.out文件的同时也生成hex文件后,再用hex2bin.exe 生成.bin文件(大小为0xA200)。
参考DM368手册“sprufg5a-TMS320DM36x DMSoC ARM Subsystem Reference Guide.pdf”的11.2.5节,SPI Boot时需要一个SPI的描述符,一共是24个字节,设置如下,
{0x01,0xED,0xAC,0xA1,
0x20,0x00,0x00,0x00,
0x00,0x00,0xA2,0x00,
0x02,
0x00,
0x00,0x00,
0x18,0x00,0x00,0x00,
0x20,0x00,0x00,0x00};
此描述符放在bin文件的头,然后再烧到64KB的SPI EEPROM(ST公司的 AT25512)里,数据检验什么的都没问题。
重新板子上电后,SPI总线一直有信号输出,但就是没有Boot起来,请问是怎么回事儿?整个操作流程有什么问题么,还是哪里设置有问题?急!!谢谢