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

C6748怎样在中断中清空堆栈,并指定中断返回地址

您好,我再编写L138的DSP程序时,由于应用要求,需要在定时器中断中检查采样到的值,满足条件后需要立刻退出中断程序并跳转到主循环中的某个位置,不知道怎样实现这个过程。

以前用C5000系列的CPU实现过这个过程,就是用汇编语言清空堆栈,并指定地址跳转,不知道怎样在C6748上实现,可否提供C6748的汇编指令集?

noaming:

您好,首先C6748的汇编指令集请看这里:

Chapter 3Instruction Set

http://www.ti.com/lit/ug/sprufe8b/sprufe8b.pdf

noaming:

其次,中断程序本身执行完后,会返回源程序位置。你可以在中断程序最后做判断,条件满足后即返回原函数,此时再设定跳转。

zdh Daniel:

回复 noaming:

关键是我不知道中断程序结束后返回源程序的什么地方,这样怎么设置跳转?

我按照指令集中的方法修改了IRP寄存器实现了指定中断返回地址,但是不知道怎么去清堆栈,SP寄存器似乎不允许操作

noaming:

回复 zdh Daniel:

修改堆栈的话,你要看一下相应的指令。不过如果用BIOS多任务的话,应该会好做。

赞(0)
未经允许不得转载:TI中文支持网 » C6748怎样在中断中清空堆栈,并指定中断返回地址
分享到: 更多 (0)