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

全网悬赏500元感谢费找BUG! uC/OS-II@STC32G_No_PendSv新移植版

[复制链接]
  • TA的每日心情
    奋斗
    昨天 07:07
  • 签到天数: 174 天

    [LV.7]常住居民III

    1

    主题

    164

    回帖

    719

    积分

    高级会员

    积分
    719
    发表于 2024-3-30 20:25:15 | 显示全部楼层
    tzz1983 发表于 2024-3-30 18:10
    嘿嘿,竟然是你,前天看到 "原创极简的51MCU专用RTOS TinyRtos51",时我就想,之前也有个朋友说要做个 ...

    是啊,你的500元,我是挣不了,有空的话也帮我看一下,但是没有钱哦。

    点评

    好的,你不说我也会去看的  详情 回复 发表于 2024-3-30 20:37
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    20

    主题

    576

    回帖

    1199

    积分

    荣誉版主

    积分
    1199
     楼主| 发表于 2024-3-30 20:37:41 | 显示全部楼层
    fanxsp 发表于 2024-3-30 20:25
    是啊,你的500元,我是挣不了,有空的话也帮我看一下,但是没有钱哦。

    好的,你不说我也会去看的
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    551

    主题

    9550

    回帖

    1万

    积分

    管理员

    积分
    14011
    发表于 2024-4-1 22:37:19 | 显示全部楼层
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 08:25
  • 签到天数: 63 天

    [LV.6]常住居民II

    0

    主题

    118

    回帖

    146

    积分

    注册会员

    积分
    146
    发表于 2024-4-2 19:32:15 | 显示全部楼层
    回复 送花

    使用道具 举报

  • TA的每日心情
    开心
    前天 00:57
  • 签到天数: 148 天

    [LV.7]常住居民III

    39

    主题

    889

    回帖

    4156

    积分

    荣誉版主

    积分
    4156
    发表于 2024-4-4 00:25:10 | 显示全部楼层
    帮忙顶一下贴, 支持 LZ

    这几天太忙了, 仅老姚打了2次电话, 才等晚上抽点时间帮忙回了 2次贴

    先请教一下, 嘀嗒定时器优先级设置情况

    常规的设置为最低, 估计难找出问题.

    像xx那样, 设置为超最高(T0模式3), 肯定能找出问题.

    点评

    我上次说熊仔到STC8的uCOSII能设最高优先级滴答,说错了。 它那个也不能,实际上,最高滴答是没问题的,问题出在不可屏蔽。 不可屏蔽打破了所有的临界区概念.所以他那个也不行. 你想要搞的那种最高优先级切换任  详情 回复 发表于 2024-4-4 09:14
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 13:33
  • 签到天数: 53 天

    [LV.5]常住居民I

    7

    主题

    95

    回帖

    299

    积分

    中级会员

    积分
    299
    发表于 2024-4-4 07:38:44 | 显示全部楼层
    Mark
    回复 送花

    使用道具 举报

    该用户从未签到

    20

    主题

    576

    回帖

    1199

    积分

    荣誉版主

    积分
    1199
     楼主| 发表于 2024-4-4 09:14:54 | 显示全部楼层
    LAOXU 发表于 2024-4-4 00:25
    帮忙顶一下贴, 支持 LZ

    这几天太忙了, 仅老姚打了2次电话, 才等晚上抽点时间帮忙回了 2次贴

    我上次说熊仔到STC8的uCOSII能设最高优先级滴答,说错了。

    它那个也不能,实际上,最高滴答是没问题的,问题出在不可屏蔽。

    不可屏蔽打破了所有的临界区概念.所以他那个也不行.

    你想要搞的那种最高优先级切换任务的,可能要专门针对重写一个OS, 现有的难找出!

    点评

    目前 OS切换方案有 2种 单 滴答定时器方案 和 滴答定时器+PendSv 方案 假如 最高滴答设置在不可屏蔽上。 单 滴答定时器方案有问题 而 滴答定时器+PendSv 方案 则没问题, 因为 PendSv切换动作在OS中或最低优先  详情 回复 发表于 2024-4-5 03:24
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    前天 00:57
  • 签到天数: 148 天

    [LV.7]常住居民III

    39

    主题

    889

    回帖

    4156

    积分

    荣誉版主

    积分
    4156
    发表于 2024-4-5 03:24:20 | 显示全部楼层
    tzz1983 发表于 2024-4-4 09:14
    我上次说熊仔到STC8的uCOSII能设最高优先级滴答,说错了。

    它那个也不能,实际上,最高滴答是没问题的, ...

    目前 OS切换方案有 2种

    单 滴答定时器方案  和 滴答定时器+PendSv 方案

    假如 最高滴答设置在不可屏蔽上。

    单 滴答定时器方案有问题  

    而 滴答定时器+PendSv 方案 则没问题, 因为 PendSv切换动作在OS中或最低优先级.

    只要保证 不可屏蔽的滴答定时器, 不乱改写 不受保护的 RAM (或者说, 关健时刻,永远不进入临界区), 就没问题.

    像 CosyOS 搞的 OS, 号称永远不关 EA(与优先级无关), 程序复杂点, 我估计他的 OS, 滴答定时器设为不可屏蔽的, 没啥问题.
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    前天 00:57
  • 签到天数: 148 天

    [LV.7]常住居民III

    39

    主题

    889

    回帖

    4156

    积分

    荣誉版主

    积分
    4156
    发表于 2024-4-5 03:50:46 | 显示全部楼层
    上次XX老师搞的 T0不可屏蔽 OS, 程序一看就有问题(考虑了这点漏了那点)。

    不知 现在 网上 有人 成功的 把 T0不可屏蔽 中断, 成功的用于 OS ?

    请告知, 如没人搞过, 我想把你搞的 uC/OS-II@STC32G_PendSv移植版, 略为改一下

    把 T0 改成不可屏蔽 中断, 优点, 滴答定时器计时超准, 其他功能不变.

    你搞的 uC/OS-II@STC32G_PendSv移植版, 我个人评价, 是目前最好的, 最简捷实用的, 最接地气的 OS@STC32G

    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    前天 00:57
  • 签到天数: 148 天

    [LV.7]常住居民III

    39

    主题

    889

    回帖

    4156

    积分

    荣誉版主

    积分
    4156
    发表于 2024-4-5 04:00:43 | 显示全部楼层
    你想要搞的那种最高优先级切换任务的,可能要专门针对重写一个OS, 现有的难找出!

    ===================================================

    不难搞, 我认为挺简单的, 用你移植的 uC/OS-II@STC32G_PendSv + uC/OS-II@STC32G_No_PendSv

    两版合并, 再加点料即成.

    点评

    首先你的目标要明确, 究竟是要关EA运行OS呢, 还是: "把 T0 改成不可屏蔽 中断, 优点, 滴答定时器计时超准, 其他功能不变." 如果是关中断运行OS, 我对此不感兴趣. (无聊的话题) 如果是:"把 T0 改成不可屏蔽 中  详情 回复 发表于 2024-4-5 10:21
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-21 07:10 , Processed in 0.081255 second(s), 73 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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