This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

基于c6678汇编写的中断程序问题



1、之前用在c6713上的汇编程序,实现关中断和开中断功能的,现在照搬到c6678上,好像有问题,工程师们帮忙看一下,谢谢

关中断

Disable_int:

         mvc CSR,B4

         AND  1,B4,B0

[!B0] CLR B4,1,1,B4

[B0]   SET B4,1,1,B4

          CLR B4,0,0,B4

          mvc B4,CSR

          B   B3

          NOP 5

开中断

Enable_int:

         mvc  CSR,B4

         AND  2,B4,B0

[!B0] CLR B4,0,0,B4

[B0]  SET B4,0,0,B4

         mvc   B4,CSR

         B       B3

         NOP  5

 

汇编程序很简单,一些基本的指令和几个常用寄存器,而且c6713和c6678都是c6x的指令集吧,结合程序,移植过来需要改变什么吗?

2、如果上述问题解决不了,还有别的方式实现关中断和开中断吗?我觉得用CSL库函数太累赘了,还是希望能用汇编解决这个小问题。