rt_spi_send、rt_spi_recv不能放在定时器里进行使用

发布于 2020-09-15 14:44:40

rt_spi_send、rt_spi_recv放在定时器里使用会出现

Function[rt_mutex_take] shall not be used in ISR
(0) assertion failed at function:rt_mutex_take, line number:656 

我是在定时器里通过SPI读取数据,如果在定时器里发送信号给任务,任务再去读数据,会不会造成读取数据不正确

查看更多

关注者
0
被浏览
77
1 个回答
aozima
aozima 3 days ago
拒绝白嫖,拒绝键盘侠!

硬件定时器在中断ISR中运行,

而中断里不能用带阻塞的API,可以改为软定时器,这样在 timer 线程中运行。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友