第四章 TMS320C6000的软件
开发环境
4.1 软件开发流程和开发工具
4.2 集成开发环境CCS(code composer
studio)
4.3 实时操作系统DSP/BIOS
1
4.1 TMS320C6000 软件开发流程和开发工具
4.1.1 TMS320C6000软件开发流程
4.1.2 连接命令文件(.cmd)的编写
4.1.3 C语言编程常见问题
4.1.4 汇编代码结构
4.1.5 线性汇编语言结构
4.1.6 C语言和线性汇编语言的混合编程
2
3
4
(1)准备工作:7个需要复制的文件
文件名
main.c
文件说明
实验用源文件(C主函数);必须包含一个main()函
数作为C程序的入口点
Load. asm
实验用源文件(汇编子函数)
Vectors.asm 实验用源文件(中断向量表)
Volume.h
Volume.cmd 内存定位文件,连接命令文件;包含存储器空
间的定义以及代码段、数据段是如何分配到这
些存储器空间的;用户自己编写;最重要
C主函数使用的头文件
实验用数据文件
Sine.dat
Volume.gel 实验用GEL控制文件
Rts6700.lib
C程序的运行支持库;提供标准C函数(如
printf)和初始化函数c_int00( )
5
说明
• 兰色的3个文件是一个最小的C应用程序项目中必
须和至少包含的
lVectors.asm:作为中断向量表(IST),包含
了汇编指令代码,用于在系统产生“RESET”中
断时,跳转到C程序的入口点“C_int00”。用户
在编写更为复杂的用户程序时,可以在
“vectors.asm”文件里自行定义合适的中断向量
表,或者使用DSP/BIOS自动产生中断向量表
当程序是准备写进EPROM并在上电之后直接运
行的,必须包含这个文件
6
软
件
开
发
流
程
和
开
发
工
具
阴影部分是
开发C代码
的常规流程
其他功能用
于辅助和加
速开发过程
7
• C/C++ compiler:.c.asm
将ANSI C或C++语言编写的程序转换为面向DSP的汇编代码
直接利用高级语言实现DSP软件的初步设计,缩短开发周期
• Assembly optimizer: .sa .asm
允许开发者编写线性汇编代码而无需考虑流水线结构和寄存器分配,
它可以自动分配寄存器以及利用循环优化将线性汇编转化为利用软件
流水线的高度并行汇编代码
• Assembler: .asm .obj
将汇编代码翻译成DSP可以执行的机器语言
• Linker: .obj .out
将目标文件组合成一个单独的可执行目标模块。当它创建可执行模块
时,分配段到目标系统所配置的内存,重新分配符号和段到最终地址,
并且解决未定义符号的外部引用的问题。
8