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