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

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

[复制链接]
  • TA的每日心情
    奋斗
    11 小时前
  • 签到天数: 198 天

    [LV.7]常住居民III

    1

    主题

    168

    回帖

    823

    积分

    高级会员

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

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

    点评

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

    使用道具 举报

    该用户从未签到

    20

    主题

    584

    回帖

    1293

    积分

    荣誉版主

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

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

    使用道具 举报

    该用户从未签到

    565

    主题

    9915

    回帖

    1万

    积分

    管理员

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

    使用道具 举报

  • TA的每日心情
    擦汗
    昨天 09:46
  • 签到天数: 79 天

    [LV.6]常住居民II

    0

    主题

    120

    回帖

    228

    积分

    禁止发言

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

    使用道具 举报

  • TA的每日心情
    开心
    15 小时前
  • 签到天数: 171 天

    [LV.7]常住居民III

    39

    主题

    911

    回帖

    4374

    积分

    荣誉版主

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

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

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

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

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

    点评

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

    使用道具 举报

  • TA的每日心情
    开心
    14 小时前
  • 签到天数: 65 天

    [LV.6]常住居民II

    7

    主题

    97

    回帖

    351

    积分

    中级会员

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

    使用道具 举报

    该用户从未签到

    20

    主题

    584

    回帖

    1293

    积分

    荣誉版主

    积分
    1293
     楼主| 发表于 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的每日心情
    开心
    15 小时前
  • 签到天数: 171 天

    [LV.7]常住居民III

    39

    主题

    911

    回帖

    4374

    积分

    荣誉版主

    积分
    4374
    发表于 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的每日心情
    开心
    15 小时前
  • 签到天数: 171 天

    [LV.7]常住居民III

    39

    主题

    911

    回帖

    4374

    积分

    荣誉版主

    积分
    4374
    发表于 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的每日心情
    开心
    15 小时前
  • 签到天数: 171 天

    [LV.7]常住居民III

    39

    主题

    911

    回帖

    4374

    积分

    荣誉版主

    积分
    4374
    发表于 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-6-13 19:52 , Processed in 0.074346 second(s), 67 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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