cx软件开发课件

上传人:阳*** 文档编号:82381834 上传时间:2022-04-29 格式:PPT 页数:57 大小:489.50KB
收藏 版权申诉 举报 下载
cx软件开发课件_第1页
第1页 / 共57页
cx软件开发课件_第2页
第2页 / 共57页
cx软件开发课件_第3页
第3页 / 共57页
资源描述:

《cx软件开发课件》由会员分享,可在线阅读,更多相关《cx软件开发课件(57页珍藏版)》请在装配图网上搜索。

1、2022-4-292022-4-29cxcx软件开发软件开发1 12022-4-292022-4-29cxcx软件开发软件开发2 2内容提要2022-4-292022-4-29cxcx软件开发软件开发3 3 目前目前50005000系列系列DSP CDSP C语言优化编译的结果可以达到手工编语言优化编译的结果可以达到手工编写的汇编语言效率的写的汇编语言效率的60%60%以上。以上。2022-4-292022-4-29cxcx软件开发软件开发4 42022-4-292022-4-29cxcx软件开发软件开发5 5 源代码包括源代码包括:C:C源程序源程序, ,汇编源程序汇编源程序, ,头文件头文

2、件,CMD,CMD链接命令文件。链接命令文件。 C C源文件源文件C C编译器编译器汇编汇编源文件源文件汇编器汇编器汇编汇编源文件源文件COFFCOFF目标目标文件文件链接器链接器可执行的可执行的COFFCOFF文件文件宏宏源文件源文件存档存档器器宏库宏库存档器存档器目标目标文件库文件库建库工具建库工具运行时运行时支持库支持库EPROMEPROM编程器编程器交叉引用交叉引用列表器列表器调试工具调试工具TMS320C54xTMS320C54x绝对地址绝对地址列表器列表器HEXHEX代码代码转换工具转换工具2022-4-292022-4-29cxcx软件开发软件开发6 6将目标代码下载到将目标代码

3、下载到DSPDSP目标系统中去;目标系统中去; 软件仿真和硬件仿真相结合;软件仿真和硬件仿真相结合;固化程序。固化程序。2022-4-292022-4-29cxcx软件开发软件开发7 72022-4-292022-4-29cxcx软件开发软件开发8 82022-4-292022-4-29cxcx软件开发软件开发9 92022-4-292022-4-29cxcx软件开发软件开发10102022-4-292022-4-29cxcx软件开发软件开发11112022-4-292022-4-29cxcx软件开发软件开发12122022-4-292022-4-29cxcx软件开发软件开发13132022-

4、4-292022-4-29cxcx软件开发软件开发14142022-4-292022-4-29cxcx软件开发软件开发15152022-4-292022-4-29cxcx软件开发软件开发16161)1)使用使用ioportioport关键字来访问关键字来访问I/OI/O空间空间 ioport unsigned int portioport unsigned int porthexnumhexnum ;/short,char ;/short,char 当访问当访问I/OI/O空间空间200H200H地址:地址: ioport unsigned int port200;ioport unsigne

5、d int port200; unsigned int test; unsigned int test; test=port200; test=port200; port200=test; port200=test;2022-4-292022-4-29cxcx软件开发软件开发1717( (2) 2) 借助库函数借助库函数portRead(port)portRead(port)和和portWrite(port)portWrite(port)对一段连续对一段连续I/OI/O端口进行读端口进行读/ /写写 portio.h portio.h中声明了两个函数中声明了两个函数: : s16 portRe

6、ad(u16 port); s16 portRead(u16 port); portWrite(u16 port,s16 value); portWrite(u16 port,s16 value); 函数在函数在dsk5402.libdsk5402.lib中,在中,在c:tic5400dsk5402includec:tic5400dsk5402lib2022-4-292022-4-29cxcx软件开发软件开发18182.2 CCS2.2 CCS中与中与C54XXC54XX相关的库函数和头文件相关的库函数和头文件1 1、运行时支持库、运行时支持库rts.librts.lib及其头文件及其头文件

7、c:tic5400cgtoolslibc:tic5400cgtoolslib c:tic5400cgtoolsincludec:tic5400cgtoolsinclude 包含了标准包含了标准C/C+C/C+运行时的支持函数、浮运行时的支持函数、浮点子程序、点子程序、系统启动子程序系统启动子程序_c_int00_c_int00 源程序包含在源程序包含在rts.srcrts.src中,目标库可由其中,目标库可由其生成。生成。 2022-4-292022-4-29cxcx软件开发软件开发19192022-4-292022-4-29cxcx软件开发软件开发2020位于位于c:tic5400dsk54

8、02lib, c:tic5400dsk5402include下,是硬下,是硬件专用头文件。件专用头文件。这些头文件分为两大类这些头文件分为两大类:1)对对DSP本身及外部接口电路所拥有的硬件资源进行描述和定义本身及外部接口电路所拥有的硬件资源进行描述和定义,例如例如regs.h, regs54xx.h2)对设置和使用这些资源的接口函数进行定义和声明对设置和使用这些资源的接口函数进行定义和声明, 是一个主要的函数库是一个主要的函数库,内部使用了内部使用了2022-4-292022-4-29cxcx软件开发软件开发21212022-4-292022-4-29cxcx软件开发软件开发22222022

9、-4-292022-4-29cxcx软件开发软件开发23232022-4-292022-4-29cxcx软件开发软件开发2424* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * example.asm y = a1x1 + a2x2 + a3x3 + a4x4 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * .title example.asm ;用双引号括起的源程序名 .mmregs;定义存储器映射寄存器的替代符号 STACK

