fanxsp 发表于 2024-3-30 20:25:15

tzz1983 发表于 2024-3-30 18:10
嘿嘿,竟然是你,前天看到 "原创极简的51MCU专用RTOS TinyRtos51",时我就想,之前也有个朋友说要做个 ...

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

tzz1983 发表于 2024-3-30 20:37:41

fanxsp 发表于 2024-3-30 20:25
是啊,你的500元,我是挣不了,有空的话也帮我看一下,但是没有钱哦。

好的,你不说我也会去看的

神农鼎 发表于 2024-4-1 22:37:19



向【64位超算中心】前进 ! DSP + TFPU, DPU32@全新32位8051+DSP指令 讨论稿 - 视频教学,《单片机原理及应用》教学改革及实践研讨会,实战技术交流会,会务通知 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)




ageway 发表于 2024-4-2 19:32:15

{:4_250:}

LAOXU 发表于 2024-4-4 00:25:10

帮忙顶一下贴, 支持 LZ

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

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

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

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

haishi28 发表于 2024-4-4 07:38:44

Mark

tzz1983 发表于 2024-4-4 09:14:54

LAOXU 发表于 2024-4-4 00:25
帮忙顶一下贴, 支持 LZ

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


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

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

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

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

LAOXU 发表于 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, 滴答定时器设为不可屏蔽的, 没啥问题.

LAOXU 发表于 2024-4-5 03:50:46

上次XX老师搞的 T0不可屏蔽 OS, 程序一看就有问题(考虑了这点漏了那点)。

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

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

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

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

LAOXU 发表于 2024-4-5 04:00:43

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

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

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

两版合并, 再加点料即成.
页: 1 [2] 3 4 5
查看完整版本: 全网悬赏500元感谢费找BUG! uC/OS-II@STC32G_No_PendSv新移植版