CosyOS
发表于 2025-7-2 14:36:28
stc-xuewei 发表于 2025-7-1 22:27
移植V163版本的cosyos,编译出现报警,不知是什么原因?
原因找到,是因为没有注释掉外部函数,引起与cosyo ...
{:qiang:}
Ai_Std_25
发表于 2025-7-2 17:25:34
收藏学习
gzmll
发表于 2025-7-2 18:33:58
又可以学习了
Istar_MCU
发表于 2025-7-7 08:46:38
赞
karth
发表于 2025-7-9 19:44:58
{:qiang:}{:haqian:}
Ai_Std_25
发表于 2025-7-11 14:38:10
收藏,学习
CosyOS
发表于 2025-7-13 16:20:37
CosyOS-III 新版 V1.6.4 发布 !
1、修复了由于队列控制块类型定义重命名而导致的部分宏定义引用中遗漏同步修改的bug。
2、推出了新版 CosyOS-III Cube,针对 Keil C51、C251,将自动替用户完成部分确定的、推荐的编译器配置工作。
karth
发表于 2025-7-14 10:24:36
打卡
CosyOS
发表于 2025-7-14 22:58:40
CosyOS-III 新版 V1.6.5 发布 !
新版推出了“虚拟中断”技术 for 8051,
我当然已经测试过了,运行一切正常。
想试用的朋友请自行下载并试用。
可查看地图文件来确认,是否所有任务都已经成为调用树覆盖分析的根?由此来理论论证其可行性。
以前曾讲过,在使用CosyOS时,如何解决在C51下,任务不是调用树覆盖分析的根的方法,
简单来说大体上有两种方法:
1、BL51 Misc / LX51 Misc 标签页,添加控制命令 NOOVERLAY
这种方法是易用的,但缺点是不覆盖会多占用很多内存;
同时,当采用 LX51时,不能实现自动移除未使用,REMOVEUNUSED 命令是失效的。
2、手动添加所有任务为调用树覆盖分析的根
这种方法的缺点是麻烦、不易用。
新推出的“虚拟中断法”将彻底解决这些问题。
首先,全局仍然要启用数据覆盖分析,以节约内存;
而后,所有任务将自动设置为调用树覆盖分析的根;
最后,用户需自行屏蔽相关告警,这些告警具体包括:
*** WARNING L5/L30:由虚拟中断直接导致的代码空间重叠,需用户自行屏蔽告警 在 BL51 Misc/LX51 Misc 标签页;
*** WARNING L15: MULTIPLE CALL TO SEGMENT,用户自行屏蔽告警即可 在 BL51 Misc/LX51 Misc 标签页;
*** WARNING L16/L57:
BL51 为 L16,需用户手动移除未使用;
LX51 为 L57,LX51 Misc 标签页,添加控制命令 REMOVEUNUSED 来自动移除未使用,告警就会消失。
当然,新方法也可能会存在一些不足之处,希望大家多多测试、指正。
最后,当启用“虚拟中断技术”时,不要忘记删除 NOOVERLAY,因为不再需要它了。
gzlai
发表于 2025-7-15 10:39:56
顶楼没看到更新的1.6.5版本,还没测试发布吗