工程师们好,现需要设计基于c6678的uc/os系统,包括设计时钟节拍的中断服务程序,其中涉及到 保存CPU寄存器 和 恢复CPU寄存器 的操作,之前在c6713上已经实现,代码在附件中。
其中保存寄存器的汇编函数是_DSP_C6X_Save,恢复CPU寄存器的汇编函数是_DSP_C6X_Resume。 由于C6713是COFF格式,而C6678是ELF格式,因此移植需要修改,而且C66x的寄存器个数也和C6713不同。
所以请问:
1、如何修改_DSP_C6X_Save和_DSP_C6X_Resume用以在C6678上实现功能;
2、或者有更好的方式(可以不用汇编)实现 保存CPU寄存器 和 恢复CPU寄存器 的操作。
非常感谢!!!