您好,我再编写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多任务的话,应该会好做。