1、关于在T0里嵌入中断代码:HW_TIMER_CODE
MACRO
; Empty Macro by default
RETI
ENDM
问题:如何在A51文件中嵌入C51代码?
2、关于存储管理:
(1)
栈空间需求[size=9.0000pt]
| [size=9.0000pt]3字节[size=9.0000pt]/任务[size=9.0000pt]
| (2)RTX51 Tiny为每个任务在8051的内部RAM区(IDATA)维护一个栈。任务
运行时,将得到可能得到的最大数量的栈空间。任务切换时,先前的任务栈被
压缩并重置,当前任务的栈被扩展和重置。
(3)循环切换需要13个字节的栈空间存储任务环境和所有的寄存器。
问题:栈任务PC指针只需要2字节,栈空间需求3字节,另外一字节存储什么?
禁止循环切换不需要保护寄存器,那么意思是只保护(1)所说的3字节,os_switch_task只能在任务的主程序里面调用,不能在其子函数里调用,未使用到所有的寄存器? |