ZHCU876Z July 2001 – October 2023 SM320F28335-EP
当服务例程中断时,--isr_save_vcu_regs 编译器选项生成指令以便使用堆栈来保存和恢复 VCU 寄存器,因此允许VCU 代码可重入。使用该选项后,就算 ISR 中断 VCU的计算,结果也不会受影响。
只有设置了 --vcu_support 选项才能使用该选项。
VMOV32 *SP++,VCRC
VMOV32 *SP++,VSTATUS
<ISR code here>
VMOV32 VSTATUS,*--SP
VMOV32 VCRC,*--SP
VMOV32 *SP++,VCRC
VMOV32 *SP++,VSTATUS
VMOV32 *SP++,VCRCPOLY
VMOV32 *SP++,VCRCSIZE
<ISR code here>
VMOV32 VCRCSIZE,*--SP
VMOV32 VCRCPOLY,*--SP
VMOV32 VSTATUS,*--SP
VMOV32 VCRC,*--SP