软件:CCS6
芯片:5509A
flash:AT45DB161D-MU——SPI.24bit地址
板子上电默认状态下:
GPIO0=0,GPIO1=1,GPIO2=0,GPIO3=0——BOOT启动模式没错。
连线情况我认为没有错误:
flash_SI-DSP_DX0,
flash_SO—DSP_DR0,
flash_WP—DSP_GPIO3,
flash_SCK—DSP_FSX0,
flash_CS—DSP_GPIO4

现在的情况是:
板子可以下载程序并调试,但是就是不能固化进flash。固化程序中有个点亮灯的代码,下载之后灯也亮说明程序已运行。
可以确定的是:
固化程序已在其他板上验证过可以固化,所以程序没问题。
我想知道的是:
程序不能固化进flash,我应该从哪些方面去排查问题。
user4583488:
描述补充:
我看了dsp的BootLoader的关于“SPI EEPROM Boot Mode”中这样描述:
IO4 will automatically enable the EEPROM when the bootload is ready to begin, and will disable the EEPROM when the bootloadis complete.
也就是说固化flash之后,DSP会自动将GPIO4(flash_CS)拉高。
现在的情况是:
进行过固化操作后,板子重新上电,测量GPIO4(flash_CS)的电压 = 1.2V,而不是手册里说的拉高电平3.3V。
难道是Boot启动模式没选对吗?可是启动模式确实是GPIO0=0,GPIO1=1,GPIO2=0,GPIO3=0。。。
Shine:
回复 user4583488:
请问你现在的问题是不能烧写spi eeprom?这还没到后面boot启动的时候,烧写的时候,正常JTAG模式就可以了,不需要设置boot mode。
user4583488:
回复 Shine:
固化程序下载运行没问题,boot启动的时候启动不起来,如果能启动那么gpio4(flash_cs)应该是高电平,但是测试的只有1.2V,是不是因为我的flash_cs没有接上拉电阻
Shine:
回复 user4583488:
boot mode设置是对的,但有没有量过GPIO管脚实际的电平是否是0001?
user4583488:
回复 Shine:
已经测量确认:
GPIO0=0,GPIO1=1,GPIO2=0,GPIO3=0。
实在不理解啊,固化程序跟boot mode都没有问题,咋就启动不起来呢
Shine:
回复 user4583488:
bootloader手册上关于io4不能拉低的还有一个原因。The DSP is released from reset with a low-to-high transition of the reset signal.
hellolittle0711:
您好!刚开始学习dsp,想请教一下,您的程序是怎样固化到flash中去的?
TI中文支持网

