打印

怎么将C5400的下面这个程序改到DM642中?

[复制链接]
1507|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ccjchen|  楼主 | 2009-6-27 18:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在用DM642开发板学习CCS,现在有一个例程是C5400的,我想照着例程学一下,可是发现指令与C64xx不兼容.有个函数不知怎么改成C64xx的,请大家给指点一下!
附件为整个原程序,怎么改成为C64xx下的程序呢?
下面为我想改动的部分:
xtern void load(unsigned int loadValue)
  .mmregs

    .global _load

    .text

N   .set        1000          ; multiple of four.

;
;  ======== _load ========
;  This function simulates a load on the DSP by executing N * loadValue
;  instructions, where loadValue is the input parameter to load().
;
;  true execution time: (loadValue)*((N/4 + 25) + 13
;
;  Preconditions:        a = loadValue
;
;  Postconditions:       none.
;
;  Modifies:             a
;
;  void load(unsigned int loadValue)
;
_load:
    bc  done, aeq       ; done if a = 0
    sub  #1, a
    stlm a, ar4         ; ar4 = loopCount - 1
    ld   #(N/4-2), a    ; a = (N / 4) - 2
loop:   
    stlm a,brc          ; initialize count register for block rpt
    nop
    nop
    rptb $1
    nop
    nop
    nop
$1  nop
    banz loop, *ar4-
75  
done:
    .if __far_mode      ; -mf flag will assemble far mode return opcode
        fret
    .else
        ret
    .endif
                        ;/* end load() */
    .end
相关链接:https://bbs.21ic.com/upfiles/img/20096/200962718482883.rar

相关帖子

沙发
ccjchen|  楼主 | 2009-6-29 19:22 | 只看该作者

大侠们帮看看这个!

使用特权

评论回复
板凳
ccjchen|  楼主 | 2009-7-1 16:18 | 只看该作者

还请高手给指点一下这个!

这个确实俺不会改a 

使用特权

评论回复
地板
ccjchen|  楼主 | 2009-7-4 16:21 | 只看该作者

这个例子网上很多地方都有下载

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

175

主题

446

帖子

1

粉丝