我用的TMS320C5517的评估板,配置文件如下
-boot
-v5505
-serial8
-reg_config 0x1c02,0x0000
-reg_config 0x1c03,0x0000
-reg_config 0x1c1f,0x0000
-reg_config 0x1c20,0x1000
-reg_config 0x1c21,0x0005
-reg_config 0x1c23,0x0000
-reg_config 0x1c22,0x0010
-reg_config 0x1c20,0x6300
-delay 0xfffe
-reg_config 0x1c1f,0x0001
-reg_config 0x1c00,0x1400
-reg_config 0x1c1e,0x0001
-delay 0xffff
-reg_config 0x1c04,0x0020
-reg_config 0x1c05,0x0002
-delay 0x200
-reg_config 0x1c1e,0x0001
-reg_config 0x1c33,0x0000
-reg_config 0x1020,0x4510
-reg_config 0x1021,0x3911
-reg_config 0x103c,0x000b
-reg_config 0x100c,0x030d
-reg_config 0x1008,0x4720
-reg_config 0x1009,0x0001
-delay 0x200
-reg_config 0x100c,0x030d
-delay 0x200
-b
-o .CSL_I2S_AudioCodec_DMA.bin
.CSL_I2S_AudioCodec_DMA.out
我将生成的bin文件烧到了到了板子上的mcspi_flah上,bootloader无法正常加载程序,但是将配置文件里的-reg_config 0x1c05,0x0002去掉,也就是不复位EMIF接口,就可以正常工作,这是为什么啊?
补充一下,因为以后想在外部的SDRAM运行程序,所以需要在bootloader中将,EMIF接口配置好。但是发现只要在配置文件中一复位EMIF接口,bootloader就无法加载映像文件,使用给的bootdemo的例子也试过只要在配置文件中复位EMIF接口就无法正常加载,使用
仿真看过bootload一直在下面的程序中循环:
ff4709: a9511815 MOV port(#01815h),AR1
ff470d: 5290 MOV AR1,HI(AC0)
ff470f: da51001814 OR port(#01814h),AC0,AC0
ff4714: 0410f2 BCC #0xff4709,AC0 != #0