找回密码
 立即注册
楼主: gent***

【全部暂停】【方向改为完善官方的FreeRTOS】 随时关EA的 FreeRT

[复制链接]
  • TA的每日心情
    奋斗
    2024-5-5 08:35
  • 签到天数: 143 天

    [LV.7]常住居民III

    29

    主题

    558

    回帖

    2140

    积分

    荣誉版主

    积分
    2140
     楼主| 发表于 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 才能返回正确的 任务地址


    不知道兄弟是不是我理解有误,我先记下来,在思考一下



    点评

    对了,你改一下,按你的返回格式来吧, 别研究这个浪费时间  发表于 2024-3-28 08:51
    是官例那个T0中断返回时那个例子来回倒数据, 我以前把这部份取消过,是可行的  发表于 2024-3-28 08:49
    好的,你思考,我就描述一个思维. 另外就是你用的那个是为了统用用ERET返回,才来回倒数据,其实可以没必要倒,可以用RETI直接回  发表于 2024-3-28 08:47
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-5-5 08:35
  • 签到天数: 143 天

    [LV.7]常住居民III

    29

    主题

    558

    回帖

    2140

    积分

    荣誉版主

    积分
    2140
     楼主| 发表于 2024-3-28 09:14:58 | 显示全部楼层
    tzz1983 发表于 2024-3-27 22:35
    gentleman 发表于 2024-3-27 17:18
    PendSv 吗,这个 看情况吧
    我要过两天才开始的

    只在中断切任务  不需要倒 可以RETI

    不过还有个  任务内切任务  这个也不能RETI呀

    兄弟应该之前没试这部分吧

    我觉得还是要倒一下,谢谢兄弟了。

    点评

    我试过的, 不过也没法直接发给你, 你还是得自己弄一遍 总结就是我当时是照顾中断了, 把任务级切换兼容中断格式(只在任务级切时改格式) 你现在应该是兼容任务格式ERET, 所以在中断里改格式, 无所谓了,一样的  详情 回复 发表于 2024-3-28 09:23
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    20

    主题

    575

    回帖

    1191

    积分

    荣誉版主

    积分
    1191
    发表于 2024-3-28 09:23:31 | 显示全部楼层
    gentleman 发表于 2024-3-28 09:14
    只在中断切任务  不需要倒 可以RETI

    不过还有个  任务内切任务  这个也不能RETI呀

    我试过的, 不过也没法直接发给你, 你还是得自己弄一遍

    总结就是我当时是照顾中断了, 把任务级切换兼容中断格式(只在任务级切时改格式)

    你现在应该是兼容任务格式ERET, 所以在中断里改格式, 无所谓了,一样的

    点评

    那就对了,谢谢兄弟  详情 回复 发表于 2024-3-28 09:41
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-5-5 08:35
  • 签到天数: 143 天

    [LV.7]常住居民III

    29

    主题

    558

    回帖

    2140

    积分

    荣誉版主

    积分
    2140
     楼主| 发表于 2024-3-28 09:41:56 | 显示全部楼层
    tzz1983 发表于 2024-3-28 09:23
    我试过的, 不过也没法直接发给你, 你还是得自己弄一遍

    总结就是我当时是照顾中断了, 把任务级切换兼容中 ...

    那就对了,一样,谢谢兄弟
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    20

    主题

    575

    回帖

    1191

    积分

    荣誉版主

    积分
    1191
    发表于 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
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    63

    主题

    703

    回帖

    1万

    积分

    荣誉版主

    积分
    10904
    发表于 2024-3-28 10:51:46 | 显示全部楼层
    tzz1983 发表于 2024-3-28 09:55
    @ 杨老师:

    在您34楼转载的代码副本 “UCOSII_STC32G(1.06MSP).rar”  , 被我更新到了新版本 “UCOSII_S ...

    好的,我也下载最新版本了

    点评

    杨老师, 过几天我给您交一份答卷, 您好要求纯代码切换任务的 uC/OS-II @STC32G 将会上线, 作为给您的答卷, 到时请您申查. 我已经想好版本的特点: 1. 取消 PendSv 相关, 切换任务不依赖中断. 释放出占用的中断源.  详情 回复 发表于 2024-3-28 11:22
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    20

    主题

    575

    回帖

    1191

    积分

    荣誉版主

    积分
    1191
    发表于 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
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    63

    主题

    703

    回帖

    1万

    积分

    荣誉版主

    积分
    10904
    发表于 2024-3-28 12:07:16 | 显示全部楼层
    tzz1983 发表于 2024-3-28 11:22
    杨老师, 过几天我给您交一份答卷,  您要求纯代码切换任务的 uC/OS-II @STC32G 将会上线, 作为给您的答卷,  ...

    等你的好消息

    点评

    @杨老师, 您要的菜来啦. 请帮忙审查. 先不要开帖, 放在这不起眼的地方沉淀一下, 我怕又有BUG就尴尬了 uC/OS-II @STC32G tzz1983移植版2. 内测: uC/OS-II_V0.01T 2023/3/28 一个下午先弄出来给杨老师尝  详情 回复 发表于 2024-3-28 16:24
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    20

    主题

    575

    回帖

    1191

    积分

    荣誉版主

    积分
    1191
    发表于 2024-3-28 16:24:11 | 显示全部楼层
    本帖最后由 tzz1983 于 2024-3-28 21:11 编辑

    @杨老师, 您要的荤菜来啦.  请帮忙审查.
    先不要开帖, 放在这不起眼的地方沉淀一下, 我怕又有BUG就太尴尬了

    uC/OS-II @STC32G  tzz1983移植版2.   
    内测:         uC/OS-II_V0.01T        2023/3/28   一个下午先弄出来给杨老师尝尝鲜

    与本人上一版相比较, 此版特点是:

    1. 无需使用额外的中断资源来切换任务,
    2. 用法简单, 不需要用户选择和配制 PendSv 相关.
    3. 中断全部由OS管理, 只需要填勾子即可, 不用管OS的 OSIntNesting++; 和 OSIntExit_();
    4. 继承了之前版本的优点, 主堆栈与任务栈分离.

    总结: 使用简单, 拿来即用, 百无禁忌!







    点评

    请你亲自开帖,态度诚恳地亲自征求广大网友的意见  详情 回复 发表于 2024-3-28 17:20
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    63

    主题

    703

    回帖

    1万

    积分

    荣誉版主

    积分
    10904
    发表于 2024-3-28 17:20:08 | 显示全部楼层
    tzz1983 发表于 2024-3-28 16:24
    @杨老师, 您要的荤菜来啦.  请帮忙审查.
    先不要开帖, 放在这不起眼的地方沉淀一下, 我怕又有BUG就太尴尬 ...

    请你亲自开帖,态度诚恳地亲自征求广大网友的意见

    点评

    优化了一晚上,感觉已经到位了,杨老师,坛友们,费点心,再看看?  详情 回复 发表于 2024-3-28 21:15
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-17 14:56 , Processed in 0.076693 second(s), 65 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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