第6章c/C++语言程序设计 61C55Xc/C++语言概述 62c55XC/C++语言编程基础 63C55Xc/C++编译器的使用 64TMs320c55X的C代码优化 65C55XC和汇编语言混合编程
第6章 C/C++语言程序设计 3 ◼6.1 C55x C/C++语言概述 ◼6.2 C55x C/C++语言编程基础 ◼6.3 C55x C/C++编译器的使用 ◼6.4 TMS320C55x的C代码优化 ◼6.5 C55x C和汇编语言混合编程
61C55Xc/C++语言概述 611c/C++语言概况 61.2C55XC/C++语言概况
6.1 C55x C/C++语言概述 ◼ 6.1.1 C/C++语言概况 ◼ 6.1.2 C55x C/C++语言概况 4
61.1C/C++语言概况 ●汇编语言依赖于计算机硬件,程序的可读性和 可移植性比较差。一般高级语言具有很好的可 移植性,但是难以实现汇编语言的某些功能 (如对内存地址的操作、位操作等)。 Cc/C++语言作为一种高级语言,既可以访问物 理地址又可以进行位操作,能直接对硬件进行 操作,适合用作DSP开发语言
6.1.1 C/C++语言概况 5 ⚫ 汇编语言依赖于计算机硬件,程序的可读性和 可移植性比较差。一般高级语言具有很好的可 移植性,但是难以实现汇编语言的某些功能 (如对内存地址的操作、位操作等)。 ⚫ C/C++语言作为一种高级语言,既可以访问物 理地址又可以进行位操作,能直接对硬件进行 操作,适合用作DSP开发语言
c/C++语言具有如下基本特点 ◆语言简洁、紧凑,使用方便、灵活 ◆运算符丰富,表达式类型多样化 数据结构类型丰富 ◆具有结构化的控制语句 ◆语法限制不太严格,程序设计自由度大 ◆c/C++语言允许访问物理地址,能进行位操 作,能实现汇编语言的大部分功能,能直接对 硬件进行操作
⚫ C/C++语言具有如下基本特点: ◆ 语言简洁、紧凑,使用方便、灵活 ◆ 运算符丰富,表达式类型多样化 ◆ 数据结构类型丰富 ◆ 具有结构化的控制语句 ◆ 语法限制不太严格,程序设计自由度大 ◆ C/C++语言允许访问物理地址,能进行位操 作,能实现汇编语言的大部分功能,能直接对 硬件进行操作 6
61.2c55XC/C++语言概况 C55XC/C++编译器全面支持 ANSI C/C++语言标 准能够把按照标准 ANSI C/C++规范编写的源程序 进行全面优化编译成C55X汇编语言源程序。 c55XC/C++编译器工具拥有完整的实时运行库所 有的库函数均符合ANS库标准。 库函数包括标准输入 °c55Kc/C++编译器输出文件的特性。输出、串操作、动态 CCC+编译器生成的汇编语言便于查内存分配、数据转换 看,用户能看到产生自C/C+源程序的代码。三角函数、指数函数、 双曲函数等,但是不 COFF文件允许用户在链接时定义自己的系包含信号处理函数, 统存储器配置,使用户可把代码和数据链接 进特定的内存区域,提高程序性能。 因为它们涉及到目标 系统的具体特性。 COFF文件支持源程序级的调试
库函数包括标准输入 输出、串操作、动态 内存分配、数据转换、 三角函数、指数函数、 双曲函数等,但是不 包含信号处理函数, 因为它们涉及到目标 系统的具体特性。 6.1.2 C55x C/C++语言概况 ⚫C55x C/C++编译器全面支持ANSI C/C++语言标 准, 能够把按照标准ANSI C/C++规范编写的源程序 进行全面优化, 编译成C55x 汇编语言源程序。 ⚫C55x C/C++编译器工具拥有完整的实时运行库, 所 有的库函数均符合ANSI库标准。 ⚫C55x C/C++编译器输出文件的特性。 ◆C55x C/C++编译器生成的汇编语言便于查 看, 用户能看到产生自C/C++源程序的代码。 ◆COFF文件允许用户在链接时定义自己的系 统存储器配置, 使用户可把代码和数据链接 进特定的内存区域, 提高程序性能。 ◆COFF文件支持源程序级的调试。 7