This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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



TI的工程师你们好,在调试程序时遇到了一些问题,前来求助。

芯片是28069,平台是ccs6.2

我的问题是:

我用仿真器连接ccs和芯片时,程序正常烧录到flash,板子上的灯符合预期的闪烁,ccs窗口上观测变量也是正常的。

但是我断电 断开仿真器后,再重新上电,发现板子上的灯就不闪烁了。就感觉没有程序一样。

于是我又用例程做了测试(Example_2806xFlash),这个例程也是烧到flash里的,我在例程里加入了灯闪烁的程序。连仿真器运行时正常。但一断电重启灯就不闪了。

请问,我用例程做的这个测试是否能证明我确实将程序烧到了flash里面?

还有,如果程序已经烧到flash里面,那么断电重启后不运行程序的原因是不是硬件电路上哪里有问题?因为这是刚焊接好的新板子,很有可能硬件上有问题。但我不知道硬件上哪里可能有问题。

  • 不知道你的程序中闪灯任务是加在什么地方的?
    不过个人推荐你用Example_2806xGpioToggle.c这个例程,这个例程是直接控制GPIO的,只要你把例程中的cmd文件替换为flash.cmd并添加响应2的路径,就可以转为flash运行了,不需要做其他设置,更加直观些。
  • 你好,我用了你说的这个例程,也是掉电重启后就无法运行程序了。
    然后我在其他论坛找到了这样一个问题,和我的问题几乎无差别。
    链接: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那个就可以了。
  • 如果复位信号存在的话确实会引起芯片复位,但是正常情况下例程中的看门狗都是禁用的,不应该发出复位信号。
    如果你这边方便的话可以把你修改后的例程发给我看看,一方面我可以看一下你的程序修改是否正确,另一方面我这边测试一下是否是你的硬件导致的复位信号。
    关于boot引脚,每款芯片都有,只不过F28069的boot引脚就3个,你可以参考芯片datasheet第45页的6.1.10 Boot ROM:
    www.ti.com.cn/.../tms320f28069.pdf
  • 确实是boot mode的原因,datasheet第45页这里指出默认从flash启动的话GPIO37和GPIO34必须为高。我查了下我板子上GPIO34是默认为低的,所以导致一直在wait状态。非常感谢您的建议
  • 客气了,非常感谢你的反馈。