官方提供的两个boot程序:TMS320x2834x_boot_rom.out和TMS320x2834x_boot_rom_Gold_v1b.out哪个才是固化在芯片内部的程序?
我将程序写到I2C外扩的EEPROM中,上电后有时能引导成功而有时候失败。用前者的程序进行仿真引导也会出现如此情况,而后一个则没有出现失败的情况。
BIN YAO1:
更正:用后者也出现了不能引导的情况。
当引导不成功时,停下仿真器观察,发现:SelectMode_Boot.c中的BootMode=12,但是程序运行到XINTF_Parallel_Boot.c文件的XINTF_Parallel_GPIOSelect函数中GpioDataRegs.GPASET.bit.DSP_CTRL = 1语句。
即程序判断到是I2C引导模式,但是内部程序却没有进入I2C的数据搬运。
用示波器观察SDA管脚和SCL管脚发现,reset之后,SDA管脚出现下降沿信号,但是SCL管脚却一直是高电平。
请问这个是什么原因?
注:将SDA和SCL的上拉电阻去除之后,会增加引导成功的几率。