rt-thread的STM32F103 72M,最近在测试中发现,在频繁的IO中断中(100~500us),偶尔会出现丢中断的现象(通过和逻辑分析对比),我做了以下处理:
1,检查所有的NVIC_Init,将NVIC_IRQChannelPreemptionPriority设置为1或更高,除了IO的中断;
2,所有程序使用的rt_hw_interrupt_disable,中断屏蔽时间都非常短。
但是丢中断的情况还是偶尔出现,我想问的的是,会不会是特定情况下rt-thread内核中中断关闭的时间过长?或者还有没有可能其他原因?
离线
所有程序使用的rt_hw_interrupt_disable一定要嘛?
离线
你的IO中断处理函数占用的时间长不长?
离线