硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2486|回复: 2
收起左侧

[FreeRTOS] 再一次讨伐FreeRTOS的API设计

[复制链接]

6

主题

231

回帖

249

积分

高级会员

积分
249
发表于 2017-8-28 16:34:54 | 显示全部楼层 |阅读模式
xxxTakeFromISR/xxxGiveFromISR
taskENTER_CRITICAL_FROM_ISR/taskEXIT_CRITICAL_FROM_ISR
之类的API设计简直就是糟糕透了,FreeRTOS的设计者可能自己没有用它实施过项目。
一段带保护的代码既被线程调用也被ISR调用,简直都不知道如何实现。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107023
QQ
发表于 2017-8-29 02:57:23 | 显示全部楼层
这个可以自己封装一个开关中断函数,在函数里面读取Cortex-M内核的control寄存器或者NVIC寄存器,判断当前代码是任务中还是中断里面。然后选择相应函数即可。
回复

使用道具 举报

5

主题

14

回帖

75

积分

初级会员

积分
75
发表于 2017-9-7 23:22:05 | 显示全部楼层
同样感觉,ucos就好多了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-14 11:31 , Processed in 0.248159 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表