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

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

 火... [复制链接]

1

主题

3

回帖

25

积分

新手上路

积分
25
发表于 2024-8-9 19:33:07 | 显示全部楼层
Cos*** 发表于 2024-8-8 19:40
首先,感谢你做出的调整。
STC库,应由STC官方负责维护调整,所以我未做出调整。
mcucfg头文件,在gitee ...

为什么ANSI,UTF,GB几种编码都试了图形界面还是乱码,是我的keil有问题吗?

点评

你可以用 记事本 打开配置文件,而后 另存为,编码选择 ANSI。 不是在 keil 里选 ANSI,是没有用的。  详情 回复 发表于 2024-8-9 22:54
回复

使用道具 举报 送花

5

主题

1070

回帖

4729

积分

荣誉版主

积分
4729
 楼主| 发表于 2024-8-9 22:54:26 | 显示全部楼层
zhiz*** 发表于 2024-8-9 19:33
为什么ANSI,UTF,GB几种编码都试了图形界面还是乱码,是我的keil有问题吗?

你可以用 记事本 打开配置文件,而后 另存为,编码选择 ANSI。
不是在 keil 里选 ANSI,是没有用的。
回复

使用道具 举报 送花

5

主题

1070

回帖

4729

积分

荣誉版主

积分
4729
 楼主| 发表于 2024-8-9 22:56:54 | 显示全部楼层
王*** 发表于 2024-8-9 16:51
请问楼主,目前是仅支持stc8h、stc32g、stmf4这三种么

STC8、STC32、Cortex-M全系列,从M0~M7。
回复

使用道具 举报 送花

5

主题

1070

回帖

4729

积分

荣誉版主

积分
4729
 楼主| 发表于 2024-8-9 23:19:39 | 显示全部楼层
Yang.*** 发表于 2024-8-9 12:14
我想流程大概是
1. GUI选择配置 ---> 2. 通过M4生成配置文件 config.h ---> 3. config.h 和 其他代码生成 ...

你说的很好,我也明白了通过M4生成配置文件的优势,争取尽早开展这方面的工作。
欢迎你早日加入 CosyOS开发团队,参与或主导这方面的工作。
当然,CosyOS需要完善的地方还有很多,诚邀天下有识之士加入,共同开发建设。
回复

使用道具 举报 送花

已绑定手机

6

主题

45

回帖

356

积分

中级会员

积分
356
发表于 2024-8-10 12:54:46 | 显示全部楼层
Cos*** 发表于 2024-8-9 22:56
STC8、STC32、Cortex-M全系列,从M0~M7。

如果我需要移植到 STC8C2K32S2 ,需要如何做。OS运行的时候对内存消耗如何

点评

可以用STC8H8K的工程模板,重新配置 syscfg.h、mcucfg_8051.h,编译器也要重新配置下。 51,任务静态创建,每个任务占用内存最少为 30 多个字节。 51,由于采用 NOOVERLAY,需进一步加强手动裁剪,手动移除未引用的  详情 回复 发表于 2024-8-11 19:15
回复

使用道具 举报 送花

5

主题

1070

回帖

4729

积分

荣誉版主

积分
4729
 楼主| 发表于 2024-8-11 19:15:58 | 显示全部楼层
王*** 发表于 2024-8-10 12:54
如果我需要移植到 STC8C2K32S2 ,需要如何做。OS运行的时候对内存消耗如何

可以用STC8H8K的工程模板,重新配置 syscfg.h、mcucfg_8051.h,编译器也要重新配置下。
51,任务静态创建,每个任务占用内存最少为 30 多个字节。
51,由于采用 NOOVERLAY,需进一步加强手动裁剪,手动移除未引用的 代码段和数据段,才能进一步减少flash。
回复

使用道具 举报 送花

已绑定手机

4

主题

111

回帖

2156

积分

金牌会员

积分
2156
发表于 2024-8-13 09:51:48 | 显示全部楼层
从使用的角度,说一说我的见解。我本身是不太懂系统底层代码的,我只是想拿过来用,但是,我关注了很久这个系统,我到目前为止,还是无法快速上手。比如,普通程序 从mian函数开始执行,而这个系统 我想写代码,都不知道从哪里开始写。或许,这个根本就不适合小白(我是写了10多年裸机51的工程师)

