返回该小组首页 回复主题
chunming

chunming

小组等级:     E币:75  (E币换礼)

#1楼主:新人提问,望指点

文章发表于:2008-07-31 11:14

ucos用在51单片机中进行任务切换时,调用宏定义os-task-sw时,单片机会自动保存

当前的程序计数器吗?为什么

xzp21st

   小组等级:    E币:411  (E币换礼)

#2

文章发表于:2008-08-03 11:05

会啊,会自动把pc压栈的,不保存这个,你调用完函数以后怎么返回啊

RET这条指令就是把SP中的返回地址弹出到PC。:)

chunming

   小组等级:    E币:75  (E币换礼)

#3

文章发表于:2008-08-04 11:26

单片机不是在进入中断的时候才自动保存pc吗?调用宏定义os-task-sw时没有进入硬件触发中断啊,还是不太明白。指令RET少写了一个字母

xzp21st

   小组等级:    E币:411  (E币换礼)

#4

文章发表于:2008-08-05 11:41

1、单片机不是在进入中断的时候才自动保存pc吗?

答:是的,但函数调用也会保存pc,不保存pc,函数怎么返回???你可以自己写个简单的函数调用看看啊。

2、指令RET少写了一个字母

答:RET是函数返回的指令,RETI是中断返回的,你再好好看看书啊。。。

xzp21st

   小组等级:    E币:411  (E币换礼)

#5

文章发表于:2008-08-05 11:49

3、调用宏定义os-task-sw时没有进入硬件触发中断啊

答:函数调用来模拟中断嘛,硬件中断会把一些寄存器压栈,所以函数调用模拟的时候就要完成这些工作。

总共 , 当前 /

快速回复主题--如果想加入编辑器功能,建议使用 [高级回复]

您目前还不是小组成员,请先加入

回复贴子区

用户名:    您没有注册?

密码:    忘记了密码?

内容:

  • DesignDesign
  • HTMLHTML

浏览该小组的用户还看过...

所有小组精华文章