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

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

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

5

主题

1152

回帖

4477

积分

荣誉版主

积分
4477
发表于 2024-3-16 23:20:52 | 显示全部楼层
本帖最后由 CosyOS 于 2024-3-16 23:22 编辑

CosyOS-II 最新版即将发布!

以前的CosyOS,任务有三种创建模式:静态创建平衡创建动态创建,但只能选其一。
也就是说要么所有任务都是静态,要么所有任务都是动态。。。

即将发布的最新版,任务有两种创建模式:静态创建动态创建,可同时应用。
即每一个任务都可静态或动态创建,与其它RTOS同理。

最新版现正在测试中。。。


1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
回复 支持 反对

使用道具 举报 送花

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

34

主题

1094

回帖

2450

积分

荣誉版主

积分
2450
发表于 2024-3-17 21:41:45 | 显示全部楼层
本帖最后由 tzz1983 于 2024-3-17 21:45 编辑

CosyOS大哥,又来请教你问题了.
在START251.A51文档内,有个 ?STACK 这个实际上就是栈的初始值.
我想从外部访问这个名称的值,有什么办法.

我C251汇编名称表示规则不是很了解,不知道在外部怎么声明这个名称.

然后,我是想知道堆栈的初始值.用这个原始栈做中断专用的栈

点评

main函数中,系统初始化时,C语言直接读取SPH、SP就行了,或汇编读DR60。 你看启动文件最后部分: MOV DR60,#WORD0 (?STACK-1) ?STACK-1 已经放到DR60里了。  详情 回复 发表于 2024-3-17 23:00
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:466
  • 最近打卡:2025-06-16 22:40:21

5

主题

1152

回帖

4477

积分

荣誉版主

积分
4477
发表于 2024-3-17 23:00:40 | 显示全部楼层
tzz1*** 发表于 2024-3-17 21:41
CosyOS大哥,又来请教你问题了.
在START251.A51文档内,有个 ?STACK 这个实际上就是栈的初始值.
我想从 ...

main函数中,系统初始化时,C语言直接读取SPH、SP就行了,或汇编读DR60。
你看启动文件最后部分:
MOV        DR60,#WORD0 (?STACK-1)

?STACK-1 已经放到DR60里了。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:466
  • 最近打卡:2025-06-16 22:40:21

5

主题

1152

回帖

4477

积分

荣誉版主

积分
4477
发表于 2024-3-17 23:10:55 | 显示全部楼层
本帖最后由 CosyOS 于 2024-3-17 23:19 编辑

汇编:
u32 xxx;
__asm{MOV xxx, DR60};

C:
u16 xxx;
xxx = (SPH << 8) | SP;
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:466
  • 最近打卡:2025-06-16 22:40:21

5

主题

1152

回帖

4477

积分

荣誉版主

积分
4477
发表于 2024-3-18 00:21:56 | 显示全部楼层
本帖最后由 CosyOS 于 2024-3-18 00:23 编辑

如果你不能在main函数中直接访问,而是在被调用子函数中访问;
或就是想访问?STACK,确保获取到栈指针的原始值,可采用下面的方法:
u32 xxx;
__asm
{
        ?STACK SEGMENT EDATA            // 1
        PUSH DR0
        MOV DR0, #WORD0 (?STACK-1)  // 2
        MOV xxx, DR0
        POP DR0
}
这里最关键的两步就是 //1、//2,其它的根据具体情况再做调整。
最后再仿真验证一下。

点评

感谢CosyOS大哥,有这句 ?STACK SEGMENT EDATA 足矣, 我就是知道有这个符号,但是不知道该怎么在外部声明它。  详情 回复 发表于 2024-3-18 07:41
1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
回复 支持 1 反对 0

使用道具 举报 送花

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

34

主题

1094

回帖

2450

积分

荣誉版主

积分
2450
发表于 2024-3-18 07:41:48 | 显示全部楼层
本帖最后由 tzz1983 于 2024-3-18 07:46 编辑
Cos*** 发表于 2024-3-18 00:21
如果你不能在main函数中直接访问,而是在被调用子函数中访问;
或就是想访问?STACK,确保获取到栈指针的原 ...

