找回密码
 立即注册
楼主: tzz1983

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

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:501
  • 最近打卡:2025-05-01 14:43:21

1

主题

183

回帖

1863

积分

金牌会员

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

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

点评

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

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-04-30 07:46:22

33

主题

1079

回帖

2319

积分

荣誉版主

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

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

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

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:83
  • 最近打卡:2024-09-30 23:22:51

0

主题

118

回帖

248

积分

中级会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

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

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

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

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

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

点评

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

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:82
  • 最近打卡:2024-11-16 13:05:25

10

主题

103

回帖

460

积分

中级会员

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

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-04-30 07:46:22

33

主题

1079

回帖

2319

积分

荣誉版主

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

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

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

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

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

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

点评

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

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

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

目前 OS切换方案有 2种

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

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

单 滴答定时器方案有问题  

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

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

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

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

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

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

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

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 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, 2025-5-2 21:01 , Processed in 0.133023 second(s), 108 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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