完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,我使用的是PIC32MX320,带有多个中断,带有核心定时器和定时器1,我使用定时器1作为延迟函数,使用核心定时器作为周期性中断,并且循环部分通过UART打印数据。在代码的开始,我使用延迟函数(只是为了测试),同时使用coretimer发生周期性的中断,但是当它在while循环中时,PIC会在部分代码下面重新出现:我希望有人可以提前帮助甲烷
|
|
相关推荐
4个回答
|
|
您已经设置了优先级级别为2和7的ISR来使用影子寄存器集(SRS)。那不行。PIC32MX320只能使用IPL7的SRS。对于优先级小于7的所有ISR,更改为IPL2AUTO或IPL2SOFT。定时标志也必须是易变的。
|
|
|
|
您好,谢谢您的回放,它工作正常:)我看到这个发布是因为我缺乏知识,我可以帮助您明确一点:如果有两个SRS具有相同的优先级,那么子优先级定义哪个SRS被执行,另一个SRS将在稍后立即执行?如果这些SRS具有相同的优先级和子优先级,那么只有一个执行,而其他不是?我在哪里可以看到PIC32 MX320只使用了FiRIP7?谢谢你的时间和你的快乐
|
|
|
|
具有较高中断优先级的中断可以中断具有较低中断优先级的中断。子优先级在这里并不重要(除非有几个中断以相同的中断优先级挂起,见下文)。如果几个中断源以相同的中断优先级挂起,并且当前cpu优先级较低,则控制将切换到具有最高子优先级的中断源。如果多个具有相同中断优先级和子级别的中断源同时挂起,并且当前cpu优先级较低,则控制将切换到具有最低矢量顺序的中断源。中断不能被中断。d由另一个具有相同优先级的中断执行,即使子优先级更高。参见PIC32MX3XX/4XX系列数据表,第7节-http://www1.micro..com/downloads/en/DeviceDoc/61143H.pdfDe.ed.设置为最高优先级。FIG设置为哪个中断优先级将使用SRS/ Ruben
|
|
|
|
我不能编辑我的上一篇文章,所以我做了一个新的答复:中断优先级高的中断可以中断优先级低的中断。子优先级在这里并不重要(除非有几个中断以相同的中断优先级挂起,见下文)。如果几个中断源以相同的中断优先级挂起,并且当前cpu优先级较低,则控制将切换到具有最高优先级和最高次优先级的中断源。如果多个具有相同中断优先级和次优先级的中断源同时挂起,并且当前cpu优先级较低,则控制将切换到具有最低向量顺序的中断源。一个中断不能被具有相同优先级别的另一个中断中断中断,即使子优先级更高。不会跳过中断。因此,当一个中断完成并清除其中断标志并退出其ISR时,具有最高中断和子中断优先级的下一个中断将得到控制。如果没有更多的未决中断(没有启用的中断源及其中断标志集),控制将返回到主代码(优先级为0)。参见PIC32MX3XX/4XX系列数据表第7节-[link=http://ww1.micro..com/downloads/en/DeviceDoc/61143H.pdf]http://ww1.micro。hip.com/...n/DeviceDoc/61143H.pdf[/link]为最高优先级设置专用阴影。其他PIC32MX系列可以具有#pragma配置设置,中断优先级将使用SRS/Ruben。
|
|
|
|
只有小组成员才能发言,加入小组>>
5242 浏览 9 评论
2031 浏览 8 评论
1955 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3207 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2256 浏览 5 评论
778浏览 1评论
669浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
597浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
679浏览 0评论
577浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 04:44 , Processed in 1.201554 second(s), Total 82, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号