4486| 9
|
ucosIII系统产生中断时,保存现场的压栈(PUSH)操作在哪里? |
1金钱
最佳答案你有点晕了吧。
如果你在开发环境里用C开发程序,那么使用普通中断和普通函数时,无需考虑入栈出栈问题,开发环境自动搞定,跟用不用OS没关系。
如果你使用OS:调度器涉及到切换任务的代码部分才涉及到手动入栈/出栈操作(汇编开发部分),一般的就是在SVC、PendSV中。
1) 有一部分寄存器是由硬件自动压栈/出栈,所以你看不到代码。这些寄存器叫做栈帧,且有固定顺序的,详看栈帧部分。
2) 除了栈帧之外的寄存器,需要手动 ...
| ||
发表于 2020-3-27 17:36:46
|
显示全部楼层
| ||
uevip#126.com
|
||
发表于 2020-3-28 09:20:21
|
显示全部楼层
| ||
发表于 2020-3-28 09:35:01
|
显示全部楼层
| ||
| ||
| ||
| ||
发表于 2020-3-30 13:18:51
|
显示全部楼层
| ||
uevip#126.com
|
||
| ||
| ||
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2024-11-22 17:08
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网