首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

如何在程序中通过软件设置来解决因干扰引起的重置问题?

如何在程序中通过软件设置来解决因干扰引起的重置问题?


如何在程序中通过软件设置来解决因干扰引起的重置问题?
睡觉睡到自然醒,数钱数到手抽筋!
  ▲╭╩═╮╔════╗╔════╗╔════╗╔════╗╔════╗
    ╭╯G O ╠╣支持楼主╠╣正真牛人 ╠╣雁过留声╠╣人过留帖╠╣拿分走人╣
    ╰⊙═⊙╯╚◎══◎╝╚◎══◎╝╚◎══◎╝╚◎══◎╝╚◎══◎╝


防止干扰最有效的方法是去除干扰源、隔断干扰路径,但往往很难做到。在恶劣环境影响

下,单片机可能受到较大干扰,最常见的现象就是重置,至于程序跑飞可以用软件陷阱和

看门狗将程序拉回到重置状态。
Holtek MCU提供有TO(暂停旗标位)和PDF(看门狗溢出旗标位)旗标缓存器,可以用来

判断重置原因;另外也可以自己在RAM中埋一些旗标。在每次程序重置时,通过判断这些

旗标,可以判断出不同的重置原因;还可以根据不同的旗标直接跳到相应的程序段,这样

可以使程序运行有连续性,用户在使用时也不会察觉到程序被重新重置过。

睡觉睡到自然醒,数钱数到手抽筋!
  ▲╭╩═╮╔════╗╔════╗╔════╗╔════╗╔════╗
    ╭╯G O ╠╣支持楼主╠╣正真牛人 ╠╣雁过留声╠╣人过留帖╠╣拿分走人╣
    ╰⊙═⊙╯╚◎══◎╝╚◎══◎╝╚◎══◎╝╚◎══◎╝╚◎══◎╝
返回列表