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

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

大侠们帮看看这个!

  
 楼主| ccjchen 发表于 2009-7-1 16:18 | 显示全部楼层

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

这个确实俺不会改a&nbsp;
 楼主| ccjchen 发表于 2009-7-4 16:21 | 显示全部楼层

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

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

175

主题

446

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部