CosyOS 发表于 2024-6-13 18:36:13

神农鼎 发表于 2024-6-13 08:22
文件系统:uC/FS
显示系统:uC/GUI
                   uGFX
按计划还有一次重要升级,还有一些问题需要处理,可能还需要一些时间。
然后就做这些了。。。

sdwys 发表于 2024-6-14 09:01:31

CosyOS 发表于 2024-6-13 18:36
按计划还有一次重要升级,还有一些问题需要处理,可能还需要一些时间。
然后就做这些了。。。 ...

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

yywf2021544699 发表于 2024-6-14 09:21:44

现在学还送吗

CosyOS 发表于 2024-6-14 11:14:31

sdwys 发表于 2024-6-14 09:01
作为一个新生的操作系统,上层的协议应用暂时不是必须得,以后可以慢慢加。最要紧的是把可靠性和稳定性, ...

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

神农鼎 发表于 2024-6-15 19:23:14

CosyOS 发表于 2024-6-14 11:14
是的,你说的非常正确,
正因如此,CosyOS至今都一直在维护内核,
对内核进行一遍遍打磨,未急于添加这些 ...
还是要有重量级的加持,
才能吸引应用,帮助加速查错

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


stc-xuewei 发表于 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什么地方有问题?

田园风光46 发表于 2024-6-16 12:17:08

图形设置界面在哪

CosyOS 发表于 2024-6-16 13:39:51

本帖最后由 CosyOS 于 2024-6-16 13:41 编辑

田园风光46 发表于 2024-6-16 12:17
图形设置界面在哪
syscfg.h、mcucfg_xxx.h,支持图形用户界面,
在 group Config。

CosyOS 发表于 2024-6-16 14:55:41

本帖最后由 CosyOS 于 2024-6-16 14:58 编辑

stc-xuewei 发表于 2024-6-16 00:09
我试做一个项目,用的是STC32G实验箱9.62
数码管显示时间:小时-分钟-秒钟(显示格式:xx-xx-xx)
设想在设 ...
只添加一句代码就可解决问题,KeyCode = 0;




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


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

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



stc-xuewei 发表于 2024-6-16 22:46:37

CosyOS 发表于 2024-6-16 14:55
只添加一句代码就可解决问题,KeyCode = 0;




是的,是我的程序的问题,修改好了。CosyOS是稳定的,可靠的。
页: 66 67 68 69 70 71 72 73 74 75 [76] 77 78 79 80 81 82 83 84 85
查看完整版本: 全局不关总中断的 RTOS,CosyOS-III-V1.2.0, 送 擎天柱-AI8051U转89C52核心板