点评

其实很简单的, 一、配置 具体包括 系统配置、MCU配置、编译器配置,可反复修改调整,各配置顺序是可以随意打乱的。 二、初始化 在 初始化钩子 init_hook 中执行,就是 裸机中初始化 GPIO、寄存器 等工作。 三、  详情 回复 发表于 2024-8-14 00:56
回复

使用道具 举报 送花

5

主题

1070

回帖

4729

积分

荣誉版主

积分
4729
 楼主| 发表于 2024-8-14 00:56:16 | 显示全部楼层
本帖最后由 CosyOS 于 2024-8-14 01:05 编辑
DIY*** 发表于 2024-8-13 09:51
从使用的角度,说一说我的见解。我本身是不太懂系统底层代码的,我只是想拿过来用,但是,我关注了很久这个 ...

其实很简单的,

一、配置
具体包括 系统配置 syscfg.h、MCU配置 mcucfg_xxx.h、启动文件配置、编译器配置 等,可反复修改调整,各配置顺序是可以随意打乱的。

二、初始化
在 初始化钩子 init_hook 中执行,就是 裸机中初始化 GPIO、寄存器 等工作。

三、创建任务

四、启动任务
在 启动钩子 start_hook 中执行,也可执行 允许缓期执行的初始化工作。

以上四步,顺序也是可以随意打乱的。

可参照 CosyOS工程模板,按照这四项内容分别查看,相信是可以看懂的。
51是最简单的,建议先从51开始。。。

如果还有疑问,就请问我,我一定能教会你!



回复

使用道具 举报 送花

0

主题

52

回帖

1204

积分

金牌会员

积分
1204
发表于 2024-8-15 21:28:22 | 显示全部楼层
啥时候支持risc-v
回复

使用道具 举报 送花

已绑定手机

6

主题

45

回帖

356

积分

中级会员

积分
356
发表于 2024-8-22 11:28:36 | 显示全部楼层
本帖最后由 王锦平 于 2024-8-22 12:07 编辑

楼主有没有什么readme文件配合阅读,看不懂你这个宏定义对应的都是什么参数
  1. #define uCreateTask(task, pri, tss, srt, ntm) \
  2.         sCSV_CreateTask(task, pri, tss, srt, ntm, OS_NULL) /**[ \taskmsg\params (...) ]*//**< \taskcode {...} >*/
复制代码

task 是任务这个看懂
pri 是任务优先级这个看懂
tss 是任务堆栈大小
其余的就看不懂了

希望楼主可以出一个readme文档,放在工程里头,供大家可以快速上手移植、告知主程序入口以及常用函数的使用,几天看下来已经动了三四个文件了,有些寄存器引用在我所用的这个stc8c的头文件里头是没有的,可以的话建议使用宏函数来修改寄存器的值,我认为能更好的移植,就不用编译的时候去修改未定义的寄存器,以下就是我修改的片段。一份一份文件找过去的时候略微麻烦
  1. #define BIT_SET_ZERO(src, cnt) src &= ~(1 << cnt) // 给 src 左移 cnt位写0
  2. #define BIT_SET_ONE(src, cnt) src |= (1 << cnt) // 给 src 左移 cnt 位写1
  3. #define FIND_BIT(src, cnt) (src & (1 << cnt)) // 找 src 中左移 cnt 位的 1
  4. /* INT0中断优先级为0级 */
  5.         #if TATGET_STC8H
  6.         IPH &=~PX0H;
  7.         #endif
  8.         BIT_SET_ZERO(IPH, 0);
  9.         PX0 = 0;
复制代码
除了修改了目标MCU以后能过编译,后面参考test里面的文件改后就不能过编译了

点评

暂时先用这个吧,以后会出新版,合为一个说明文档。  详情 回复 发表于 2024-8-30 21:26
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-11-12 00:17 , Processed in 0.081833 second(s), 90 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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