完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在PIC32 MC470F512L上,使用InStultSythOrthuleMultif向量使能,我有3个中断例程,一个定时器和2个UART。这是一个PLIB项目,不是HARMony项目。我试着将中断设置为具有不同的优先级,以确保快速UART首先进入,慢速UART次之,计时器最低,但我总是出现异常错误。通常,异常类型是7,这是一个总线错误,异常地址位于中断例程之一的区域内。现在,我已经将所有中断设置为相同的优先级,问题似乎已经消除,这表明它是由一个中断例程中断而导致的。另一个较低优先级的中断正在被处理。如果另一个中断中断中断,而中断例程使用函数“INTGetFlag”和“INTClearFlag”,那么编写我自己的代码是为了“中断安全”,所以我的问题是:有人知道这些函数是否是重入的吗?有人知道这些函数的来源在哪里吗?有人能告诉我如何写自己的副本,我可以重新进入?谢斯皮利普
|
|
相关推荐
1个回答
|
|
源位于C:Program Files(x86)Micro.xc32v1.xxpic32-libs.intsourceint_tbl_lib.c,是的,它们是重新进入的。是否设置了中断优先级级别以匹配中断例程的优先级(INTSetVectorPriority())?显示用于中断设置的代码,并自行中断。
|
|
|
|
只有小组成员才能发言,加入小组>>
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 05:24 , Processed in 1.127943 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号