田园风光46
发表于 2024-6-19 18:29:47
明白了多谢
sdwys
发表于 2024-6-20 09:52:59
翻了下内核代码看了下,感觉注释太少,提高了代码阅读难度。作为开发者,短时间内没注释也能明白每条语句的意思,作为学习者就很难做到,随着功能增多,没注释对学习者更是灾难,多加点注释也能提高学习效率,希望作者能多加点直观的中文注释。
Yang.Lian
发表于 2024-6-20 11:53:03
CosyOS 发表于 2024-6-19 00:49
已经发布了,现在是 V2.3.1,你去gitee上自己下吧,
注意,System 中 文件 有变动,
sv_int_pend.c、sv_in ...
就开源的精神来,
我觉得你可以讲出来,大家一起讨论一下
不用憋
CosyOS
发表于 2024-6-20 13:12:47
sdwys 发表于 2024-6-20 09:52
翻了下内核代码看了下,感觉注释太少,提高了代码阅读难度。作为开发者,短时间内没注释也能明白每条语句的 ...
感谢你的建议,未来会增加更丰富的注释的 。
CosyOS
发表于 2024-6-20 13:41:05
Yang.Lian 发表于 2024-6-20 11:53
就开源的精神来,
我觉得你可以讲出来,大家一起讨论一下
不用憋
憋是因为有一定的难度,需要花一定的时间。
未来的新版本,都将采用纯汇编移植(保护和恢复现场)。
51、251,中断挂起服务FIFO队列的装载,也将采用纯汇编实现。
arm,由于汇编文件不能包含H文件,移植、中断挂起服务FIFO队列的装载,将同时提供内嵌汇编和纯汇编两套方案。
内嵌汇编易用性强,但对不同编译器的兼容性差;
纯汇编易用性差,需要两地分别配置(h、s),但兼容性好。
当前,51、arm 的移植工作均已完成,正在移植 251;
251汇编指令复杂,再加上不同的编译器配置、不同的内存方案配置,移植难度大,还需要一段时间。
CosyOS 调整为纯汇编移植的目的:
1、提高 保护/恢复现场 的可靠性;
2、进一步提升 任务切换、搬栈、中断挂起服务的装载等,的运行效率。
CosyOS
发表于 2024-6-25 19:11:33
CosyOS-II 全新大版本升级,即将发布!
经过不懈的努力,STC32的所有组合终于全部调通,
STC32的MSP模式,将采用先进的 任务栈4字节整数倍技术,
每一个循环6句汇编指令可搬运4个字节,搬运n次即可全部完成,搬栈速度将会有质的提升!
再测试几日,同时更新一下测试程序,而后发布!
神农鼎
发表于 2024-6-25 19:45:13
CosyOS 发表于 2024-6-25 19:11
CosyOS-II 全新大版本升级,即将发布!
经过不懈的努力,STC32的所有组合终于全部调通,
STC8051U 前来祝贺您{:4_196:}
stc-xuewei
发表于 2024-6-25 22:44:33
如果用uMalloc()申请内存不成功,即返回的指针是0,这样的话是不是可以不用uFree()进行释放内存操作?
sdwys
发表于 2024-6-25 22:52:53
CosyOS 发表于 2024-6-25 19:11
CosyOS-II 全新大版本升级,即将发布!
经过不懈的努力,STC32的所有组合终于全部调通,
祝贺,祝贺。别忘了加注释,汇编理解还是有些难度的。
CosyOS
发表于 2024-6-26 12:07:39
stc-xuewei 发表于 2024-6-25 22:44
如果用uMalloc()申请内存不成功,即返回的指针是0,这样的话是不是可以不用uFree()进行释放内存操作? ...
是的,动态内存申请失败后,是不用释放的,
无论是 进程内存 还是 线程内存。
但有的时候为了方便处理,你也可以释放它,
这不会导致错误的结果,只是会浪费点时间。