tzz1983 发表于 2023-12-20 15:00:06

本帖最后由 tzz1983 于 2023-12-20 15:18 编辑

giveyou 发表于 2023-12-20 14:27
使用STC8H4K64TL芯片,使用P0都作为指示灯显示。时钟设置40MHz。设置成其他频率也变化不明显。
修改Delay_ ...
你用的是例程上的代码吗, 我记得他这个例程是在演示关中断切换任务, 挂起自己.....
他用的是非阻塞延时, 独占CPU, 切换到其它任务去后, 延时的时间就关联到其它任务了. 所以只看这一小段代码不好全面分析.
这个例程并不适合直观的看延时效果, 建议你删除掉例程中三个任务while(1){}中的所有代码.改成这样:
while(1)
{
      P02=~P02;
      OSTimeDly(20);
}


就可以很直观的看到延时的效果了, 后面要变些花样可以自己编, 主要是要理解

giveyou 发表于 2023-12-21 10:28:45

tzz1983 发表于 2023-12-20 15:00
你用的是例程上的代码吗, 我记得他这个例程是在演示关中断切换任务, 挂起自己.....
他用的是非阻塞延时,...

谢谢指点,再试试看。

熊仔 发表于 2023-12-25 21:59:16

yu2008 发表于 2023-12-6 08:47
请教一下,这个工程能串口仿真吗?仿真启动的时候就在这里死循环了。是我哪里搞错了? ...
用串口仿真需要改下xdata长度吧。
保留扩展xdata的最后768字节给仿真用。
启动文件需要改。

xxxevery 发表于 2024-3-12 08:37:22

学习了

神农鼎 发表于 2024-3-27 08:12:54

刚看到 另外一位 RTOS 荣誉版主对 熊仔版 的评价


https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=7421&pid=68090

该移植的特征:
1. 所有任务切换都是使用代码切换.
2. 全程有完整的中断嵌套处理, 绝不会出现嵌套的中断直接返回任务的情况. 把滴答改为最高优先级也不会出错。

在该移植的基础上, 只要把滴答中断提升至模式3, 其它不用任何更改, 即可实现关EA后仍可运行OS, 不信你自己可以去试一下。
同样的思维,也可用于STC32G,只是没有必要这样去做.


ageway 发表于 2024-4-10 14:11:41

{:4_250:}

hsrzq 发表于 2024-4-30 18:01:11


p_arg不是一个只有16位的指针么,这个“存储器类型”的数据是怎么来的?

熊仔 发表于 2024-5-8 18:24:21

51单片机C语言通用指针是3个字节,你去了解下。百度很多资料。第一个字节是存储类型,后面的2个字节才是地址。

tzz1983 发表于 2024-5-8 19:04:17

熊仔 发表于 2024-5-8 18:24
51单片机C语言通用指针是3个字节,你去了解下。百度很多资料。第一个字节是存储类型,后面的2个字节才是地 ...

熊仔哥,你好,好久不见了

杨为民 发表于 2024-5-8 19:13:02

熊仔 发表于 2024-5-8 18:24
51单片机C语言通用指针是3个字节,你去了解下。百度很多资料。第一个字节是存储类型,后面的2个字节才是地 ...

你来的正是时候,我修改的你的STC8H的排行榜测试程序出错,请本尊自己发测试程序来参加排行榜。谢谢
页: 1 2 3 4 5 6 7 8 9 10 [11] 12
查看完整版本: 最新版本uC-OS2-2.93.01已移植到STC8上,请帮忙查错