gentleman
发表于 2024-3-28 08:24:22
本帖最后由 gentleman 于 2024-3-28 08:26 编辑
tzz1983 发表于 2024-3-27 22:35
gentleman 发表于 2024-3-27 17:18
PendSv 吗,这个 看情况吧
我要过两天才开始的
感觉有点不对
任务堆栈 和中断堆栈 不一样的
需要 pop堆栈按照ECALL 的格式重新push
这样下一次ERET切回这个退出的任务才能正确的回来
而且直接RETI 也回不到任务吧还是格式不一样的问题
要push 一个给RETI 用的 中断堆栈部分
RETI后再ERET 才能返回正确的 任务地址
不知道兄弟是不是我理解有误,我先记下来,在思考一下
gentleman
发表于 2024-3-28 09:14:58
tzz1983 发表于 2024-3-27 22:35
gentleman 发表于 2024-3-27 17:18
PendSv 吗,这个 看情况吧
我要过两天才开始的
只在中断切任务不需要倒 可以RETI
不过还有个任务内切任务这个也不能RETI呀{:4_167:}
兄弟应该之前没试这部分吧
我觉得还是要倒一下,谢谢兄弟了。
tzz1983
发表于 2024-3-28 09:23:31
gentleman 发表于 2024-3-28 09:14
只在中断切任务不需要倒 可以RETI
不过还有个任务内切任务这个也不能RETI呀
我试过的, 不过也没法直接发给你, 你还是得自己弄一遍
总结就是我当时是照顾中断了, 把任务级切换兼容中断格式(只在任务级切时改格式)
你现在应该是兼容任务格式ERET, 所以在中断里改格式, 无所谓了,一样的
gentleman
发表于 2024-3-28 09:41:56
tzz1983 发表于 2024-3-28 09:23
我试过的, 不过也没法直接发给你, 你还是得自己弄一遍
总结就是我当时是照顾中断了, 把任务级切换兼容中 ...
那就对了,一样,谢谢兄弟{:4_196:}
tzz1983
发表于 2024-3-28 09:55:23
杨为民 发表于 2024-3-26 00:56
(1)“FreeROTS其实留了个 portYIELD_FROM_ISR() 接口,但移植后port里没实现”
是的,所以在官方范例 ...
@ 杨老师:
在您34楼转载的代码副本 “UCOSII_STC32G(1.06MSP).rar”, 被我更新到了新版本 “UCOSII_STC32G(1.07MSP).rar” 。
无意改您的帖, 只是没有办法, 之前的V1.06有BUG,不宜保留。特此通知您一下。
杨为民
发表于 2024-3-28 10:51:46
tzz1983 发表于 2024-3-28 09:55
@ 杨老师:
在您34楼转载的代码副本 “UCOSII_STC32G(1.06MSP).rar”, 被我更新到了新版本 “UCOSII_S ...
好的,我也下载最新版本了
tzz1983
发表于 2024-3-28 11:22:56
本帖最后由 tzz1983 于 2024-3-28 11:24 编辑
杨为民 发表于 2024-3-28 10:51
好的,我也下载最新版本了
杨老师, 过几天我给您交一份答卷,您要求纯代码切换任务的 uC/OS-II @STC32G 将会上线, 作为给您的答卷, 到时请您申查.
我已经想好版本的特点:
1. 取消 PendSv 相关,切换任务不依赖中断. 释放出占用的中断源.
2. OS管理所有中断, 只保留用勾子使用中断的方式. 可控.
3. 保留中断栈和任务栈分离的策略.
杨为民
发表于 2024-3-28 12:07:16
tzz1983 发表于 2024-3-28 11:22
杨老师, 过几天我给您交一份答卷,您要求纯代码切换任务的 uC/OS-II @STC32G 将会上线, 作为给您的答卷,...
等你的好消息
tzz1983
发表于 2024-3-28 16:24:11
本帖最后由 tzz1983 于 2024-3-28 21:11 编辑
杨为民 发表于 2024-3-28 12:07
等你的好消息
@杨老师, 您要的荤菜来啦.请帮忙审查{:lol:}.
先不要开帖, 放在这不起眼的地方沉淀一下, 我怕又有BUG就太尴尬了
uC/OS-II @STC32Gtzz1983移植版2.
内测: uC/OS-II_V0.01T 2023/3/28 一个下午先弄出来给杨老师尝尝鲜
与本人上一版相比较, 此版特点是:
1. 无需使用额外的中断资源来切换任务,
2. 用法简单, 不需要用户选择和配制 PendSv 相关.
3. 中断全部由OS管理, 只需要填勾子即可, 不用管OS的 OSIntNesting++; 和 OSIntExit_();
4. 继承了之前版本的优点, 主堆栈与任务栈分离.
总结: 使用简单, 拿来即用, 百无禁忌!
杨为民
发表于 2024-3-28 17:20:08
tzz1983 发表于 2024-3-28 16:24
@杨老师, 您要的荤菜来啦.请帮忙审查.
先不要开帖, 放在这不起眼的地方沉淀一下, 我怕又有BUG就太尴尬 ...
请你亲自开帖,态度诚恳地亲自征求广大网友的意见