完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,我用PIC16F87设备和MPLAB X与XC8。当WDT重置设备时,我可以在变量窗口中看到_u timeout在第一次启动时是1,当发生WDT时为0。但是代码没有回应。我用这个测试它:即使当变量窗口中的_u resetbits、u powerdown和_u timeout显示为1时,代码也被跳过。我还设置了“Backup reset.s标志”(尽管根据手册,这应该不是必须的)。问候,CJ。
|
|
相关推荐
3个回答
|
|
不能。C运行时启动代码会破坏STATUS寄存器。u resetbits、u powerdown和_u timeout ARE编译器变量,并且手册特别告诉您以这种方式使用它们。请参阅XC8手册中的5.101.4状态寄存器保存,您没有提到您使用的XC8版本。只有最新的版本才“没有必要”手动启用它。您的代码从不读取“i”变量,所以如果您不将其声明为“volatile”,编译器可以自由地优化它。
|
|
|
|
嗨,刚才有一个bug报告在几天前出现在这个问题上。外部位对象存在一个银行选择问题。选择所需存储库的代码没有考虑对象的地址是位地址(而不是字节地址),因此它选择了错误的存储库。您将能够使用resetbits对象并从该对象中屏蔽位,但是使用单独的位对象本身可能会有问题。
|
|
|
|
嗨,杰夫,好的,这就解释了这个问题。幸运的是,RealSeTeBIT工作,所以程序也将工作。谢谢和问候,CJ。
|
|
|
|
只有小组成员才能发言,加入小组>>
5198 浏览 9 评论
2016 浏览 8 评论
1940 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3188 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2243 浏览 5 评论
753浏览 1评论
639浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
531浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
651浏览 0评论
552浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-3 20:47 , Processed in 1.097798 second(s), Total 53, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号