我现在用DM642开发板学习CCS,现在有一个例程是C5400的,我想照着例程学一下,可是发现指令与C64xx不兼容.有个函数不知怎么改成C64xx的,请大家给指点一下!<br />附件为整个原程序,怎么改成为C64xx下的程序呢?<br />下面为我想改动的部分:<br />xtern void load(unsigned int loadValue)<br /> .mmregs<br /><br /> .global _load<br /><br /> .text<br /><br />N .set 1000 ; multiple of four.<br /><br />;<br />; ======== _load ========<br />; This function simulates a load on the DSP by executing N * loadValue<br />; instructions, where loadValue is the input parameter to load().<br />;<br />; true execution time: (loadValue)*((N/4 + 25) + 13<br />;<br />; Preconditions: a = loadValue<br />;<br />; Postconditions: none.<br />;<br />; Modifies: a<br />;<br />; void load(unsigned int loadValue)<br />;<br />_load:<br /> bc done, aeq ; done if a = 0<br /> sub #1, a<br /> stlm a, ar4 ; ar4 = loopCount - 1<br /> ld #(N/4-2), a ; a = (N / 4) - 2<br />loop: <br /> stlm a,brc ; initialize count register for block rpt<br /> nop<br /> nop<br /> rptb $1<br /> nop<br /> nop<br /> nop<br />$1 nop<br /> banz loop, *ar4-<br />75 <br />done:<br /> .if __far_mode ; -mf flag will assemble far mode return opcode<br /> fret<br /> .else<br /> ret<br /> .endif<br /> ;/* end load() */<br /> .end<br /> 相关链接:<a href='https://bbs.21ic.com/upfiles/img/20096/200962718482883.rar'>https://bbs.21ic.com/upfiles/img/20096/200962718482883.rar</a> |
|