TI中文支持网
TI专业的中文技术问题搜集分享网站

请问如何使中断程序在编译后, 能先保存所有辅助寄存器的值(xar0,xar1,xar2,xar3,xar4,xar5,xar6,xar7),中断程序退出前,恢复所有辅助寄存器

TMS320F2812  CCS6.0

问如何使中断程序在编译后, 能先保存所有辅助寄存器的值(xar0,xar1,xar2,xar3,xar4,xar5,xar6,xar7),中断程序退出前,恢复所有辅助寄存器.

我现在写的中断程序,编译只有一句保存

 PUSH      AR1H:AR0H    

1  请问这是什么意思呀? 是XAR1高位,和XAR0的高位?

2  在C语言中如何写,才能保存xar0,xar1,xar2,xar3,xar4,xar5,xar6,xar7中的内容?

zengbo li:

请哪位大侠能抽空回答一下,谢谢了!

TMS320F2812  CCS6.0

问如何使中断程序在编译后, 能先保存所有辅助寄存器的值(xar0,xar1,xar2,xar3,xar4,xar5,xar6,xar7),中断程序退出前,恢复所有辅助寄存器.

我现在写的中断程序,编译只有一句保存

 PUSH      AR1H:AR0H    

1  请问这是什么意思呀? 是XAR1高位,和XAR0的高位?

2  在C语言中如何写,才能保存xar0,xar1,xar2,xar3,xar4,xar5,xar6,xar7中的内容?

zengbo li:

回复 zengbo li:

能否请TI工程师回答一下,谢谢!

TMS320F2812  CCS6.0

问如何使中断程序在编译后, 能先保存所有辅助寄存器的值(xar0,xar1,xar2,xar3,xar4,xar5,xar6,xar7),中断程序退出前,恢复所有辅助寄存器.

我现在写的中断程序,编译只有一句保存

 PUSH      AR1H:AR0H    

1  请问这是什么意思呀? 是XAR1高位,和XAR0的高位?

2  在C语言中如何写,才能保存xar0,xar1,xar2,xar3,xar4,xar5,xar6,xar7中的内容?

Johnson Chen1:

回复 zengbo li:

为什么一定要保存所有的辅助寄存器的值呢?用C语言写的中断服务函数,编译器会自动帮你把使用到的辅助寄存器压栈和出栈。没有使用到的编译器是不会压栈的

赞(0)
未经允许不得转载:TI中文支持网 » 请问如何使中断程序在编译后, 能先保存所有辅助寄存器的值(xar0,xar1,xar2,xar3,xar4,xar5,xar6,xar7),中断程序退出前,恢复所有辅助寄存器
分享到: 更多 (0)