10、.usectSTACK,10H ;allocate space for stack .bss a,4 ;allocate 9 word for variants .bss x,4 .bss y,1 .def start ;在此模块中定义,可为别的模块引用 .datatable:.word 1,2,3,4 ;data follows. .word 8,6,4,2 .text ; 紧跟其后的是汇编语言程序正文 start: STM #0,SWWSR ;adds no wait states STM #STACK+10H,SP ;set stack pointer STM #a,AR1 ;AR1 p

11、oint a RPT #7 ;move 8 values MVPD table,*AR1+ ;from program memory ;into data memory CALL SUM ;call SUM subroutineend: B endSUM: STM #a,AR3 ;The subroutine implement STM #x,AR4 ;multiply-accumulate RPTZ A,#3 MAC *AR3+,*AR4+,A STL A,y RET .end* * * * * * * * * * * * * * * * * * * * * * * Reset vector

12、s for example.asm * * * * * * * * * * * * * * * * * * * * * * * .title vectors.asm .ref start .sect .vectors B start .end2022-4-292022-4-29cxcx软件开发软件开发25252022-4-292022-4-29cxcx软件开发软件开发26262022-4-292022-4-29cxcx软件开发软件开发2727MEMORYPAGE 0: ROM: origin=0c00h, length=1000h;PAGE 1: SCRATCH: origin=60h, le

13、ngth=20h; ONCHIP: origin=80h, length=200h;上述上述MEMORY命令所定义的系统的存储器配置如下:命令所定义的系统的存储器配置如下:PAGE 0为程序存储器,名为程序存储器,名ROM,起始地址,起始地址0C00H,长度,长度4K字。字。PAGE 1为数据存储器,名为数据存储器,名SCRATCH,起始地址,起始地址60H,长,长32字。字。 PAGE 1为数据存储器,名为数据存储器,名ONCHIP,起始地址,起始地址80H,长度,长度512字。字。2022-4-292022-4-29cxcx软件开发软件开发28282. SECTIONS命令命令作用:说明如

14、何将输入段组合成输出段;作用:说明如何将输入段组合成输出段; 规定输出段在存储器中的存放位置;规定输出段在存储器中的存放位置; 并允许重新命名输出段。并允许重新命名输出段。句法:句法:SECTIONSname:property,property,property,name:property,property,property,name:property,property,property,Name段名,每一个输出段的说明都从段名开始。段名,每一个输出段的说明都从段名开始。Property性能参数,段名后面是一行说明段的内容和如何给性能参数,段名后面是一行说明段的内容和如何给 段分配存储单元的性

15、能参数。段分配存储单元的性能参数。 2022-4-292022-4-29cxcx软件开发软件开发2929SECTIONS .text: ROM PAGE 0 .bss: SCRATCH PAGE 1 .vectors: ONCHIP PAGE 12022-4-292022-4-29cxcx软件开发软件开发30302022-4-292022-4-29cxcx软件开发软件开发3131链接器命令文件example.cmd。vectors.obj /*输入输出文件*/example.obj -o example.out-m example.map-e startMEMORY /*MEMORY*/ PA

16、GE 0: EPROM : org = 0E000H len = 0100H VECS: org = 0FF80H len = 0004H PAGE 1: SPRAM : org = 0060H len = 0020H DARAM : org = 0080H len = 0100HSECTIONS /*SECTION*/ .text :EPROM PAGE 0 .data :EPROM PAGE 0 .bss :SPRAM PAGE 1 STACK :DARAM PAGE 1 .vectors:VECS PAGE 0 2022-4-292022-4-29cxcx软件开发软件开发32322022

17、-4-292022-4-29cxcx软件开发软件开发33332022-4-292022-4-29cxcx软件开发软件开发34342022-4-292022-4-29cxcx软件开发软件开发35352022-4-292022-4-29cxcx软件开发软件开发36362022-4-292022-4-29cxcx软件开发软件开发37372022-4-292022-4-29cxcx软件开发软件开发38382022-4-292022-4-29cxcx软件开发软件开发39392022-4-292022-4-29cxcx软件开发软件开发40402022-4-292022-4-29cxcx软件开发软件开发41

18、412022-4-292022-4-29cxcx软件开发软件开发4242.cinit段加载.bss段存储器目标文件2022-4-292022-4-29cxcx软件开发软件开发4343初始化纪录1初始化纪录2初始化纪录3初始化纪录n长度指向.bss中变量的指针数据 .cinit段初始化纪录2022-4-292022-4-29cxcx软件开发软件开发44442022-4-292022-4-29cxcx软件开发软件开发45452022-4-292022-4-29cxcx软件开发软件开发46462022-4-292022-4-29cxcx软件开发软件开发47472022-4-292022-4-29cx

19、cx软件开发软件开发48482022-4-292022-4-29cxcx软件开发软件开发49492022-4-292022-4-29cxcx软件开发软件开发50502022-4-292022-4-29cxcx软件开发软件开发51512022-4-292022-4-29cxcx软件开发软件开发52522022-4-292022-4-29cxcx软件开发软件开发53532022-4-292022-4-29cxcx软件开发软件开发54542022-4-292022-4-29cxcx软件开发软件开发55552022-4-292022-4-29cxcx软件开发软件开发56562022-4-292022-4-29cxcx软件开发软件开发5757

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!