>
有感于最近的编写的一个很大的DSP程序(汇编),还没做完,但调试过程中出了不少问题,虽然一一解决,但是只要注意就可避免,现在把一点心得写出来,免得大家重蹈覆辙。
1。你用了长字运算指令没有,DST,DLD,DSUB, 是有偶地址和奇地址区别的。
2。FRCT,你用了没有,别忘了,他会把你的乘积左移一位。
3。最好不要用直接寻址,频繁的改变DP指针会很难看,也耗费MIPS。
4.把A,AL,AH,BH当成smem来用,你会发现,st T,sem=st T,dst,
ld smem,T=ld A,T等等
注意DP=0,这样你会觉得省许多麻烦。
5。别忘了XMEM,YMEM是双数据操作数
6。你用了延迟指令没有,放在他后面的两周期指令是否应该在其循环前执行。
7.如果你用了直接寻址,那么一定要注意DP值,而且要注意是基于DP还是SP的。
8。SXM,OVM,INTM也要时刻注意。