你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
每日签到
STM32团队2
论坛吐槽优化专区
升级测试
stm32单片机移植μc/os时,任务级切换函数和中断级切换函数的困惑
[复制链接]
天空之城123
提问时间:2013-9-29 10:23 /
阅读主题, 点击返回1楼
赞
0
收藏
0
评论
11
分享
发布时间:2013-9-29 10:23
请先
登录
后回复
11个回答
dzc2001
回答时间:2013-9-30 10:18:20
a0a.1 0b0c
RE:stm32单片机移植μc/os时,任务级切换函数和中断级切换函数的困惑
SysTick中断是肯定不会去保存R4到R11的
PendSV中断服务程序并不一定每次都去保存R4到R11。
你仔细看一下汇编,里面有OSPendSV_nosave
注意区分两个堆栈
赞
0
评论
回复
支持
反对
蜗牛-2032493
回答时间:2013-9-30 11:48:04
a0a.1 0b0c
回复:stm32单片机移植μc/os时,任务级切换函数和中断级切换函数的困惑
回复第 11 楼 于2013-09-30 10:18:20发表:
SysTick中断是肯定不会去保存R4到R11的
PendSV中断服务程序并不一定每次都去保存R4到R11。
你仔细看一下汇编,里面有OSPendSV_nosave
注意区分两个堆栈
邵贝贝老师里面有句话说“进入中断后,应该调用中断切换函数OSIntCtxSw,而不应调用任务切换函数OS_TASK_SW,因为中断服务子程序已经将CPU寄存器存入到了中断了的任务的堆栈中,而无需再做第二次”
那么,“已经将CPU寄存器存入到了....”里面的CPU寄存器指的是XPSR,LR,PC,这些寄存机器??还是指所有的CPU寄存器包括R4-R11??“无需再做第二次”的第二次指的是哪个过程??
我实在是弄不明白了,望帮忙解惑....
赞
0
评论
回复
支持
反对
1
2
/ 2 页
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
RE:stm32单片机移植μc/os时,任务级切换函数和中断级切换函数的困惑
PendSV中断服务程序并不一定每次都去保存R4到R11。
你仔细看一下汇编,里面有OSPendSV_nosave
注意区分两个堆栈
回复:stm32单片机移植μc/os时,任务级切换函数和中断级切换函数的困惑
SysTick中断是肯定不会去保存R4到R11的
PendSV中断服务程序并不一定每次都去保存R4到R11。
你仔细看一下汇编,里面有OSPendSV_nosave
注意区分两个堆栈
邵贝贝老师里面有句话说“进入中断后,应该调用中断切换函数OSIntCtxSw,而不应调用任务切换函数OS_TASK_SW,因为中断服务子程序已经将CPU寄存器存入到了中断了的任务的堆栈中,而无需再做第二次”
那么,“已经将CPU寄存器存入到了....”里面的CPU寄存器指的是XPSR,LR,PC,这些寄存机器??还是指所有的CPU寄存器包括R4-R11??“无需再做第二次”的第二次指的是哪个过程??
我实在是弄不明白了,望帮忙解惑....