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