常见的仿真器陷阱之看门狗篇

上传人:E**** 文档编号:117930584 上传时间:2019-12-11 格式:PDF 页数:3 大小:198.51KB
返回 下载 相关 举报
常见的仿真器陷阱之看门狗篇_第1页
第1页 / 共3页
常见的仿真器陷阱之看门狗篇_第2页
第2页 / 共3页
常见的仿真器陷阱之看门狗篇_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《常见的仿真器陷阱之看门狗篇》由会员分享,可在线阅读,更多相关《常见的仿真器陷阱之看门狗篇(3页珍藏版)》请在金锄头文库上搜索。

1、 广州致远电子广州致远电子股份股份有限公司有限公司 文库资料文库资料 2014 Guangzhou ZHIYUAN Electronics Stock Co., Ltd. 文章源自 ZLG 致远电子,转载或引用请注明出处 1 常见常见的的仿真器仿真器陷阱陷阱至至看门狗看门狗篇篇 常见的仿真器常见的仿真器陷阱陷阱之看门狗篇之看门狗篇 摘要:摘要:汇总看门狗问题的解决办法,希望客户能够合理设计仿真、编程接口,以及合理设计 应用程序,规避看门狗对编程、仿真的影响,别再被“狗”咬。 这只“狗”叫作“看门狗(watch dog)” 。 在研发初期,嵌入式工程师都需要在线仿真、调试产品,在这个过程中,有很

2、多工程师 在使用仿真器工具(以 AK100Pro 为例)过程中会遇到的一些异常: 下载程序一半后进度条停止不前,直至提示下载失败; 能够顺利进入仿真模式,不久就不能跟踪调试了,单片机自主跑起来了; 出现上述现象的原因有很多,今天我们就仅从“看门狗”的角度来分析一下到底单片机 发生了什么。 看门狗简介看门狗简介 在嵌入式系统中,单片机可能会受到外界电、磁等干扰,造成程序异常,从而使系统陷 入瘫痪状态。为了防止此类后果发生,便出现了用于监控单片机运行状态的芯片-watch dog,中文译为“看门狗” 。看门狗芯片输出端接单片机复位引脚,当在设定的时间间隔内没 有收到单片机的脉冲信号(喂狗信号) ,

3、看门狗内部定时器溢出,拉低复位引脚从而使得芯 片复位。目前很多单片机已经内置了内部看门狗电路,原理与外部看门狗类似。 通过下面几个我们在技术支持过程中遇到的问题,并总结了行之有效的解决办法。 1.1. 内部看门狗内部看门狗 客户采用 STM32 研发产品,需要为原有的代码增加看门狗程序,然而在用 AK100Pro 仿 真调试时,发现程序在断点处停下来后一会儿,芯片居然自己全速跑起来了。 单片机分为内核和外设,仿真调试过程中,在断点处停下来后,芯片内核是停止的,而 外设则可以选择性的继续运行,如内部看门狗。内核停止,无法喂狗,导致看门狗将芯片复 位。 那么如何解决呢?有两种方法可以实现: 一个是

4、在用户程序中对相关寄存器进行初始化 如下图所示。在调试时配置芯片的调试寄存器,让内核停止时,同时自动停止看门狗。在 STM32F10x 手册中,有对 DBGMCU_CR 寄存器,这个寄存器可以控制调试相关的外设行为。 另一个办法是在 TKScope 驱动设置中,设置【初始化宏】的参数,增加配置项,如下图 所示。 广州致远电子广州致远电子股份股份有限公司有限公司 文库资料文库资料 2014 Guangzhou ZHIYUAN Electronics Stock Co., Ltd. 文章源自 ZLG 致远电子,转载或引用请注明出处 2 常见常见的的仿真器仿真器陷阱陷阱至至看门狗看门狗篇篇 注意,如

5、果芯片本身没有类似的寄存器,那就只能在芯片初始化时,禁能看门狗了。 2.2. 接有外部看门狗,且将看门狗控制端引出到编程接口接有外部看门狗,且将看门狗控制端引出到编程接口 前不久为客户添加 Cypress 公司的 Cortex-M3 芯片 MB9F8268 时,发现下载程序总是到 一半,就突然通信不上了。 通过抓取数据包查看并分析后发现, 复位引脚被周期性的拉低。 原来客户板子上有一个 外部看门狗芯片,由于编程过程过长,没有及时喂狗,导致芯片复位。 找到了原因,问题就好解决了。在下载过程中,可以利用 JTAG 中的时钟线(TCK) ,将 其接在看门狗芯片的控制端, 这样在通信过程中就会为看门狗

6、提供持续的脉冲信号, 从而避 免了看门狗定时器溢出,触发芯片复位了。 3.3. 接有外部看门狗,但看门狗控制端未引出接有外部看门狗,但看门狗控制端未引出 对于这种情况,由于无法控制外部看门狗,除非断开连接,否则仿真、编程工具也是无 能为力的。 总结总结 最后, 我们汇总了针对看门狗问题的解决办法, 希望客户能够合理设计仿真、 编程接口, 以及合理设计应用程序,规避看门狗对编程、仿真的影响,别再被“狗”咬: 用户程序在初始化时,禁能内部看门狗; 配置【初始化宏】 ,使得 AK100Pro 去禁能看门狗; 用户程序定时喂狗; 断开外部看门狗; 将调试时钟接在看门狗控制端,下载过程中可去喂狗。 广州致远电子广州致远电子股份股份有限公司有限公司 文库资料文库资料 2014 Guangzhou ZHIYUAN Electronics Stock Co., Ltd. 文章源自 ZLG 致远电子,转载或引用请注明出处 3 常见常见的的仿真器仿真器陷阱陷阱至至看门狗看门狗篇篇 产品链接:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号