TI中文支持网
TI专业的中文技术问题搜集分享网站

F28069 程序烧到flash后断电重启无法运行程序

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:

客气了,非常感谢你的反馈。

赞(0)
未经允许不得转载:TI中文支持网 » F28069 程序烧到flash后断电重启无法运行程序
分享到: 更多 (0)