完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
大家好,我有一个基于PIC16F18345的IOT GSM系统,每隔2或3次安装一次bug。我想建立一个小的报告工具来找出这个bug发生时的程序在哪里。我想在启动时通过SMS发送最后一个程序计数器位置(当板被供电时)。你知道有没有办法在重置后恢复最后一个PC位置?如果没有,还有其他方法来获取所发生的事情的信息吗?最好的问候,尼古拉斯。
|
|
相关推荐
8个回答
|
|
是的,我也有这个想法。我原本想在代码的战略点将数据保存到EEPROM中。但是更确切地说,代码将更大。所以你认为我把这些数据存储到EEPROM中的想法是个好主意吗?尼古拉斯。
|
|
|
|
EEPROM太慢,不能在程序运行时使用。
|
|
|
|
这个“bug”的结果是什么?是否导致程序重启(重置)或其他问题?
|
|
|
|
我还不知道。董事会陷入僵局,什么也没发生。我被迫关闭电源。我不知道是否重置发生。如果没有,程序似乎清除了看门狗。如果电路板被重置(或没有),连接到PIC的一些组件可能被卡住……我希望首先使用状态寄存器将它发送到PIC启动,以检测导致重新启动的原因(StdOut溢出、下溢、波尔河、…)。最后一台PC,看问题发生时程序在哪里。我在调试微控制器方面没有太多经验,但这是我的想法。
|
|
|
|
谢谢大家的回答!我会做一些测试,最好的问候。
|
|
|
|
如果董事会被“卡住”,为什么你会相信它在重置之后就这样了?如果错误导致重置,那么它应该在大部分情况下与你的电源循环一样。
|
|
|
|
嗨,jtemples,是的,你说得对,但是问题可能出在板上的另一个IC上。也许是另一个需要真正功率循环的组件。我会调查一下。
|
|
|
|
直到你能够找到或修复这个bug,也许你可以让董事会重置一次每月。
|
|
|
|
只有小组成员才能发言,加入小组>>
5244 浏览 9 评论
2035 浏览 8 评论
1955 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3214 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2261 浏览 5 评论
779浏览 1评论
673浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
599浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
683浏览 0评论
580浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 21:34 , Processed in 1.347210 second(s), Total 91, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号