完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
嗨,我正在处理pic32mx795,并且有与uart有关的中断问题。我有5个带有中断的uart都设置为uart优先级3,秒至0,例如,所以我把我的设备uart3设置为中断优先级//中程中断优先级,没有紧急原因IPC7=0x0C000000;//设置UART优先级ority=3,IPC7<28:26>SEC优先级=0,IPC7<25:24>在main中启用中断int main(void){/*Initialize application*/_builtin_._inter.s();APP_Initialize();_builtin_._inter.s();ng:INTCONbits.MVEC=1;//集多矢量编码,这是ISR例行程序之一_u ISR(_UART_3_VECTOR,IPL3SOFT,IPL3SOFT)ISR例行程序之一(_UART_ISR(_UART_3_3_3_VECTOR_UART_3_VECTOR,IPL3SOFT)Uart3Host中断(IPL3SOFT)UPCUARTINT{如果(IFS1bits.U3RXIF=1.U3RXIF==1)//中断u3{{//*USART3 RX*//USART3 RX*/中断u3{{//USART3 RX*USART3 RX*/如果T_STATEXRXUUART3;AppDATA U3LRXYBYEL = U3RXRG;//增量PC RX字节计数-需要知道长度字段在哪里?rx_pc_计数=rx_pc_计数器=rx_pc_计数+1;//需要存储在正确的阵列中rx_阵列[rx_pc_计数]]rx_pccccpc计数+1;//需要存储在正确的阵列中rx_xxxxxxxx阵列中rx_阵列rx_数rx_数rxxxxxxxxxxx阵列[rx_rxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx计数[rxrxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx//fifo空{如果((LINX_read_read_读取_读取_消息_读取_读取_消息_挂挂挂==true)|((LINX_读取_读取_读取_读取_消息_消息_读取_读取_消息_消息_挂挂挂挂= ===XX==true)|((LINNXLINX_LINX_LINX_LINX_LINX_LINY_读_读取_读取_消息_消息_消息_消息_挂挂...............==true==true||(LINX XLINX_LINX_LINX_LINX_LINX_LINX_LINX_LINX_读取_读取;U3TXIE=0;//禁用传输中断}}}}_和/如果((((U3STAbits.TRMT==1)&;&;(LINX_read_read_read_read_read_message_read_read_read_message_pending=====1)&和amp;amp;amp;amp;((U3STA比特.TRMT==1)&;(LINX_TRread_read_message_pend===1)&==1)&;(LINX_TRMT==1)==1)&;(LINX_TRLINX_读取===false)==false)==false(TRI0_read_message_pending==fal)(U3STAbits.TRMT==1)和&;((U3STAbits.TRMT==1)和&;((U3STAbits.TRMT_读取_消息_待待待待消息===false==1)和(TRI1_读取_读取_消息_pend_消息_待待待===假))(TRI1(TRI1_读_read_read_read_read_message_message_message_pend_pending==假))__(TRI1)和&和amp;((TRI1(TRI1(TRI1_读取_读取_read_read_read_read_read_read_read_read_read_read_读取_读取_读取_读取s.UTXEN=0;//禁用UARTTXIEC1bit。3TXIE=0;//禁用发送中断IFS1bits.U3TXIF=0;}}}}所以我的问题是,我需要对服务多个中断做点什么吗?因为大部分时间数据都是正常的,但偶尔它会停止。我想我是一个没有被服务的中断吗?所以,我需要一个轮转检查标志后,我走出了AISR或将这样做,因为IFS标志仍然是设置,如果数据?关于罗斯
|
|
相关推荐
1个回答
|
|
|
我使用6个uart。每个int将Rx数据存储在一个缓冲区中,并设置一个指示新数据可用的标志。fifo给我时间检查主循环中新数据的标记并处理它。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
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 05:19 , Processed in 0.646088 second(s), Total 72, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2100