完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,PIC32参考手册第7.2节说:对于那些具有NMI重置的设备,通过将WDT或DMT重置事件向量化为NMI而不是立即强制重置来延迟WDT或DMT重置事件成为可能。延迟等于NMNT系统时钟数的持续时间,因为它被递减到零。在这个间隔期间,程序可以清除WDT或DMT标志位,如果需要的话,以避免重置。如果活动标志未被清除,则设备将在间隔结束时重置。NMICNT值可以设置为零,没有延迟,最多可达255个SYSCLK周期。这个特性在PIC32MZ2048ECM100上似乎不起作用。应该吗?如果不能完全取消复位,有没有办法延长宽限期?(例如,可以将堆栈保存到持久内存)。我有示例代码要发布,但论坛软件不允许。
|
|
相关推荐
7个回答
|
|
看到这些代码会很好。你应该使用“代码”标签来发布它。你提前将NMNT设置为0xFF吗?当你进入NMI时,设置NMNT太晚了,如果它是0x00!休克:[8D]
|
|
|
|
我正在通过PIC32 MZ1024EFG100完成这项工作。到目前为止,我唯一的建议是:在写到NMICNT之前锁定系统,否则它将保持在零。eg您会看到,我尝试了几种变体,虽然NMICNT在我的设备上是16位,但是实际上只设置了较低的8位。当WD到期时被调用。这应该是一个真正的NMI中断处理程序吗?
|
|
|
|
这里是来自SysRealth.c的调用(我使用MPLAB 3.26)。
|
|
|
|
谢谢你的回复。UART输出粘贴在下面。作为文件附在本帖子上的源代码(论坛软件对粘贴代码标签也不满意)。应用程序是使用Harmony框架生成的,尽管直接寄存器访问被“确保”使用。预期的行为是UART将打印寄存器的单个转储。后面是连续的“....n”行,间隔等于WDT超时,即它永远不应该实际重置。实际行为是,_nmi_handler()确实运行(通过设置nmi_magic来证明),但是重置不能避免(通过重置之前的单行“....n”来证明)。
主C。(0.23 KB)-下载71次 |
|
|
|
这么多文件,这么多版本!StopCode,我确信我读了你原来的文章中的引文,但我很难再找到它。从最新的文档中看出,WDT事件可能被NMICNT延迟,但是这个序列将以NMI重置结束,并且没有办法防止这种情况。从60001118H(适用于EC和EF?)从6000到1114g(适用于EC和EF?)那么,不可能取消重置吗?尽管在上面7.3.9中提出了索赔,但255的延迟计数似乎是EC限制(60001191E表6-3),没有为任何事留出太多时间。我尝试在NMIIHANDER()SysSyDeNoCyStaseSunCub()中重置NMICNT值;RNMICONBIT.NMICNT=0xFF;尽管在60001320C的表6-3中声称NMICNT现在是16位,我似乎无法设置超过前8位,因此我分担您的痛苦。
|
|
|
|
是的,就是那个。参见第7.2页第三部分WW1.MICCHIP.COM/DeLoSs/En/DeVICECD/OC0111118H.PDF
|
|
|
|
多亏了确切的位置,我知道我在什么地方读过。文档是矛盾的:第7-3D页显示这个间隔,如果需要的话,程序可以清除WDT或DMT标志位,以避免重置。NMICNT值可以设置为零,没有延迟,最多为255个SYSCLK周期。第7-8页这些位指定。y NMI重置计数器使用的重载值.1111111111111-0000000000000000001=发生设备重置之前的SYSCLK循环数(1)0000000000000=在NMI断言和设备重置事件页7-12之间没有延迟NMI定时器提供DMT或WDT事件与设备重置之间的延迟。在NMNT & LT;15:0&GT位中设置系统时钟计数从0到65535的延迟(RNMICON & LT;15:0&GT)。如果这些位被设置为零,则在DMTO或WDTO标志和设备复位之间不会有延迟。如果设置为非零值,则NMI中断具有用于清除标志的系统时钟数量或为调试目的保存数据。
|
|
|
|
只有小组成员才能发言,加入小组>>
5082 浏览 9 评论
1956 浏览 8 评论
1891 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3119 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2190 浏览 5 评论
636浏览 1评论
512浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
376浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
541浏览 0评论
442浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-3 06:20 , Processed in 1.226295 second(s), Total 90, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号