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
两版合并, 再加点料即成.