完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在开发一个使用MCC和PIC32MX130的APP,起初一切正常,直到我需要在I2C工作的同时快速中断。在这种情况下,I2C在几秒钟后停止工作,检查MCC生成的源代码到PIC32时,我注意到中断使用了IFS1bits.XXXIF=0;据我所知,PIC32中的指令不是原子性的,所以芯片有IFS1SET和IFS1CLR寄存器。多姿多彩。希望有人为微芯片可以在下一个版本的MCC作出这种改变,并且这些信息可能有所帮助。最好的问候。
以上来自于百度翻译 以下为原文 I'm developing an APP using MCC and the PIC32MX130, at first everything work fine until I need to put an fast interruption at the same time that the I2C was working. In this condition the I2C stop working after some seconds, checking the source code generated by MCC to the PIC32 I noticed that all the interruptions used something like IFS1bits.XXXIF = 0;As far I know in the PIC32 this instructions are not atomic, so the chip has the IFS1SET and IFS1CLR registers. After changing all the "IFS1bits.XXXIF = 0" for "IFS1CLR = _IFS1_XXXIF_MASK" my coded worked fine with a lot of interruption running simultaneously. Hopping that somebody for microchip could make this change in the next version of MCC, and that this information could be of help. Best Regards. |
|
相关推荐
1个回答
|
|
谢谢你的报告。这将在I2C中与其他角落的情况进行测试,并将在MCC的下一个版本中被修复。
以上来自于百度翻译 以下为原文 Thank you for the report. This will be tested with other corner cases in I2C and will be fixed in next release of MCC. |
|
|
|
只有小组成员才能发言,加入小组>>
5257 浏览 9 评论
2038 浏览 8 评论
1958 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3219 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2269 浏览 5 评论
796浏览 1评论
689浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
620浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
687浏览 0评论
587浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-31 06:58 , Processed in 1.231656 second(s), Total 75, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号