楼主
|
回复于 2018-07-12
沙发
1.WDT超时复位
最常见的是由于疏忽在代码没有及时喂狗或在程序一开始没有关闭看门狗,导致看门狗溢出复位。
莫名其妙的是由于初始化的东西太多,比如数组太长,变量太多,导致程序在进入main之前这段时间超时,导致WDT复位。
楼主
|
回复于 2018-07-12
2#
2.堆栈溢出复位
对写一个程序不太了解会使用多少堆栈的工程师,在程序编译完成后应该生成一个map,查看当前堆栈使用情况,了解自己写的程序是否有堆栈溢出的风险。另外,开启堆栈使用量报警。毕竟编译器比你更清楚使用了多少堆栈。
楼主
|
回复于 2018-07-12
3#
3.电压问题导致复位
很多时候我们之间使用430的JTAG对开发板提供电源,而忘忘记接外部电。而当程序运行到某些地方,开启某些设备的时候,JTAG供电不足,就会导致复位。怕自己忘记的方法就是,对于板子上有大电流的,烧录接口一律改为Target供电。另外,供电电源的异常掉压,会引起BOR产生复位。
楼主
|
回复于 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 工具用户指南》。
-
- xiaomiking
-
1147 发帖6357 回复18609 积分
- 私信他 +关注
块
导
航
举报
请选择举报类别
- 广告垃圾
- 违规内容
- 恶意灌水
- 重复发帖