- 打卡等级:初来乍到
- 打卡总天数:5
- 最近打卡:2025-04-30 07:46:22
荣誉版主
- 积分
- 2319
|
发表于 2023-11-21 12:26:28
|
显示全部楼层
本帖最后由 tzz1983 于 2023-11-21 12:34 编辑
昨天晚上利用休息时间,欣赏了一下CosyOS的作品,感觉很好,学到很多东西
本来想顺着着main函数走一圈,看看到底都做了些啥, 结果发现貌似没那么简单, 宏的定义层次有点深啊,哈哈
打算今晚继续研究, 暂时放弃读原码, 先学会怎么用再说!
有几个疑问:(CosyOS-II-STC32G版)
1.作者加了START251.A51
IF XDATALEN <> 0
MOV DPTR,#WORD0 XDATASTART
MOV WR6,#XDATALEN
CLR A
XDATALOOP: MOVX @DPTR,A
INC DPTR
DEC WR6,#1
JNE XDATALOOP
ENDIF
这是清零64K xdata的节奏啊,实际只有8K, 会不会有点浪费时间?(刚才看错了,把地址当成数量 ,实际清零8K)
2.我以前都不加文件START251.A51,不加会有什么影响?
3. 项目没有设置全局重入和REMOVEUNUSED,只设置了NOOVERLAY命令。 这样没问题吗?
CosyOS大侠哥哥, 来走一波解释一下看看
|
|