#1楼主:新人提问,望指点
文章发表于:2008-07-31 11:14
ucos用在51单片机中进行任务切换时,调用宏定义os-task-sw时,单片机会自动保存
当前的程序计数器吗?为什么
#2
文章发表于:2008-08-03 11:05
会啊,会自动把pc压栈的,不保存这个,你调用完函数以后怎么返回啊
RET这条指令就是把SP中的返回地址弹出到PC。:)
#3
文章发表于:2008-08-04 11:26
单片机不是在进入中断的时候才自动保存pc吗?调用宏定义os-task-sw时没有进入硬件触发中断啊,还是不太明白。指令RET少写了一个字母
#4
文章发表于:2008-08-05 11:41
1、单片机不是在进入中断的时候才自动保存pc吗?
答:是的,但函数调用也会保存pc,不保存pc,函数怎么返回???你可以自己写个简单的函数调用看看啊。
2、指令RET少写了一个字母
答:RET是函数返回的指令,RETI是中断返回的,你再好好看看书啊。。。
#5
文章发表于:2008-08-05 11:49
3、调用宏定义os-task-sw时没有进入硬件触发中断啊
答:函数调用来模拟中断嘛,硬件中断会把一些寄存器压栈,所以函数调用模拟的时候就要完成这些工作。