[应用相关] 经常出现复位

[复制链接]
738|8
 楼主| sourceInsight 发表于 2020-11-8 16:58 | 显示全部楼层 |阅读模式

ADC的单通道多次采样
用的是TI的ADC的示例源程序。程序大致如下,跑着跑着就经常出现复位。基本思路是
全局变量:Num_result=16;
index=0

中断:__interrupt
{
result[index]=adcmem0;
index=(index+1)%Num_result;
}        
主程序中:
打开adc
while(1)
{
if(index=0)
   {
   for(i=0;i<16;i++)
    temp=temp+result[i];   
}
AD_data=temp>>4;
if(AD_data>1000)
  {
  break;
  }

}
feiqi1 发表于 2020-11-8 17:03 | 显示全部楼层
= ==?
break都能跳出while(1)了 后面是啥?复位当然成为可能
androidbus 发表于 2020-11-8 17:07 | 显示全部楼层
if(index==0)       //你赋值每次都是可以的,每次为真就错了,没有起到应有的效果
litengg 发表于 2020-11-8 17:08 | 显示全部楼层
AD_data=temp>>4;
if(AD_data>1000)
;//你就是让它什么都不做嘛
shashaa 发表于 2020-11-8 17:15 | 显示全部楼层
Break不是这么用的,,,同意大家意见。
xia00 发表于 2020-11-8 17:16 | 显示全部楼层
if只运行一次,不用跳出。。
hfdy01 发表于 2020-11-8 17:22 | 显示全部楼层
应该是程序本身的问题   不是加不加看门狗的问题
CallReceiver 发表于 2020-11-8 17:23 | 显示全部楼层
我怀疑是否是瞬间电流变化过大导致的程序复位。
boy1990 发表于 2020-11-8 17:28 | 显示全部楼层
那你就再检查检查啊,看看哪里有问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

138

主题

1619

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部