还剩1页未读,继续阅读
文本内容:
一个简单的语言例子dsp C开发平台集成开发环境CCS通过这个简单的例子,可以大致了解用语言开发程序的原理C dsp程序要求用语言编写产生正弦调幅波信号的源程序;C正弦调幅波的公式在离散域中的表示yn=1+M*sin2*PI*fb/fs*n*sin2*PI*fa/fs*n;编写文件#include stdio.h#include math.h#define TRUE1#define pi
3.1415926536int y
[500],i;float M;void main{putsamplitude modulationsinewave examplestarted.\n;M=50;fori=0;i500;i++y[i]=0;whileTRUE{fori=0;i500;i++y[i]=intl+M/100*sini*2*pi*20/4000*sini*2*pi*200/4000*16384;putsnprogram end;}}
2.sin_am_v.asm resetvector file.title sin_am_v.asm.sect.vectors,ref_c_int00RESET:B_c_intOO.endsin_am.obj sin_am_v.obj-m sin_am.map-o sin_am.outMEMORY{PAGE0:EPROG:origin=0x1400,len=0x7c00VECT:origin=0xff80,len=0x80PAGE1:USERREGS:origin=0x60,len=OxlcIDATA:origin=0x80,len=0x3000SECTIONS.vectors:.text:.cini VECTPAGE0t:.bss:.co EPROGPAGE0nst:.switch EPROGPAGE0IDATA PAGE1:.system:.IDATA PAGE1stack:IDATA PAGE1IDATA PAGE1IDATA PAGE1}叫文件说明,cmd”链接命令文件是实现对段的存储空间位置的定位,语言程序中常用已初始化和未初始化段c如下已初始化段包括存放程序中的变量的初值和常量,放在和中均可,一般属于.init CROM RAMPAGE0存放程序中的字符常量、浮点常量和用声明的常量,放在和.const Cconst ROM中均可,一般属于RAM PAGE1存放程序代码,放在和中均可,一般属于.text CROM RAM PAGE0存放程序中的语句的跳针表,放在和中均可,一般属于,switch CROM RAMPAGE0未初始化段包括为程序中的全局和静态变量保留存储空间,一般存放于中,属于.bss CRAMPAGE1为程序系统堆栈保留存储空间,用于保存返回地址、函数间的参数传递、存储局部.stack C变量和保存中间结果,一般存放于中,属于RAMPAGE1用于程序中和函数动态分配存储空间,一般存放于.sysmem Cmalloc^calloc reallocRAM中,属于PAGE1menuitem Myfunctionsslidervary_M0,100,10,1,Amount_of_modulation{M=Amount ofmodulation;}该文件用于调试的时候可随意改变变量的值,该文件通过添加到工M file-load GELFile程中,调试的时候可选择来打开滑动条组件GEL-My Functions-vary_M vary_M此为语言的标准支持库,添加路径C\ti\c5400\cgtools\lib\rts.lib。
个人认证
优秀文档
获得点赞 0