碰到一个很奇怪的问题,用I2C启动,在EEPROM里面烧写了一个8k左右的小程序,可以正常的运行,但是烧写一个30多K的程序就死活运行不起来,为什么?配置都是一样的啊。首先这个30多K的程序本身是没有问题的,因为用SPI启动运行是正常的。为什么?MCSDK里的eeprom writer最大可以烧写64KB的程序呀,烧写的过程中没有什么问题啊。
谢谢专家!
Andy Yin1:
1 确认I2C程序烧写正常;
2 在I2C boot之后,可以通过JTAG连接板子查看代码执行的位置,以及EEPROM中的程序是否加载到对应的memory中,并将加载之后的代码保存下来与ccs 加载的代码一致。