- 0
- 0
- 约9.02千字
- 约 72页
- 2017-11-12 发布于广东
- 举报
山东大学控制学院 张东亮 第4章 DSP的软件开发与C语言编程 本章内容: 4.1 DSP开发工具与软件开发流程 4.2 集成开发环境CCS 4.3 DSP的C工程文件 4.4 DSP C语言程序设计基础 4.5 DSP C程序举例 4.2 集成开发环境CCS 存储器映射表 1 RAM .sysmem 1 RAM .stack 1 RAM .bss 1 ROM 或RAM .const 0,1 ROM 或RAM .switch 0 ROM 或RAM .pint 0 ROM 或RAM .cint 0 ROM 或RAM .text 页面(Page) 存储器类型(Type of Memory) 段(Section) 4.3.2 链接命令文件 CCS的链接器可以有很多选项,如-l(包含库文件)、-stack(定义堆栈)、-o(定义输出文件)等,并且将用户软件定义的段与目标系统存储器物理地址对应关系定义清楚。 链接器选项的实现通常采用工程选项菜单或链接器命令文件(.cmd)两种方法。 编写一个链接器命令文件,将所有链接器选项写在文件中,并将此文件加入到工程,这样CCS在进行编译链接时,会自动按照链接器命令文件中的选项进行。 有两条链接器命令MEMORY和SECTIONS可以实现对程序存储器和数据存储器空间的分配。MEMORY命令定义目标存储器的配置,SECTIONS命令定义编程段与目标存储器的关系。 MEMORY命令 MEMORY命令定义目标系统中可以使用的存储器范围,每个存储器范围具有名字、起始地址和长度。一般形式为 MEMORY { PAGE 0: name: origin=constant, length=constant; … PAGE n: name: origin=constant, length=constant; } PAGE n:定义存储器空间。n=0~254. 通常PAGE 0定义程序存储器,PAGE 1定义数据存储器。 name:存储器范围名字。可以是1~8个字符。 origin或简写为o:存储器范围的起始地址。 length或简写为l:存储器范围的长度。 SECTIONS命令 SECTIONS命令用于将输出各段定位到所定义的存储器。一般形式为 SECTIONS { name: [property, property, …] name: [property, property, …] … } 在段名之后是是特性列表,定义段的内容以及是怎样分配的。段的特性(property)是装载位置、运行位置、输入段、段类型等。通常的特性符号“”表示输出段装载位置。 4.4 DSP C语言程序设计基础 4.4.1 数据类型 4.4.2 C语言运算符与基本语句 4.4.3 函数 4.4.4 指针 4.4.5 编译预处理命令 4.4.6 C语言与汇编语言混合编程 4.4.7 C28x DSP编译器的关键字 C语言程序设计优缺点 汇编语言程序设计: 执行速度快。 开发周期长、移植性和可读性差 。 C语言程序设计: 开发周期短、移植性和可读性好。 执行速度可以满足要求。 C28x DSP具有优化的C编译器,它支持ANSI C 标准。还具有一些不同于标准C的特征。 DSP的基本数据类型如表所示,还具有数组、结构、联合等构造类型数据。 4.4.1 数据类型 TMS320C24x C的数据类型 0xFFFF 0 二进制 16 pointer 指针 32767 -32768 补码 16 enum 枚举 ±3.4028235E+38 ±1-38 IEEE 32-bit 32 float double long double 实型 32767 65535 32767 65535 2147483647 4294967295 -32768 0 -32768 0 -2147483648 0 补码 二进制 补码 二进制 补码 二进制 16 16 16 16 32 32 short unsigned short int, signed int unsigned int long, signed long unsigned long 整型 32767 65535 -32768 0 ASCII ASCII 16 16 char, signed char unsigned char 字符型 最大值 最小值 数值范围 表示方法 长度(位) 类型 4.4.2 C语言运算符与基本语句 1. C语言运算符 2. C语言基本语句 C语言运算符有算术运算符、关系运算符、逻辑
您可能关注的文档
- C语言程序设计理实一体化教程课件作者杜恒第3章节顺序结构程序设计.ppt
- C语言程序设计理实一体化教程课件作者杜恒第5章节循环结构程序设计.ppt
- C语言程序设计理实一体化教程课件作者杜恒第6章节数组.ppt
- C语言程序设计理实一体化教程课件作者杜恒第8章节指针.ppt
- C语言程序设计理实一体化教程课件作者杜恒第10章节结构体和共用体.ppt
- 传感器技术及实训课件作者陈东群第7章节4章.ppt
- C语言程序设计实用教程课件作者李庆亮第1章节概述.ppt
- C语言程序设计实用教程课件作者李庆亮第2章节数据类型 运算符和表达式.ppt
- 传感器技术及实训课件作者陈东群第8章节1章.ppt
- C语言程序设计实用教程课件作者李庆亮第5章节指针.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- SJ∕T 10460-2016 太阳光伏能源系统图用图形符号.pdf
- 新求精德语强化教程(第4版)初级1课后练习答案(改进版) .pdf VIP
- 北师大版三年级下册数学全册教学设计(配2026年春改版教材).docx
- (2026年)跌倒坠床护理综合指南PPT课件.pptx VIP
- 工程设计应急响应方案(3篇).docx VIP
- 征信简版电子版PDF个人信用报告最新版2024年可编辑带水印模板.pdf VIP
- ntvf调试资料解读.doc VIP
- 电影《色.戒》的叙事伦理.doc VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 佳能EOS1500D基本使用说明书说明书.pdf VIP
原创力文档

文档评论(0)