发 帖  
原厂入驻New
[问答] PIC16F获取有关错误的信息
123 iot
分享
大家好,我有一个基于PIC16F18345的IOT GSM系统,每隔2或3次安装一次bug。我想建立一个小的报告工具来找出这个bug发生时的程序在哪里。我想在启动时通过SMS发送最后一个程序计数器位置(当板被供电时)。你知道有没有办法在重置后恢复最后一个PC位置?如果没有,还有其他方法来获取所发生的事情的信息吗?最好的问候,尼古拉斯。
0
2020-3-25 07:51:33   评论 分享淘帖 邀请回答
8个回答
是的,我也有这个想法。我原本想在代码的战略点将数据保存到EEPROM中。但是更确切地说,代码将更大。所以你认为我把这些数据存储到EEPROM中的想法是个好主意吗?尼古拉斯。
2020-3-25 08:27:52 评论

举报

EEPROM太慢,不能在程序运行时使用。
2020-3-25 08:44:36 评论

举报

这个“bug”的结果是什么?是否导致程序重启(重置)或其他问题?
2020-3-25 08:57:45 评论

举报

我还不知道。董事会陷入僵局,什么也没发生。我被迫关闭电源。我不知道是否重置发生。如果没有,程序似乎清除了看门狗。如果电路板被重置(或没有),连接到PIC的一些组件可能被卡住……我希望首先使用状态寄存器将它发送到PIC启动,以检测导致重新启动的原因(StdOut溢出、下溢、波尔河、…)。最后一台PC,看问题发生时程序在哪里。我在调试微控制器方面没有太多经验,但这是我的想法。
2020-3-25 09:12:38 评论

举报

谢谢大家的回答!我会做一些测试,最好的问候。
2020-3-25 09:41:09 评论

举报

如果董事会被“卡住”,为什么你会相信它在重置之后就这样了?如果错误导致重置,那么它应该在大部分情况下与你的电源循环一样。
2020-3-25 09:51:54 评论

举报

嗨,jtemples,是的,你说得对,但是问题可能出在板上的另一个IC上。也许是另一个需要真正功率循环的组件。我会调查一下。
2020-3-25 10:01:48 评论

举报

直到你能够找到或修复这个bug,也许你可以让董事会重置一次每月。
2020-3-25 10:19:31 评论

举报

只有小组成员才能发言,加入小组>>

102个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表