有什么避免中断包含mutex的技巧呢

发布于 2014-11-26 22:27:52
我的板子上有W25Q16的flash,想做成u盘,把应用模块放在里面用,这样方便售后服务直接让用户更新程序。不用TF卡是因为怕时间长了接触不好,也怕被拆跑。现在模块编译没问题了,问题出在使用了做U盘上。借用realtouch中的spi_flash_w25qxx驱动的w25qxx_flash_write函数使用了mutex,这样插上USB线就报错:
Function[rt_mutex_take] shall not used in ISR
(0) assert failed at rt_mutex_take:648

写函数加锁是必要的,可是中断响应也是免不了的,此时有什么技巧可以化解呢? [s:188]

查看更多

关注者
0
被浏览
1.6k
2 个回答
aozima
aozima 2014-11-27
拒绝白嫖,拒绝键盘侠!
把事情掤到线程中去做,在中断里面执行长时间的操作是不合理的。即使没有mutex的事情。

撰写答案

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

发布
问题

分享
好友

手机
浏览

扫码手机浏览