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

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

 火... [复制链接]
已绑定手机

0

主题

3

回帖

62

积分

注册会员

积分
62
发表于 2025-5-13 19:27:05 | 显示全部楼层
神*** 发表于 2025-5-8 13:39
GIT 没给我们广告费,所以直接去了

或许STC官方可以自建git服务器
回复

使用道具 举报 送花

已绑定手机

1

主题

1

回帖

11

积分

新手上路

积分
11
发表于 2025-5-14 09:12:10 | 显示全部楼层
请问楼主,使用cosyos关于单片机低功耗模式有例程吗?在cosyos api中我没找到相关的介绍啊。

点评

低功耗模式没有相关服务, [attachimg]98621[/attachimg] 对于STC8、STC32,这里的低功耗模式 是 PCON |= 0x01; /* CosyOS低功耗 */ #define mCosyOS_IDLE() \ do{ \ PCON |= 0x01; \ OS_NOP(4); \ }while(false  详情 回复 发表于 2025-5-14 17:58
回复

使用道具 举报 送花

5

主题

1208

回帖

4820

积分

荣誉版主

积分
4820
 楼主| 发表于 2025-5-14 17:58:50 | 显示全部楼层
dhdj*** 发表于 2025-5-14 09:12
请问楼主,使用cosyos关于单片机低功耗模式有例程吗?在cosyos api中我没找到相关的介绍啊。 ...

低功耗模式没有相关服务,

截图202505141741405569.jpg
对于STC8、STC32,这里的低功耗模式 是 PCON |= 0x01;

/* CosyOS低功耗 */
#define mCosyOS_IDLE() \
do{ \
        PCON |= 0x01; \
        OS_NOP(4); \
}while(false)

可被常见中断唤醒,但DMA中断应该是不能唤醒;
进入低功耗后不会影响任务调度和系统节拍。

用户根据自身情况,决定是否启用该选项或自己实现,
只是需要注意,如果低功耗不能被中断唤醒或者是关闭了总中断,
CosyOS将会停止任务调度和系统节拍。。。

回复

使用道具 举报 送花

8

主题

89

回帖

1000

积分

金牌会员

积分
1000
发表于 2025-5-15 17:53:58 | 显示全部楼层
Cos*** 发表于 2025-5-14 17:58
低功耗模式没有相关服务,

这样SoftRTC就不准了,是吧

点评

syscfg.h 中的低功耗模式,是 PCON |= 0x01; 可被各个常见中断唤醒, TIME0中断当然也能唤醒,所以不会影响系统节拍、软件定时器、软件RTC等。  详情 回复 发表于 2025-5-15 19:36
希望这个世界让我装一次B
回复

使用道具 举报 送花

5

主题

1208

回帖

4820

积分

荣誉版主

积分
4820
 楼主| 发表于 2025-5-15 19:36:48 | 显示全部楼层
Yang.*** 发表于 2025-5-15 17:53
这样SoftRTC就不准了,是吧

syscfg.h 中的低功耗模式,是 PCON |= 0x01; 可被各个常见中断唤醒,
TIME0中断当然也能唤醒,所以不会影响系统节拍、软件定时器、软件RTC等。
回复

使用道具 举报 送花

已绑定手机

0

主题

5

回帖

48

积分

新手上路

积分
48
发表于 2025-5-16 15:06:51 | 显示全部楼层
不是很懂
回复

使用道具 举报 送花

0

主题

6

回帖

318

积分

中级会员

积分
318
发表于 2025-5-20 09:58:37 | 显示全部楼层
Cos*** 发表于 2025-4-30 21:52
等我这两天研究一下,有结论了会公布

大佬,我在使用DMA时4个串口都可以正常使用,但是使用DMA_ADC时无法正常使用,ADC配置时没开中断,DMA_ADC只有在开始采集一次数据然后就进不去DMA_ADC中断,ADC配置打开中断,DMA_ADC采集了一会之后就不能正常使用,请问这是什么问题?
回复

使用道具 举报 送花

8

主题

89

回帖

1000

积分

金牌会员

积分
1000
发表于 2025-5-20 10:11:58 | 显示全部楼层
Hei*** 发表于 2025-5-20 09:58
大佬,我在使用DMA时4个串口都可以正常使用,但是使用DMA_ADC时无法正常使用,ADC配置时没开中断,DMA_ADC只 ...

https://www.stcaimcu.com/forum.p ... tid=1807&pid=164755 参考这里,看看是不是设置了低功耗模式,ADC的 DMA不能唤醒CPU
希望这个世界让我装一次B
回复

使用道具 举报 送花

5

主题

1208

回帖

4820

积分

荣誉版主

积分
4820
 楼主| 发表于 2025-5-20 20:51:09 | 显示全部楼层
正是这个原因
回复

使用道具 举报 送花

5

主题

1208

回帖

4820

积分

荣誉版主

积分
4820
 楼主| 发表于 2025-5-20 21:36:02 | 显示全部楼层
CosyOS-III 最新动态

当前,CosyOS-III 最新版本为 V1.4.7,较早期版本已经取得了十足的进步,
下面挑一些要点做一下简单介绍:

1、解决了当嵌套获取多个互斥信号量时,可能会发生的优先级反转问题(该bug普遍存在于常见主流RTOS中)。
2、完善了对 Arm Compiler 5/6、GNU Compiler、IAR Compiler 等主流编译器的支持,并实现了良好的易用性。
3、优化了任务管理器CPU使用率相关算法,以后即使是在极端情况下,也不会出现某个任务或总的CPU使用率超过100%的情况。
4、推出了 实用例程 及 升级安装程序 CosyOS-III Cube.exe,可轻松将您的裸机工程升级为CosyOS工程。
QQ20250521-213613.png
以后,大家可以自己先创建一个基础工程(裸机工程),而后使用 CosyOS-III Cube 升级为 CosyOS工程。


CosyOS-III Cube 详细使用说明:

1、本程序仅适用于把一个非CosyOS工程升级为CosyOS工程。
2、CosyOS-源代码根文件夹,必须命名为 cosyos-master。
3、cosyos-master,可放置在工程文件所在分区的任意位置。
4、CosyOS-III Cube.exe,必须在 cosyos-master\Setup
   下运行,不可拷贝至其它位置运行。

如上述条件不能满足,请先退出安装,待重新调整好后再行安装!

5、目标文件夹必须选择工程文件所在目录,支持的工程文件名:
Keil C51、C251:*.uvproj
Keil MDK-Arm:*.uvprojx
IAR EWARM:*.ewp

6、在升级工程之前,安装程序会自动为用户备份原工程文件,并重新命名为
   your_project.*.bak,保存位置在原目录。

7、安装完成后,您还需进行系统配置(syscfg.h)、MCU配置(mcucfg_*.h)、
   编译器配置、堆栈配置等一系列的配置工作,再参照CosyOS例程进一步完成
   系统的构建,便可愉快的使用CosyOS了。



想试用的朋友请自行去 gitee 下载吧 。。。



回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-9-23 16:18 , Processed in 0.079643 second(s), 101 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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