完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 xxqxiao 于 2015-9-7 10:03 编辑
用MSP43的芯片在定时器中断(1秒中断一次)里加入了看门狗后机器只能运行一个循环,在进行下一轮循环时,机器就死,并且重新上电也不行,只能重新烧程序,才能工作一个循环,然后运行一个循环,在进行下一轮循环时,机器有死.是什么原因啊? 就在定时中断加入了下面 的程序 if(WDT_Flag==1)//看门狗标志位 { WDTCTL=WDTPW + WDTSSEL + WDTCNTCL; } else { WDTCTL=WDTPW+WDTHOLD; //关闭看门狗 } |
|
相关推荐
13个回答
|
|
有没有算看门狗的时间和定时器中断的时间?
|
|
|
|
WDTCTL=WDTPW + WDTSSEL + WDTCNTCL;看门狗时间也是1S, |
|
|
|
那不行,试着把看门狗时间变短 或者定时时间变短 你中断里加标志就可以 再主循环里喂狗 |
|
|
|
Everything is possible!主循环里也加了喂狗的程序!理论上不应该啊!
|
|
|
|
不用看门狗就直接关掉呀。
|
|
|
|
|
|
|
|
|
|
|
|
那就想别的大神说的在程序里喂狗
|
|
|
|
|
|
|
|
整个程序想完成什么任务呢、、?
|
|
|
|
|
|
|
|
设置是没有问题的!定时器中断里面放了喂狗程序,主循环里也加了喂狗的程序!主程序里面比如放2个喂狗程序,如果你多加一个喂狗程序,就会死掉!机器就死,并且重新上电也不行,只能重新烧程序,才能工作一个循环,然后运行一个循环,在进行下一轮循环时,机器又死. |
|
|
|
xxqxiao 发表于 2015-9-22 15:32 WDTCTL=WDTPW + WDTSSEL + WDTCNTCL;看门狗设置就这一句,定时器也是1s中断一次,看门狗时间也是1S,把定时中断时间改短了也不行 设置是没有问题的!定时器中断里面放了喂狗程序,主循环里也加了喂狗的程序!主程序里面比如放2个喂狗程序,如果你多加一个喂狗程序,就会死掉!机器就死,并且重新上电也不行,只能重新烧程序,才能工作一个循环,然后运行一个循环,在进行下一轮循环时,机器又死. |
|
|
|
只有小组成员才能发言,加入小组>>
3008个成员聚集在这个小组
加入小组2834 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3390 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2319 浏览 1 评论
4775 浏览 1 评论
2552 浏览 1 评论
1289浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3395浏览 2评论
2842浏览 1评论
1439浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-5 15:14 , Processed in 1.806059 second(s), Total 72, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号