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是稳定的,可靠的。