1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
啊,我终于可以再次张贴了…伙计,这个论坛软件太耗时了……这是我以前问过的一个问题的回复,但是因为所有超过几个星期的帖子似乎都被永久锁定了,所以我正在回复……最初的帖子引自下面。在过去的几周里,我一直在研究这个问题(大部分),但还没能解决。昨晚我注意到的一件事可能与此有关:当我在调试器中设置断点并逐步通过SPI驱动程序代码时,直到我完全超过应该发生传输的代码中的点(写入SPIxBUF),我才能看到SPI总线上的数据传输。是否有一些配置参数影响外围设备在单步执行时如何工作?我开始认为这是一个调试器交互问题,因为发生中断所需的一切正在发生(在IECx中设置适当的位,在CPU状态寄存器中设置IE=1和IPL=0,并且IFSx位设置为1,这表示应该发生中断),然而中断处理程序从不运行。PIC32MZ EF的另一个令人沮丧的问题——在SPI2外围设备上获得中断。我使用PIC32MX SPI驱动程序,对MZ部件上的不同IEC、IFS、向量等做了适当的更改。我可以在我的逻辑分析器上看到SPI总线上的活动,它是正确的,但是我从来没有进入中断处理程序。在CPU状态寄存器中,IPL=0和IE=1。仍然没有中断。我可以看到UART中断,所以我知道中断一般都在发生。有什么提示可以看下一步吗?
|
|
相关推荐
2个回答
|
|
HiSal Ammoniac,似乎很明显但是…谁知道……?你是否能够中断全局并检查你的函数是否在正确的时间中断了中断的标志?问候,约翰
|
|
|
|
约翰,谢谢你的回复。是的,我启用了全局中断,并且我相信我正在正确地处理SPI的中断标志位(这个代码是从我的PIC32MX的SPI驱动程序直接获取的,它工作得很好)。N选项有一个外围设备列表,可以在调试时冻结。所有这些都是默认冻结的,所以我会尝试取消SPI复选框,看看是否有帮助。
|
|
|
|
只有小组成员才能发言,加入小组>>
5237 浏览 9 评论
2027 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3202 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
772浏览 1评论
662浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
590浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
672浏览 0评论
572浏览 0评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 17:42 , Processed in 1.195562 second(s), Total 78, Slave 62 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号