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

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

[复制链接]

该用户从未签到

20

主题

575

回帖

1191

积分

荣誉版主

积分
1191
发表于 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);
}


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

使用道具 举报

  • TA的每日心情
    开心
    2024-3-20 08:31
  • 签到天数: 57 天

    [LV.5]常住居民I

    5

    主题

    23

    回帖

    303

    积分

    中级会员

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

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

    使用道具 举报

    该用户从未签到

    11

    主题

    331

    回帖

    886

    积分

    荣誉版主

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    1 小时前
  • 签到天数: 72 天

    [LV.6]常住居民II

    0

    主题

    209

    回帖

    468

    积分

    中级会员

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

    使用道具 举报

    该用户从未签到

    551

    主题

    9465

    回帖

    1万

    积分

    管理员

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

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

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

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


    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    4 小时前
  • 签到天数: 61 天

    [LV.6]常住居民II

    0

    主题

    118

    回帖

    138

    积分

    注册会员

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2 小时前
  • 签到天数: 133 天

    [LV.7]常住居民III

    8

    主题

    79

    回帖

    1088

    积分

    金牌会员

    机长

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

    使用道具 举报

    该用户从未签到

    11

    主题

    331

    回帖

    886

    积分

    荣誉版主

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

    点评

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

    使用道具 举报

    该用户从未签到

    20

    主题

    575

    回帖

    1191

    积分

    荣誉版主

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

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

    使用道具 举报

    该用户从未签到

    63

    主题

    703

    回帖

    1万

    积分

    荣誉版主

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

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-17 13:26 , Processed in 0.304058 second(s), 70 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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