rt-thread的STM32F103 72M,最近在测试中发现,在频繁的IO中断中(100~500us),偶尔会出现丢中断的现象(通过和逻辑分析对比),我做了以下处理:
1,检查所有的NVIC_Init,将NVIC_IRQChannelPreemptionPriority设置为1或更高,除了IO的中断;
2,所有程序使用的rt_hw_interrupt_disable,中断屏蔽时间都非常短。
但是丢中断的情况还是偶尔出现,我想问的的是,会不会是特定情况下rt-thread内核中中断关闭的时间过长?或者还有没有可能其他原因?
离线
系统在切换的时候关闭中断确实是会出现丢中断的情况,https://github.com/tongjinlv/TRTOS.git 这是我之前写的操作系统 ,在任意情况下都不允许关闭中断
www.trtos.com 极客虫 ,makeymakey,arduboy 爱好者
离线
mark
离线
可以在rtthread官网的文档里找一找这个问题啊
离线
但是中断不屏蔽,中断嵌套过多,又如何处理呢
离线
mark 一大早来论坛学习
离线