完善资料让更多小伙伴认识你,还能领取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())?显示用于中断设置的代码,并自行中断。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1124浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1095浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
873浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 02:19 , Processed in 0.618091 second(s), Total 72, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2946