TI的工程师你们好,在调试程序时遇到了一些问题,前来求助。
芯片是28069,平台是ccs6.2
我的问题是:
我用仿真器连接ccs和芯片时,程序正常烧录到flash,板子上的灯符合预期的闪烁,ccs窗口上观测变量也是正常的。
但是我断电 断开仿真器后,再重新上电,发现板子上的灯就不闪烁了。就感觉没有程序一样。
于是我又用例程做了测试(Example_2806xFlash),这个例程也是烧到flash里的,我在例程里加入了灯闪烁的程序。连仿真器运行时正常。但一断电重启灯就不闪了。
请问,我用例程做的这个测试是否能证明我确实将程序烧到了flash里面?
还有,如果程序已经烧到flash里面,那么断电重启后不运行程序的原因是不是硬件电路上哪里有问题?因为这是刚焊接好的新板子,很有可能硬件上有问题。但我不知道硬件上哪里可能有问题。
Green Deng:
不知道你的程序中闪灯任务是加在什么地方的?
不过个人推荐你用Example_2806xGpioToggle.c这个例程,这个例程是直接控制GPIO的,只要你把例程中的cmd文件替换为flash.cmd并添加响应2的路径,就可以转为flash运行了,不需要做其他设置,更加直观些。
Serenity_pjb:
回复 Green Deng:
你好,我用了你说的这个例程,也是掉电重启后就无法运行程序了。
然后我在其他论坛找到了这样一个问题,和我的问题几乎无差别。
链接:www.amobbs.com/thread-5615386-1-1.html
于是我去测了XRS引脚的信号,确实是12-13ms的周期信号,其中低电平持续时间大约是50-70us。不知道是不是这个信号导致dsp一直在复位?
我拿了另外一块已经可以从flash启动正常运行的板子,测了XRS引脚的信号也是10几ms的周期信号,低电平持续时间大约为60us。还有想问一下,28335是有4个io配置芯片的boot启动方式。我查找了28069的datasheet,没找到这样的io定义。是不是069只要cmd文件选成flash那个就可以了。
Serenity_pjb:
回复 Green Deng:
确实是boot mode的原因,datasheet第45页这里指出默认从flash启动的话GPIO37和GPIO34必须为高。我查了下我板子上GPIO34是默认为低的,所以导致一直在wait状态。非常感谢您的建议
Green Deng:
回复 Serenity_pjb:
客气了,非常感谢你的反馈。