楼主 | 回复于 2018-07-12 沙发

1.WDT超时复位
最常见的是由于疏忽在代码没有及时喂狗或在程序一开始没有关闭看门狗,导致看门狗溢出复位。

莫名其妙的是由于初始化的东西太多,比如数组太长,变量太多,导致程序在进入main之前这段时间超时,导致WDT复位。



(0 )
评论 (0) 举报

楼主 | 回复于 2018-07-12 2#


2.堆栈溢出复位
对写一个程序不太了解会使用多少堆栈的工程师,在程序编译完成后应该生成一个map,查看当前堆栈使用情况,了解自己写的程序是否有堆栈溢出的风险。另外,开启堆栈使用量报警。毕竟编译器比你更清楚使用了多少堆栈。


(0 )
评论 (0) 举报

楼主 | 回复于 2018-07-12 3#


3.电压问题导致复位
很多时候我们之间使用430的JTAG对开发板提供电源,而忘忘记接外部电。而当程序运行到某些地方,开启某些设备的时候,JTAG供电不足,就会导致复位。怕自己忘记的方法就是,对于板子上有大电流的,烧录接口一律改为Target供电。另外,供电电源的异常掉压,会引起BOR产生复位。
(0 )
评论 (0) 举报

楼主 | 回复于 2018-07-12 4#

问:JTAG 与 I/O 功能之间的 MSP430 引脚复用

答: 四个引脚 P1.7 - P1.4 在 20 与 28 引脚 MSP430F1xx 器件上均同时具有 I/O 与 JTAG 功能。这些引脚的默认功能是,当器件通电时具有 I/O 功能。当测试引脚拉高时,则将这些引脚选为 JTAG。当使用交互式系统内调试程序时,这些器件的 FET 会将这些引脚处于 JTAG 模式下。如欲了解有关在使用调试程序时从 JTAG 模式发布引脚的信息,敬请参阅《FET 工具用户指南》。

注:如果将外部电路附加到共享引脚上,则必须考虑 JTAG 信号对引脚的相互影响。
如果通过 JTAG 对该器件进行系统内交互式编程或调试,则需考虑电路将产生的影响。如果电路将增加共享引脚的负载或偏置,进而干扰 JTAG 通信,则应考虑这一点。更高引脚计数器件具有仅可用于调试与编程的专用 JTAG 引脚。
[在使用MSP430 JTAG 的管脚做其它控制应用的时候,要注意,此时会影响到FET 的调试,
导致无法下载单片机程序或无法调试,建议引脚足够应用的时候,避开使用JTAG 复用I/O 功能]
(0 )
评论 (0) 举报

回复于 2018-07-12 5#

多谢分享!!!
(0 )
评论 (0) 举报

回复于 2018-07-13 6#

感谢分享
(0 )
评论 (0) 举报

回复于 2018-07-14 7#

多谢分享!
(0 )
评论 (0) 举报

回复于 2018-07-19 8#

感谢分享
(0 )
评论 (0) 举报

回复于 2018-07-30 9#

支持下,谢谢分享!
(0 )
评论 (0) 举报
  • 发表回复
    0/3000





    举报

    请选择举报类别

    • 广告垃圾
    • 违规内容
    • 恶意灌水
    • 重复发帖

    全部板块

    返回顶部