QIGI_6049
QIGI_6049

注册于 1 year ago

回答
1
文章
0
关注者
0

只是我碰到了下面这样一个问题。
已知条件:

1、IIC总线有50ms超时的互斥锁。
2、1ms定时器需要通过IIC获取一些数据,读取数据的过程需要花费十几ms。
3、任务线程里面也需要通过IIC获取一些数据,该线程是100ms调度一次。

产生的现象:

1、在1ms定时器中断里面处理十几ms的数据,这显然是破坏了实时性。
2、由于线程至少是100ms调度一次,当该线程申请到该IIC互斥锁还未来得及释放时,这时候响应了1ms定时器中断,就会导致1ms定时器被拉长至指定的50ms超时时间后才会退出该中断,也是破坏了系统的实时性。

提问:

1、如何合理的管理起IIC、SPI这类的总线协议,才能不破坏系统实时性?

yangjie 发表于 2020-2-27 14:06
是根据哪一篇文档移植的呢


没有固定的文档,但我看了其他工程的移植,对比出来发现是mdk里rtt库的版本不一样,不知道是不是这个原因

rcp 发表于 2020-1-11 14:10
安装git软件就可以了


我没安装git时没这个弹窗的,现在电脑安装了git,就一直会弹出这个提示

发布
问题