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

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

 火... [复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-05-04 20:54:20

5

主题

1127

回帖

4275

积分

荣誉版主

积分
4275
发表于 2024-6-13 18:36:13 | 显示全部楼层
神*** 发表于 2024-6-13 08:22
文件系统:  uC/FS
显示系统:  uC/GUI
                   uGFX

按计划还有一次重要升级,还有一些问题需要处理,可能还需要一些时间。
然后就做这些了。。。
1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-04-08 10:41:18

2

主题

45

回帖

440

积分

中级会员

积分
440
发表于 2024-6-14 09:01:31 | 显示全部楼层
Cos*** 发表于 2024-6-13 18:36
按计划还有一次重要升级,还有一些问题需要处理,可能还需要一些时间。
然后就做这些了。。。 ...

作为一个新生的操作系统,上层的协议应用暂时不是必须得,以后可以慢慢加。最要紧的是把可靠性和稳定性,结构框架,接口,规范,标准,程序执行效率这些做好做细做稳定,底层是一切的基础,多做做测试,减少bug,让大家敢真正应用于实际的商业项目中,别只停留在在开发板上点亮几个LED,串口输出个调试信息的程度。

点评

是的,你说的非常正确, 正因如此,CosyOS至今都一直在维护内核, 对内核进行一遍遍打磨,未急于添加这些用户服务。  详情 回复 发表于 2024-6-14 11:14
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:153
  • 最近打卡:2025-03-18 17:17:30

14

主题

67

回帖

814

积分

高级会员

积分
814
发表于 2024-6-14 09:21:44 | 显示全部楼层
现在学还送吗
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-05-04 20:54:20

5

主题

1127

回帖

4275

积分

荣誉版主

积分
4275
发表于 2024-6-14 11:14:31 | 显示全部楼层
sdw*** 发表于 2024-6-14 09:01
作为一个新生的操作系统,上层的协议应用暂时不是必须得,以后可以慢慢加。最要紧的是把可靠性和稳定性, ...

是的,你说的非常正确,
正因如此,CosyOS至今都一直在维护内核,
对内核进行一遍遍打磨,未急于添加这些用户服务。

点评

还是要有重量级的加持,才能吸引应用, STC 靠的是 稳定/抗干扰强的 加持  详情 回复 发表于 2024-6-15 19:23
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:58
  • 最近打卡:2025-05-05 09:21:01

718

主题

1万

回帖

1万

积分

管理员

积分
15694
发表于 2024-6-15 19:23:14 | 显示全部楼层
Cos*** 发表于 2024-6-14 11:14
是的,你说的非常正确,
正因如此,CosyOS至今都一直在维护内核,
对内核进行一遍遍打磨,未急于添加这些 ...

还是要有重量级的加持,
才能吸引应用,帮助加速查错

STC 靠的是  稳定/抗干扰强的 加持


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:306
  • 最近打卡:2025-05-05 09:15:18

0

主题

24

回帖

411

积分

中级会员

积分
411
发表于 2024-6-16 00:09:01 | 显示全部楼层
我试做一个项目,用的是STC32G实验箱9.62
数码管显示时间:小时-分钟-秒钟(显示格式:xx-xx-xx)
设想在设置时间时,设置的地方是闪烁的,用全局变量which_hms来选择,为0时小时闪烁,为1时分钟闪烁,为2时秒种闪烁
用ADC按键来操作:键1:RTC暂停;键2:RTC开启; 键3、4、5改变which_hms的值

uCreateTask(TASK_C,3,100,0,0)
{
        u16 key_data;

        key_data=uRecvFetion(FETION_A,~0);
        switch (key_data)
        {
                case 1:
                        //关闭RTC
                        RTCCR=0x00;
                        break;
                case 2:
                        //开启RTC
                        RTCCR = 0x01;     //RTC使能
                        while(RTCCFG & 0x01);
                        break;
                case 3:
                case 4:
                case 5:
                        which_hms=key_data-3;
                        break;
        }
       
        uEndTasking;
}
如上操作,没有问题。
但是,如果用按键3改变闪烁位置时,出现了问题,仿佛which_hms的值一直在改变(没动按键),程序如下:

uCreateTask(TASK_C,3,100,0,0)
{
        u16 key_data;

        key_data=uRecvFetion(FETION_A,~0);
        switch (key_data)
        {
                case 1:
                        //关闭RTC
                        RTCCR=0x00;
                        break;
                case 2:
                        //开启RTC
                        RTCCR = 0x01;     //RTC使能
                        while(RTCCFG & 0x01);
                        break;
                case 3:
                        which_hms++;
                        if(which_hms>2) which_hms=0;
                        break;
        }
       
        uEndTasking;
}

同样的方法我用FreeRTOS试了一下,它这个倒是正常,不知CosyOS什么地方有问题?

CosyOS-II-STC32G-15-rtc.zip

3.22 MB, 下载次数: 347

点评

只添加一句代码就可解决问题。 [attachimg]47400[/attachimg] KeyCode = 0; 否则,KeyCode经常会保留原值,会导致TASK_A周期性的不断发送飞信。 当按 键3 以后,KeyCode 将始终为3,始终周期性的发送飞信(3),  详情 回复 发表于 2024-6-16 14:55
等我研究下  发表于 2024-6-16 13:42
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-04-16 22:04:39

10

主题

25

回帖

140

积分

注册会员

积分
140
发表于 2024-6-16 12:17:08 | 显示全部楼层
图形设置界面在哪

点评

syscfg.h、mcucfg_xxx.h,支持图形用户界面  详情 回复 发表于 2024-6-16 13:39
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-05-04 20:54:20

5

主题

1127

回帖

4275

积分

荣誉版主

积分
4275
发表于 2024-6-16 13:39:51 | 显示全部楼层
本帖最后由 CosyOS 于 2024-6-16 13:41 编辑
田园*** 发表于 2024-6-16 12:17
图形设置界面在哪

syscfg.h、mcucfg_xxx.h,支持图形用户界面,
在 group Config。

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-05-04 20:54:20

5

主题

1127

回帖

4275

积分

荣誉版主

积分
4275
发表于 2024-6-16 14:55:41 | 显示全部楼层
本帖最后由 CosyOS 于 2024-6-16 14:58 编辑
stc-x*** 发表于 2024-6-16 00:09
我试做一个项目,用的是STC32G实验箱9.62
数码管显示时间:小时-分钟-秒钟(显示格式:xx-xx-xx)
设想在设 ...

只添加一句代码就可解决问题,KeyCode = 0;
截图202406161448022611.jpg



否则,KeyCode经常会保留原值,会导致TASK_A周期性的不断发送飞信。
当按  键3 以后,KeyCode 将始终为3,始终周期性的发送飞信(3),导致 which_hms 始终是0、1、2的计数变化,
最终导致 H/M/S 轮转闪烁。


再调整一下,这样会比较好:

if(KeyCode){
        uSendFet(FETION_A, KeyCode);
        KeyCode = 0;
}



回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:306
  • 最近打卡:2025-05-05 09:15:18

0

主题

24

回帖

411

积分

中级会员

积分
411
发表于 2024-6-16 22:46:37 | 显示全部楼层
Cos*** 发表于 2024-6-16 14:55
只添加一句代码就可解决问题,KeyCode = 0;

是的,是我的程序的问题,修改好了。CosyOS是稳定的,可靠的。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-5 14:50 , Processed in 0.134323 second(s), 123 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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