- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 TMS320C54x软件开发与设计
第4章 TMS320C54x的软件开发与设计;4.1 TMS320C54x软件开发过程 ;TMS320的开发工具是一个软件包,其中包括:;C优化编译器(C Compile);汇编器(Assembler);连接器(Linker);归档器(Archiver);交叉引用列表器(Cross-Reference Lister);十六进制转换公用程序(Hex Conversion Utility);绰脊挫捌隅僳蝶腾霄氮父吠丰扛范腾寸斡搭浪乘绥吴寅苍害毛震恶彩黎皋第4章 TMS320C54x软件开发与设计第4章 TMS320C54x软件开发与设计;⊙全汇编编程: 代码效率高,可直接对硬件设置;代码量较大,可读性差。 ⊙全C编程: 提高软件开发速度和可读性,方便软件移植;代码效率较低,硬件控制不方便。;⊙混合编程说明:;⊙混合编程说明:;⊙混合编程说明:;⊙混合编程说明:;⊙混合编程说明:;⊙混合编程说明:;⊙混合编程说明:;编程实例(续)-C语言主程序 #include stdio.h #include stdlib.h int main() { extern int *MPY32 (long X, long Y); //定义函数原型,返回指针值 int W[4]; //定义存放相乘结果的数组 int *P; int i; P=MPY32(0 0; //函数调用 //该指针指向数据存储器中,存放相乘结果单元的首地址 for(i=0; i4; i++) { W[i]=*P++; //将相乘结果存到数组中 printf (“% x\n” , W[i]); //以十六进制方式输出该数组值 } };编程实例(续)-参数传递 在主程序中进行MPY32函数调用时,函数传递情形如下所示。;汇编算法简介 由于16 bit定点DSP中没有32 bit乘法指令,要用几种16 bit乘法指令结合一定算法来进行32 bit乘法运算。关键指令有: MACSU Xmem, Ymem, src //src+=Uxmem*Uymem MAC Xmem, Ymem, src //src+=xmem*ymem MPYU Smem,dst //dst=T*Usmem;编程实例(续)-汇编程序 .mmregs .bss x1, 1 .bss x0, 1 .bss y1, 1 .bss y0, 1 .bss w3, 1 .bss w2, 1 .bss w1, 1 .bss w0, 1 .text .global _MPY32 //声明函数名为全局变量 _MPY32:;编程实例(续)-汇编程序 STM #x1, AR2 //AR2指向第一个参数存放单元 STM #y1, AR3 //AR3指向第二个参数存放单元 STM #w0, AR4 //AR4指向乘法结果存放单元 STH A, *AR2+ //传递第一个参数 STL A, *AR2 LD *SP(1), A //传递第二个参数 STL A, *AR3+ LD *SP(2), A STL A, *AR3 SUB A LD *AR2, T //T=x0 MPYU *AR3- , A //A=x0*y0 STL A, *AR4- //w0=x0*y0 LD A, -16, A //A=A16,低16位相乘的进位 MACSU *AR2-, *AR3+,A //A+=y1*x0 MACSU *AR3-, *AR2, A //A+=x1*y0;编程实例(续)-汇编程序 STL A, *AR4- //w1=A LD A, -16,A //A=A16 MAC *AR2, *AR3,A //A+=x1*y1 STL A, *AR4- //w2赋值 STH A, *AR4 //w3赋值 LD #w3,A //w3单元地址作为返回
有哪些信誉好的足球投注网站
文档评论(0)