打印
[应用相关]

经常出现复位

[复制链接]
462|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)
;//你就是让它什么都不做嘛

使用特权

评论回复
5
shashaa| | 2020-11-8 17:15 | 只看该作者
Break不是这么用的,,,同意大家意见。

使用特权

评论回复
6
xia00| | 2020-11-8 17:16 | 只看该作者
if只运行一次,不用跳出。。

使用特权

评论回复
7
hfdy01| | 2020-11-8 17:22 | 只看该作者
应该是程序本身的问题   不是加不加看门狗的问题

使用特权

评论回复
8
CallReceiver| | 2020-11-8 17:23 | 只看该作者
我怀疑是否是瞬间电流变化过大导致的程序复位。

使用特权

评论回复
9
boy1990| | 2020-11-8 17:28 | 只看该作者
那你就再检查检查啊,看看哪里有问题

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

138

主题

1619

帖子

1

粉丝