完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,我有一个RF电路复位,由于某种原因,我无法计算出来。该板发送时间,以便我可以在大约10分钟后将时间重发到初始配置的值。我将RCON设置为0x1F。复位后的所有位保持不变。在0x1F中,比特2、比特3和比特4保持高位,这表示没有那些项(断电、WDT或复位指令)导致复位。我还确认没有堆栈溢出或堆栈下溢指示通过审查寄存器STKPTR。这些标志在复位后保持为零。我还编程板禁用MCLRE引脚,看看如果针下降低可能是原因。为了做到这一点,我不能在调试中运行。然而,看着我在收到的传输中的时间,电路板仍然复位。还有其他方法可以复位,我可以检查我失踪吗?提前感谢。
|
|
相关推荐
13个回答
|
|
如果没有改变RCON寄存器中的任何位并且STKPTR位是清晰的,那么在全功率操作期间发生MCLR,或者在ROM空间结束之后执行代码,导致对地址0x0000的回绕,或者发生中断,并且您没有将启动的ISR。在ISR向量上的代码。发布程序通常会使这更容易。
|
|
|
|
连接到MCLR引脚的是什么?即使它被禁用,如果它看到一个尖峰高于Vdd,它可以弹出和退出编程模式,这看起来像一个重置。出于这个原因,即使在禁用时,也不应该让MCLR管脚浮动。
|
|
|
|
是的,我也在考虑MCLR…
|
|
|
|
我不一定发布所有的代码,但我会确认我没有一个ISR是未处理的。希望我没有你提到的代码包。我怎么检查呢?
|
|
|
|
我会用EE确认,但是引脚显然连接到我的编程引脚,但它在输入端还有一个电阻器,以确保,我相信,管理输入端的电压。不过,我会证实的。谢谢您。我会让你知道我得到了什么。
|
|
|
|
C?谁的?什么版本?ASM?你所有的代码?有人减轻了图书馆的负担吗?他们正在发出重置吗?
|
|
|
|
这是我在C.使用的XC8版本1.38,大约50%的代码是我的。其余部分来自产品的先前版本。代码中有一个ReSET(),但我设置了断点,它们没有被击中。
|
|
|
|
事实证明这是一个代码问题。在我的代码中,在主while循环中,我有一个“sub”while循环,在while循环中的条件中,通过“break”退出该循环。大约一天前,我把子while循环改成了if,但是忽略了中断语句。这个中断被召唤并退出了我的主要(1)循环。现在我已经纠正了,我的重置消失了。谢谢你的帮助。
|
|
|
|
是的,这就是我所说的“代码环绕”。当.(1)退出时,程序无处可去,它运行到ROM的末尾(或直到它命中一些意外的代码),然后丢失或运行到顶部并在0重新启动。
|
|
|
|
如果你用汇编语言编程,它只能运行到ROM的末尾。我敢肯定XC8会在m a in()函数的末尾放一个GOTO 0,以便在你从m a in()退出时强制重置。
|
|
|
|
是的,我相信你是对的。当然结果也是一样的!
|
|
|
|
所以,这很奇怪但是很好
|
|
|
|
嗨,我有点好奇,所以我去我的一个项目中检查它,而“qhb”是正确的。不完全是“goto 0”,而是“goto”到程序入口点。在重置向量上可以找到完全相同的两个指令。毕竟,即使在自由模式下,XC8也节省了一次额外的跳转。我很高兴有这样一个机会RA跳转是为了交换它们中的很多,散布在代码周围。
|
|
|
|
只有小组成员才能发言,加入小组>>
5160 浏览 9 评论
1998 浏览 8 评论
1927 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3170 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2225 浏览 5 评论
727浏览 1评论
612浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
501浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
626浏览 0评论
524浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 01:56 , Processed in 1.635712 second(s), Total 102, Slave 85 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号