fanxsp 发表于 2024-4-2 12:11:55

本帖最后由 fanxsp 于 2024-4-2 12:15 编辑

tzz1983 发表于 2024-4-2 12:10
是的, 我一下子没从251转过来, 在你这里, 分为"运行时栈IDATA", 和"存储栈XDATA".你的估算实际上是"存 ...
对,就是xdata的,不移栈,实在是想不出别的办法。

tzz1983 发表于 2024-4-2 13:31:48

fanxsp 发表于 2024-4-2 12:11
对,就是xdata的,不移栈,实在是想不出别的办法。

任务切换这部分基本了解了, 暂时没看出什么毛病.{:smile:}
其它的(信号量部分)暂时还没有翻看.

很精简,很多潜力被挖掘出来.

fanxsp 发表于 2024-4-2 14:40:05

tzz1983 发表于 2024-4-2 13:31
任务切换这部分基本了解了, 暂时没看出什么毛病.
其它的(信号量部分)暂时还没有翻看.



好的,信心增加不少

fanxsp 发表于 2024-4-4 17:19:58

tzz1983 发表于 2024-3-31 22:04
是的,看到代码的时候,我也想到了,受教了.
另外:



AJMP 不行,改LJMP可以,省5个字节

神农鼎 发表于 2024-4-4 17:36:42

fanxsp 发表于 2024-4-4 17:19
AJMP 不行,改LJMP可以,省5个字节

用 JMP ?

fanxsp 发表于 2024-4-4 18:15:23

神农鼎 发表于 2024-4-4 17:36
用 JMP ?

JMP和LJMP ,编译结果,字节数一样的

神农鼎 发表于 2024-4-4 18:37:40

JMP 是宏指令 = AJMP/LJMP 中的一种,由 Keil C51自己优化决定
JMP 是宏指令 = AJMP/LJMP/EJMP 中的一种,由 Keil C251自己优化决定


fanxsp 发表于 2024-4-4 18:51:05

神农鼎 发表于 2024-4-4 18:37
JMP 是宏指令 = AJMP/LJMP 中的一种,由 Keil C51自己优化决定
JMP 是宏指令 = AJMP/LJMP/EJMP 中的一种, ...

好的,学习了。51 中的 JMP 是否也有此功能?

神农鼎 发表于 2024-4-4 19:05:41

是宏指令,就是伪指令,编译器帮你优化选择
JMP 是宏指令 = AJMP/LJMP 中的一种,由 Keil C51自己优化决定
JMP 是宏指令 = AJMP/LJMP/EJMP 中的一种,由 Keil C251自己优化决定

ageway 发表于 2024-4-4 19:07:20

{:4_250:}
页: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15
查看完整版本: 原创极简的51-MCU专用RTOS TinyRTOS51