TMS320F28335烧写代码到flash中并运行,在线调试和离线都是周期性重启,断点调试发现程序烧写ADC_cal();语句出现了故障

您好,我在程序调试的过程中也遇到了相似的问题。将程序刷写到Flash后,在线调试,程序周期性重启,xrs引脚周期性产生一个20us的低电平,应该是看门狗的输出。但是看门狗已经关了,断点调试发现程序运行到ADC初始化中ADC_cal();语句时,出现问题。    ADC_cal();  EDIS;  我把断点设置在EDIS,然后再打开,系统就能正常运行。不在线调试也是自己重启。在程序中屏蔽掉  ADC_cal(); 就不会重启了。 求大神指导一下

9 个回复

  1. 我们的问题应该是一样的,怎么没人来回答这个问题!我看到论坛上有三个同样是这个问题,就是没人来回答
  2. 程序跑在FLASH中,请问有调用memcpy函数,将DELAY_US();函数搬到RAM里运行?
    参考帖子:e2echina.ti.com/.../17797
  3. 回复 Seven Han: 有这段程序,其中最奇怪的就是按下DSP的RST复位引脚就可以通信,不知道哪里可能出错。
  4. 回复 lu xiaojian: 每次上电都需要手动复位吗?
    有没有检测下复位信号时间是否满足。
  5. 回复 Seven Han: 请问下,这个复位信号时间有没参考的文档?
  6. 以上所有问题都不存在,什么RST信号啊,配置文件啊。首先硬件是买的开发板,另外程序是例子程序,controlsuite中的。有没有人愿意帮忙,把程序在板子上跑一跑,我发一个给您,请留下email
  7. 回复 lu xiaojian: 在手册里有说明:www.ti.com.cn/.../tms320f28335.pdf 5.9.2 power Sequencing Figure5-4.
  8. 回复 Seven Han: 你好,我觉得你们都答非所问,我也遇到同样的问题,说的是软件问题,不要怀疑硬件,硬件是开发板。就是关于ADC_CAL()这个函数的问题,如题所描述。
  9. 回复 Seven Han: 我建议TI的技术支持,能不能拿个程序去按照方法复现一下问题,再来解答,谢谢!问了好几个贴,没一个人说的明白,行不行啊。
鸿运国际网址