- 打卡等级:初来乍到
- 打卡总天数:5
- 最近打卡:2025-04-30 07:46:22
荣誉版主
- 积分
- 2319
|
发表于 2023-10-31 21:30:54
|
显示全部楼层
本帖最后由 tzz1983 于 2023-10-31 21:39 编辑
我认同CosyOS的观点, 用中断切换任务, 确实是可以没有OSIntNesting这个功能的.
对于OSIntNesting, 我自己也是感觉到很不舒服. 平白无辜的让中断加上两条语句, 这不是我想要的.
之前fanxsp也提到过考虑彻底取消OSIntNesting功能.
看来OSIntNesting是犯众怒了哈.
如果让我重新编写一个全新的OS, 我会和CosyOS一样毫不犹豫的彻底取消OSIntNesting这个功能. 因为用中断切换任务没这个必要.
但是, 对于UCOSII移植, 只是做了一个移植. OSIntNesting穿插于OS大量篇幅, 取消它不是一个好的选项.
也是鉴于此, 我在 "UCOSII - STC32G12K128 使用技巧提示" 一贴中详细描述了, 现有版本什么时候可以不使用OSIntNesting和OSIntExit(), 从而让一部分中断可以从中解脱出来.
大家可以帮我找找 "UCOSII - STC32G12K128 使用技巧提示" 论贴中是否有未考虑周到, 遗漏的地方. 或者是说错的地方.
|
|