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语言写的中断服务函数,编译器会自动帮你把使用到的辅助寄存器压栈和出栈。没有使用到的编译器是不会压栈的