- UID
- 147617
- 性别
- 男
|
我在快速中断程序中想将IO口的数据读到一个变量temp中,中断程序我不能用saveall说明,否则时间不够,中断程序我只能用called 说明 我用如下语句:
temp=PESL(GPIOB,GPIO_READ_DATA, NULL);
这条语句是否改变了别的程序使用的寄存器的数据,如果我想用这条语句,我该如何用汇编语句保存这些寄存器。
我这样做的目的是: 在PWM的 deadtime时,读IO口的状态。如果用
#pragma interrupt alignsp saveall 在进入我的程序前要运行30多条由PE产生汇编语句,时间不够,所以我要先运行我的程序,在运行我这条程序前要保存什么数据到堆栈中?谢谢!!! |
|