您尚未登录。

楼主 #1 2020-12-23 09:45:10

vip888888
会员
注册时间: 2020-07-16
已发帖子: 141
积分: 138

f1c100/200s 的中断是否可以被高优先级中断打断?

如题:

离线

#2 2020-12-23 20:13:49

sprintf
会员
注册时间: 2020-09-11
已发帖子: 50
积分: 45

Re: f1c100/200s 的中断是否可以被高优先级中断打断?

我之前在裸机的时候测试过好像不行,我开启了两个定时器,定时器0中断后就串口发送1-100的数字再加了点for进来让中断多执行一会等待被打断,然后定时器1就发送--,设定了优先级之后,发现定时器1也并不能打断定时器0的输出。串口可以连续输出1-100的数字而不会被打断。不知道是不是姿势不对,后来就也没继续研究了。

离线

#3 2020-12-23 23:24:27

aozima
会员
所在地: 深圳
注册时间: 2019-05-25
已发帖子: 462
积分: 329.5
个人网站

Re: f1c100/200s 的中断是否可以被高优先级中断打断?

FIQ可以抢IRQ,但这类芯片上软件基本放弃中断抢占了。

离线

楼主 #4 2020-12-24 09:27:03

vip888888
会员
注册时间: 2020-07-16
已发帖子: 141
积分: 138

Re: f1c100/200s 的中断是否可以被高优先级中断打断?

aozima 说:

FIQ可以抢IRQ,但这类芯片上软件基本放弃中断抢占了。

看200s手册上面的中断线图,只有source0的中断可以有firq,所以基本就是等于没有firq了。像stm32不就有抢占式irq和响应irq吗。但是200s上的框图也有优先级,而且也有对应的寄存器可设置,有可能只是响应优先级或者是为了其他功能使用的,我试了下也不行。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn