找回密码
 立即注册
楼主: CosyOS

全局不关总中断的 RTOS,CosyOS-III-V1.2.0, 送 擎天柱-AI8051U转89C52核心板

 火... [复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:486
  • 最近打卡:2025-08-19 22:25:03

5

主题

1192

回帖

4697

积分

荣誉版主

积分
4697
发表于 7 天前 | 显示全部楼层
hais*** 发表于 2025-8-16 05:06
楼主,您好。
我这里遇到的几个问题,我汇总一下,希望跟您了解一下。
1. 关于晶振,如果我想将晶振配置成1 ...

当前最新版本是 V2.0.2,昨天更新的。
在 gitee 下载时,看说明即可确定版本号,
截图202508161538595189.jpg
下载之后也可查看 README.md,确认版本号。

11.0592M的晶振没有问题,完全可以正常使用,
可自行屏蔽相应警告在 mcucfg_8051.h、mcucfg_80251.h 中。
截图202508161546468206.jpg

弱定义仅对 ARM 有效,C51、C251 并不支持该定义,
相应的钩子文件中有“编译开关”,自行屏蔽即可。
截图202508161545137330.jpg


稍后我会发布一套工程模板,搭载 CosyOS-III 最新版 V2.0.2,
里面附带了测试例程,可做为参考。


回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:486
  • 最近打卡:2025-08-19 22:25:03

5

主题

1192

回帖

4697

积分

荣誉版主

积分
4697
发表于 7 天前 | 显示全部楼层
CosyOS-III 最新版 V2.0.2 发布 !

不出意外的话,该版本在短期内不会再更新了,
想试用 CosyOS 的朋友抓紧行动起来。


版本更新记录:
V2.0.1
解决了GCC下,DEBUG串口接收解析的异常问题。
修复了AC5下,移植文件中有关 Cortex-M0 的 BUG。
更新日期:2025.08.13
V2.0.2
port_cmx_s.c 文件中,针对GCC编译器,增强了对 thumb-2指令集 的支持,
以有效解决当编译M0处理器时的报错:在thumb16模式下不支持thumb-2指令。
更新日期:2025.08.15


当前,用户不仅可以通过 CosyOS-III Cube 来升级安装您的裸机工程,使其摇身一变成为 CosyOS工程。
为方便大家使用,新近又推出了最新版的 CosyOS-III 工程模板(内核版本 V2.0.2)。
该模板附带了早期的全套专业版测试程序,可做为参考例程。

但其中可能会有些许错误,因为内核版本一直在更新,但却没有时间来调整测试程序。
若您发现其中存在错误,还请多多包含。

稍后将会在顶楼发布这套工程模板,有需要的朋友可自行下载!



回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:178
  • 最近打卡:2025-08-23 07:11:31
已绑定手机

3

主题

47

回帖

469

积分

中级会员

积分
469
发表于 7 天前 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:486
  • 最近打卡:2025-08-19 22:25:03

5

主题

1192

回帖

4697

积分

荣誉版主

积分
4697
发表于 6 天前 | 显示全部楼层
中断挂起服务_FIFO-错误调用返回  应用示例

一、iResumeTask(task) 示例:

uCreateTask(task_1, ...
uCreateTask(task_2, ...
某用户中断中:
{
    iResumeTask(task_1);
}
某用户中断中:
{
    iResumeTask(task_2);
}
void pResumeTask_ErrorCallback(s_tasknode_tsp htask) MCUCFG_OSIT_ATTRIBUTE
{
    if(htask == task_1){
        switch(pECode_ErrorCallback()){
        case ...
        }
    }
    else if(htask == task_2){
        switch(pECode_ErrorCallback()){
        case ...
        }
    }
}


二、iSendMsg(que, msg) 示例:

uCreateQueue_Static(que1, 0, 10);
uCreateQueue_Static(que2, 1, 20);
某用户中断中:
{
    iSendMsg(que1, msg);
}
某用户中断中:
{
    iSendMsg(que2, msg);
}
void pSendMsg_ErrorCallback(s_msgque_tsp hque, void *msg) MCUCFG_OSIT_ATTRIBUTE
{
    if(hque == (s_msgque_tsp)&que1){
        switch(pECode_ErrorCallback()){
        case ...
        }
    }
    else if(hque == (s_msgque_tsp)&que2){
        switch(pECode_ErrorCallback()){
        case ...
        }
    }
}


实际应用中,可能先查看错误码选择处理分类,再查看是哪个任务或队列,效果会更好。
总之该示例仅是给用户打个样,实际应用中用户可随意发挥。
但最好还是不要发生错误,这样也不必执行错误调用返回。

注意,即然名称是“错误调用返回”,就说明 如果没有错误就不会回调。




回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:102
  • 最近打卡:2025-08-20 23:15:49
已绑定手机

11

主题

111

回帖

294

积分

中级会员

积分
294
发表于 5 天前 | 显示全部楼层
Cos*** 发表于 2025-8-16 15:47
当前最新版本是 V2.0.2,昨天更新的。
在 gitee 下载时,看说明即可确定版本号,

期待模板,预计啥时候能出来?
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:486
  • 最近打卡:2025-08-19 22:25:03

5

主题

1192

回帖

4697

积分

荣誉版主

积分
4697
发表于 4 天前 | 显示全部楼层
不出意外的又出意外了,CosyOS-III 又出新版本了 !

由于有用户反应 CosyOS 不能很好的支持 小数MHZ系统时钟,特此更新一版来解决这个问题。
新版本为 V2.0.3,对于 STC8H/32G,可有效支持 小数MHZ系统时钟。

截图202508192217593323.jpg


系统时钟频率
告知CosyOS您所配置的系统时钟,单位即可为赫兹(HZ)也可为兆赫(MHZ),需输入整数。
例如系统时钟为24MHZ,您即可输入24000000,也可输入24。
如果系统时钟为11.0592MHZ,仅能输入11059200。

稍后我会在顶楼 重新发布 新版工程模板 ,欢迎大家下载试用。



回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:79
  • 最近打卡:2025-08-23 08:30:09
已绑定手机

2

主题

71

回帖

228

积分

中级会员

积分
228
发表于 前天 17:22 | 显示全部楼层
收藏学习
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-8-23 22:30 , Processed in 0.130287 second(s), 89 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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