CosyOS 发表于 2024-3-16 23:20:52

本帖最后由 CosyOS 于 2024-3-16 23:22 编辑

CosyOS-II 最新版即将发布!

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

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

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

tzz1983 发表于 2024-3-17 21:41:45

本帖最后由 tzz1983 于 2024-3-17 21:45 编辑

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

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

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

CosyOS 发表于 2024-3-17 23:00:40

tzz1983 发表于 2024-3-17 21:41
CosyOS大哥,又来请教你问题了.
在START251.A51文档内,有个 ?STACK 这个实际上就是栈的初始值.
我想从 ...

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

?STACK-1 已经放到DR60里了。

CosyOS 发表于 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;

CosyOS 发表于 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,其它的根据具体情况再做调整。
最后再仿真验证一下。

tzz1983 发表于 2024-3-18 07:41:48

本帖最后由 tzz1983 于 2024-3-18 07:46 编辑

CosyOS 发表于 2024-3-18 00:21
如果你不能在main函数中直接访问,而是在被调用子函数中访问;
或就是想访问?STACK,确保获取到栈指针的原 ...
感谢CosyOS大哥,有这句 ?STACK SEGMENT EDATA足矣,{:4_250:}
知道有这个符号,就是不知道该怎么在外部声明它。
昨天这样声明 EXTRN EDATA (?STACK)失败了,对这个汇编器知道的不多

CosyOS 发表于 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 系统任务中,Taskmgr、Debugger、Sysidle为静态创建;Starter为动态创建。
FreeRTOS替换为CosyOS的示例程序中,任务均为静态创建。
专业版测试程序中,TASK_0为动态创建;TASK_A、TASK_B为静态创建。

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


神农鼎 发表于 2024-3-18 21:59:56

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

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

CosyOS 发表于 2024-3-18 22:09:16

神农鼎 发表于 2024-3-18 21:59
建议 4/8 以后,一周 2次 本土原创 RTOS, CosyOS for x51 讲座
===您定下时间,帮给个 开课宣传,我们好宣 ...

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

神农鼎 发表于 2024-3-18 22:17:01

CosyOS 发表于 2024-3-18 22:09
好的,ppt还未完成,我加快下进度,争取这两天给您一个更为确定的时间,和宣传资料。 ...

好,辛苦{:5_300:}
页: 28 29 30 31 32 33 34 35 36 37 [38] 39 40 41 42 43 44 45 46 47
查看完整版本: 全局不关总中断的 RTOS,CosyOS-III-V1.2.0, 送 擎天柱-AI8051U转89C52核心板