感谢CosyOS大哥,有这句 ?STACK SEGMENT EDATA  足矣,
知道有这个符号,就是不知道该怎么在外部声明它。
昨天这样声明 EXTRN EDATA (?STACK)  失败了,对这个汇编器知道的不多

点评

不客气,我也是现学现用  发表于 2024-3-18 07:52
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:466
  • 最近打卡:2025-06-16 22:40:21

5

主题

1152

回帖

4477

积分

荣誉版主

积分
4477
发表于 2024-3-18 20:41:50 | 显示全部楼层
本帖最后由 CosyOS 于 2024-3-20 10:58 编辑

2024/3/18:
CosyOS-II 最新版 V2.0.1-beta 发布!
请顶楼下载!


最新版调整了任务创建模式,任务可同时支持静态创建动态创建
原有的创建任务的API,现均为静态创建;动态创建的API与其只差一个字母。

静态创建任务:
uCreateTask
uExternTask


动态创建任务:
dCreateTask
dExternTask


CosyOS-II V2.0.1 系统任务中,TaskmgrDebuggerSysidle为静态创建;Starter为动态创建。
FreeRTOS替换为CosyOS的示例程序中,任务均为静态创建。

专业版测试程序中,TASK_0为动态创建;TASK_A、TASK_B为静态创建。

本次仅是有关任务创建的调整,其它功能和API不受影响,还是和以前一样。


点评

建议 4/8 以后,一周 2次 本土原创 RTOS, CosyOS for x51 讲座 ===您定下时间,帮给个 开课宣传,我们好宣传  详情 回复 发表于 2024-3-18 21:59
1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:100
  • 最近打卡:2025-06-17 08:13:13

734

主题

1万

回帖

1万

积分

管理员

积分
16690
发表于 2024-3-18 21:59:56 | 显示全部楼层
Cos*** 发表于 2024-3-18 20:41
2024/3/18:
CosyOS-II 最新版 V2.0.1-beta 发布!
请顶楼下载!

建议 4/8 以后,一周 2次 本土原创 RTOS, CosyOS for x51 讲座
===您定下时间,帮给个 开课宣传,我们好宣传 {:5_300:}

点评

这是课程封面,您看是否有必要调整一下? [attachimg]38776[/attachimg]  详情 回复 发表于 2024-3-18 22:17
好的,ppt还未完成,我加快下进度,争取这两天给您一个更为确定的时间,和宣传资料。  详情 回复 发表于 2024-3-18 22:09
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:466
  • 最近打卡:2025-06-16 22:40:21

5

主题

1152

回帖

4477

积分

荣誉版主

积分
4477
发表于 2024-3-18 22:09:16 | 显示全部楼层
神*** 发表于 2024-3-18 21:59
建议 4/8 以后,一周 2次 本土原创 RTOS, CosyOS for x51 讲座
===您定下时间,帮给个 开课宣传,我们好宣 ...

好的,ppt还未完成,我加快下进度,争取这两天给您一个更为确定的时间,和宣传资料。

点评

好,辛苦  详情 回复 发表于 2024-3-18 22:17
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:100
  • 最近打卡:2025-06-17 08:13:13

734

主题

1万

回帖

1万

积分

管理员

积分
16690
发表于 2024-3-18 22:17:01 | 显示全部楼层
Cos*** 发表于 2024-3-18 22:09
好的,ppt还未完成,我加快下进度,争取这两天给您一个更为确定的时间,和宣传资料。 ...

好,辛苦{:5_300:}

点评

讲座时间就4月中旬左右吧,具体时间您定就行。  详情 回复 发表于 2024-3-25 14:36
我已经准备好了一份ppt资料,可做为基本素材,需根据具体情况重新组织一下。  详情 回复 发表于 2024-3-25 14:27
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-17 22:42 , Processed in 0.137625 second(s), 103 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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