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

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

 火... [复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:468
  • 最近打卡:2025-06-18 21:26:06

5

主题

1153

回帖

4485

积分

荣誉版主

积分
4485
发表于 2024-7-26 23:49:36 | 显示全部楼层
tzz1*** 发表于 2024-7-8 22:53
Keil C251 编译器, 也有 ?C_XBP  , 不过我没有尝试过.  难道你用251也搬栈?   
我觉得即便是只有 2K edata ...

最近忙啥呢?要不要早日加入到 CosyOS 的开发建设中来?

点评

嗯,有空时我再关注一下. 我一直比较忙,偶尔玩弄一下OS,只是因为自己需要用到,并不专职研究。  详情 回复 发表于 2024-7-27 07:59
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-05-28 09:08:49

34

主题

1094

回帖

2454

积分

荣誉版主

积分
2454
发表于 2024-7-27 07:59:01 | 显示全部楼层
Cos*** 发表于 2024-7-26 23:49
最近忙啥呢?要不要早日加入到 CosyOS 的开发建设中来?

嗯,有空时我再关注一下.  我一直比较忙,偶尔玩弄一下OS,只是因为自己需要用到,并不专职研究。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:32
  • 最近打卡:2025-06-19 09:31:43

4

主题

78

回帖

662

积分

高级会员

积分
662
发表于 2024-8-3 15:33:13 | 显示全部楼层
好长时间没有动静了,是不是在憋大招?

点评

不是的,这回没有大招了, 正在休息中,并考虑扩充一些组件, 然而内核也仍然有些问题需要解决, 只能慢慢来了。。。 如果你愿意,可以考虑加入开发团队,为 CosyOS 添砖加瓦!!!  详情 回复 发表于 2024-8-3 19:49
希望这个世界让我装一次B
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:468
  • 最近打卡:2025-06-18 21:26:06

5

主题

1153

回帖

4485

积分

荣誉版主

积分
4485
发表于 2024-8-3 19:49:03 | 显示全部楼层
Yang.*** 发表于 2024-8-3 15:33
好长时间没有动静了,是不是在憋大招?

不是的,这回没有大招了,
正在休息中,并考虑扩充一些组件,
然而内核也仍然有些问题需要解决,
只能慢慢来了。。。
如果你愿意,可以考虑加入开发团队,为 CosyOS 添砖加瓦!!!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2025-06-18 16:58:48

2

主题

57

回帖

550

积分

高级会员

积分
550
发表于 2024-8-4 11:27:25 | 显示全部楼层
本帖最后由 sdwys 于 2024-8-4 16:51 编辑

mcucfg_80251.h syscfg.h  putchar.c   这些都是GB2312编码,还有STC的库也是GB2312编码。如果有时间都转换一下,整个系统都转成一种编码格式。最近有时间就看看源码,作者有时间就多加点中文注释吧,太难读了,特别是一些宏定义,你把注释加全,也能提高一下可读性。代码作者一看就懂,但学习使用者却要花好长时间去一点点搞懂,看不懂根本不敢用于实际的项目工程,降低学习门槛是能普及推广的捷径。在缺少详细文档的情况下,注释就是学习者的文档。

这个包全部转换成了utf-8编码。

CosyOS-II-STC32G-TEST-V3.0.1-20240707-1.rar

3.04 MB, 下载次数: 258

点评

首先,感谢你做出的调整。 STC库,应由STC官方负责维护调整,所以我未做出调整。 mcucfg头文件,在gitee上下载后,为utf-8编码;但由于要启用图形用户界面,所以编码必须调整为ANSI,否则图形用户界面时乱码。 最后  详情 回复 发表于 2024-8-8 19:40
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:32
  • 最近打卡:2025-06-19 09:31:43

4

主题

78

回帖

662

积分

高级会员

积分
662
发表于 2024-8-5 11:55:45 | 显示全部楼层

1

本帖最后由 Yang.Lian 于 2024-8-5 13:44 编辑
Cos*** 发表于 2024-8-3 19:49
不是的,这回没有大招了,
正在休息中,并考虑扩充一些组件,
然而内核也仍然有些问题需要解决,

我有些想法,
1. 有没有考虑过使用 M4 宏来解决C语言本身宏的一些缺陷和限制?
2. 说实话,我用了这么久的 Keil 都不知道它可以空通过注释来生成配置文件,看上去很美,但是还是不好用,
     比如我想把 PendSV 改一下,没有内置方案,单也不可能把方案都写进配置文件,不够写;
     再比如,定时查询/中断的钩子,写的比实际情况多的话,编译器不能报警,但运行会卡死,很莫名其妙;
     所以,有没有考虑设计一个GUI来方便配置和除错?

点评

你说的M4宏,我并不熟悉,而C语言宏虽有缺陷,但能够熟练掌握,可谓是精通,可解决大部分问题,虽然有时有些不便。 Keil自带的GUI是有缺陷的,典型的是不能写代码。设计一个专业的GUI,这个想法是很好的,以前也曾想  详情 回复 发表于 2024-8-8 20:12
希望这个世界让我装一次B
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:468
  • 最近打卡:2025-06-18 21:26:06

5

主题

1153

回帖

4485

积分

荣誉版主

积分
4485
发表于 2024-8-8 19:40:00 | 显示全部楼层
sdw*** 发表于 2024-8-4 11:27
mcucfg_80251.h syscfg.h  putchar.c   这些都是GB2312编码,还有STC的库也是GB2312编码。如果有时间都转换 ...

首先,感谢你做出的调整。
STC库,应由STC官方负责维护调整,所以我未做出调整。
mcucfg头文件,在gitee上下载后,为utf-8编码;但由于要启用图形用户界面,所以编码必须调整为ANSI,否则图形用户界面时乱码。
最后,感谢你的建议,未来我会陆续增加丰富的注释。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:468
  • 最近打卡:2025-06-18 21:26:06

5

主题

1153

回帖

4485

积分

荣誉版主

积分
4485
发表于 2024-8-8 20:12:52 | 显示全部楼层
Yang.*** 发表于 2024-8-5 11:55
我有些想法,
1. 有没有考虑过使用 M4 宏来解决C语言本身宏的一些缺陷和限制?
2. 说实话,我用了这么久的 ...

你说的M4宏,我并不熟悉,而C语言宏虽有缺陷,但能够熟练掌握,可谓是精通,可解决大部分问题,虽然有时有些不便。
Keil自带的GUI是有缺陷的,典型的是不能写代码。设计一个专业的GUI,这个想法是很好的,以前也曾想过,待到时机成熟时。
关于 定时中断/查询,数量不匹配时的运行异常问题,我抽时间专门做一下研究,争取解决。
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:537
  • 最近打卡:2025-06-20 08:10:06
已绑定手机

158

主题

592

回帖

1047

积分

金牌会员

积分
1047
发表于 2024-8-9 08:21:05 | 显示全部楼层
Cos*** 发表于 2024-8-8 20:12
你说的M4宏,我并不熟悉,而C语言宏虽有缺陷,但能够熟练掌握,可谓是精通,可解决大部分问题,虽然有时 ...

感觉已经超出了系统本身的范围了,
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:32
  • 最近打卡:2025-06-19 09:31:43

4

主题

78

回帖

662

积分

高级会员

积分
662
发表于 2024-8-9 12:14:49 | 显示全部楼层
Cos*** 发表于 2024-8-8 20:12
你说的M4宏,我并不熟悉,而C语言宏虽有缺陷,但能够熟练掌握,可谓是精通,可解决大部分问题,虽然有时 ...

我想流程大概是
1. GUI选择配置 ---> 2. 通过M4生成配置文件 config.h ---> 3. config.h 和 其他代码生成工程 ---> 编译
这样就可以通过 M4的宏,直接将 PendSV 展开成代码到 config.h 中,
也可以将 定时中断、查询的函数生成常量到 config.h 甚至检查有没有多一个出来?

如果用C语言的宏,GUI 不好直接控制 C 编译器,M4 可以很容易被 GUI 控制,不依赖编译器,直接输出.c 或者.h 文件,稳定可靠,灵活多变,代码也可以version control

接下来,如果CosyOS要添加更多的组件,似乎 hardware abstract layer 也需要比较好的处理。通过 M4 来将 51、hal、libopencm 等硬件操作的抽象层,展开成源代码.c

M4 也可以将 keil c 的编译器支持的 sfr 和 SDCC 支持的 __sfr 做一个更好的适配,适应不同的编译器

release 的时候,可以直接发布c语言版本,也可以发布 源源文件 用户自己通过 m4 转换成 c 语言的版本

keil 的 51 编译器很多年不升级了,甚至都不支持c99 ,静态断言 static_assert 也不支持,inline 也不支持,有些时候真的指望不上编译器,所以 类似 m4 的工具才会出来,来方便大家编程,减少出错,提高效率

如果你开源的初衷,是大家一起干,有些你不熟悉我熟悉,或许更多的方面是你精通我业余,但是,众人拾柴,可以有更多的可能性

推心置腹之言

点评

你说的很好,我也明白了通过M4生成配置文件的优势,争取尽早开展这方面的工作。 欢迎你早日加入 CosyOS开发团队,参与或主导这方面的工作。 当然,CosyOS需要完善的地方还有很多,诚邀天下有识之士加入,共同开发建  详情 回复 发表于 2024-8-9 23:19
希望这个世界让我装一次B
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-20 08:27 , Processed in 0.312510 second(s), 113 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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