完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
<锟斤拷 wrote 2017/5/19>
好像是有15个优先级,可以中断嵌套,还可以设置一个fast interrupt并可以为其分配专用的寄存器以实现更快的中断相应 |
|
|
|
In reply to 锟斤拷: 我现在SCI1是最高优先级,SCI2是14优先级,SCI2中断比较耗时.两个中断都开时SCI1接收数据时不时会漏数据,把SCI2关了之后就好了,请问这是什么情况? |
|
|
|
<锟斤拷 wrote 2017/5/20>
In reply to EnTaroYan: 没遇到过这个情况,不太清楚.接收需要时间,估计是你在这段时间内在SCI2中断中对SCI1存放接收数据的数组做更改了吧 |
|
|
|
In reply to 锟斤拷: SCI2中断没有对SCI1的接收缓冲区做更改,另外打开SCI2中断后,SCI1一直进入receive error中断时为什么呢 |
|
|
|
要实现在低优先级中断运行时被高优先级打断,要先在低优先级中断服务程序的开始处开启中断允许“setpsw_i(); ”,并在结束禁止中断(clrpsw_i(); ) 例: /********************************************************** uart5 receive interrupt service program **********************************************************/ void IntSci5Rx(void)//receive interrupt program /*************************************************************************** *Description:control interrupt ***************************************************************************/ { setpsw_i(); /* interrupt enable */ // interrupt pending flag reset ICU.IR[223].BIT.IR = 0; //RXI5 //servece program un8_Uart5BufferData[u8_CommInOutByteCount].byte = SCI5.RDR;//receive data //servece program end clrpsw_i(); /* interrupt disable */ } |
|
|
|
只有小组成员才能发言,加入小组>>
请问一个迭代法图形二值化的程序代码把宽改成240之后整个屏幕不显示是什么原因?
2685 浏览 0 评论
2679 浏览 1 评论
1916 浏览 1 评论
2069 浏览 2 评论
2639 浏览 2 评论
777浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-16 02:21 , Processed in 0.484951 second(s), Total 55, Slave 49 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号