找回密码
 立即注册
楼主: 熊仔

最新版本uC-OS2-2.93.01已移植到STC8上,请帮忙查错

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-04-30 07:46:22

33

主题

1079

回帖

2319

积分

荣誉版主

积分
2319
发表于 2023-12-20 15:00:06 | 显示全部楼层
本帖最后由 tzz1983 于 2023-12-20 15:18 编辑
give*** 发表于 2023-12-20 14:27
使用STC8H4K64TL芯片,使用P0都作为指示灯显示。时钟设置40MHz。设置成其他频率也变化不明显。
修改Delay_ ...

你用的是例程上的代码吗, 我记得他这个例程是在演示关中断切换任务, 挂起自己.....
他用的是非阻塞延时, 独占CPU, 切换到其它任务去后, 延时的时间就关联到其它任务了. 所以只看这一小段代码不好全面分析.
这个例程并不适合直观的看延时效果, 建议你删除掉例程中三个任务while(1){}中的所有代码.改成这样:
while(1)
{
        P02=~P02;
        OSTimeDly(20);
}


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

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:186
  • 最近打卡:2025-03-06 09:49:49

14

主题

133

回帖

1149

积分

金牌会员

积分
1149
发表于 2023-12-21 10:28:45 | 显示全部楼层
tzz1*** 发表于 2023-12-20 15:00
你用的是例程上的代码吗, 我记得他这个例程是在演示关中断切换任务, 挂起自己.....
他用的是非阻塞延时,  ...

谢谢指点,再试试看。
回复 支持 反对

使用道具 举报 送花

11

主题

340

回帖

929

积分

荣誉版主

积分
929
发表于 2023-12-25 21:59:16 | 显示全部楼层
yu2*** 发表于 2023-12-6 08:47
请教一下,这个工程能串口仿真吗?仿真启动的时候就在这里死循环了。是我哪里搞错了? ...

用串口仿真需要改下xdata长度吧。
保留扩展xdata的最后768字节给仿真用。
启动文件需要改。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:391
  • 最近打卡:2025-04-30 00:26:42

0

主题

336

回帖

1490

积分

金牌会员

积分
1490
发表于 2024-3-12 08:37:22 | 显示全部楼层
学习了
回复

使用道具 举报 送花

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

717

主题

1万

回帖

1万

积分

管理员

积分
15617
发表于 2024-3-27 08:12:54 | 显示全部楼层
刚看到 另外一位 RTOS 荣誉版主对 熊仔版 的评价

截图202403270812039919.jpg
https://www.stcaimcu.com/forum.p ... =7421&pid=68090

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

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


回复 支持 反对

使用道具 举报 送花

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

0

主题

118

回帖

248

积分

中级会员

积分
248
发表于 2024-4-10 14:11:41 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:456
  • 最近打卡:2025-05-02 08:26:53
已绑定手机

27

主题

341

回帖

1691

积分

金牌会员

机长

积分
1691
发表于 2024-4-30 18:01:11 | 显示全部楼层
截图202404301800542340.jpg
p_arg不是一个只有16位的指针么,这个“存储器类型”的数据是怎么来的?
业余撸代码,专业开飞机
回复 支持 反对

使用道具 举报 送花

11

主题

340

回帖

929

积分

荣誉版主

积分
929
发表于 2024-5-8 18:24:21 | 显示全部楼层
51单片机C语言通用指针是3个字节,你去了解下。百度很多资料。第一个字节是存储类型,后面的2个字节才是地址。

点评

你来的正是时候,我修改的你的STC8H的排行榜测试程序出错,请本尊自己发测试程序来参加排行榜。谢谢  详情 回复 发表于 2024-5-8 19:13
熊仔哥,你好,好久不见了  详情 回复 发表于 2024-5-8 19:04
回复 支持 反对

使用道具 举报 送花

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

33

主题

1079

回帖

2319

积分

荣誉版主

积分
2319
发表于 2024-5-8 19:04:17 | 显示全部楼层
熊*** 发表于 2024-5-8 18:24
51单片机C语言通用指针是3个字节,你去了解下。百度很多资料。第一个字节是存储类型,后面的2个字节才是地 ...

熊仔哥,你好,好久不见了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:16
  • 最近打卡:2025-04-30 08:41:32

105

主题

1215

回帖

1万

积分

荣誉版主

积分
12882
发表于 2024-5-8 19:13:02 | 显示全部楼层
熊*** 发表于 2024-5-8 18:24
51单片机C语言通用指针是3个字节,你去了解下。百度很多资料。第一个字节是存储类型,后面的2个字节才是地 ...

你来的正是时候,我修改的你的STC8H的排行榜测试程序出错,请本尊自己发测试程序来参加排行榜。谢谢
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 13:08 , Processed in 0.315674 second(s), 122 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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