(1)cmd命令文件是用来分配存储空间的。
(2)rts2xxlib是C语言系统库,包含了编译器提供的所有功能:①初始化C语言环境(入口地址是_c_int0),②设置堆栈,③提供标准的c语言函数库。
(3)有且只有一个包含main函数的c源文件,系统库初始化完毕后就把控制权交给main()函数了。
(4)矢量跳转表文件,通常是汇编文件(asm)形式,此文件需要准确的定位在程序的起始地址,其内容是汇编语句中的无条件跳转语句“B”。
程序执行的常规流程是:矢量表的第一条指令可设置为"B _c_int0” ,从而在上电复位后,把控制权交给系统库,系统库初始化完毕后,把控制权交给main()函数。
注意:(1)不用添加头文件到工程,在编译时,根据制定的路径,头文件会自动被扫描到工程。
(2)Ti公司的历程中使用了头文件sysvecsh包含跳转语句"B”来实现矢量跳转表文件。
下面详细说明创建工程的步骤
1 打开CCS31,假设仿真器驱动已经配置好。Project-New打开创建工程窗口Project Creation。在Project中输入Hello,Location可以选择MyProjects目录。CCS会根据输入的Project名字,在Location制定的目录下创建一个Hello的文件夹。
在CCS的File View中会出现如下项目结构
下面要给项目添加或者新建文件,点击工具栏上的新建文件图标,或者菜单:File→New→Source File,或者直接用快捷键Ctrl+N
这样会建立一个标题为Untitled的文本编辑窗口,用户在这里编写cmd、asm、c、h等各种类型的文件编写完成后别忘记保存。
可以创建cvectorsasm,roamcmd,helloc三个文件,并添加到工程中,单击Project→Add Files to Project,会d出一个对话框,选择不同的文件类型,往工程里添加文件。添加完用户编写的3个文本文件后,再添加库文件rts2xxlib(位于目录C:\CCStudio_v31\C2400\cgtools\lib)。到这步,一个完整的工程就建立起来了。
2 设置编译选项,菜单Project→Build Options,d出的对话框选择Linker选项卡
单击菜单Project→Build,会在工程文件所在的目录下生成out可执行文件helloout
单击菜单File→Load Program,将helloout文件下载到LF2407A中,在下载程序前,LF2407A必须设置成MP方式,将mp/mc拉高,或者较复杂的通过GEL语言设置寄存器SCSR1的mp/mc位)。
按下F5,程序在DSP中运行,窗口的stdout中显示 “hello,DSP world”第一步:解压缩
第二步:打开Application -> Accessories -> Terminal
第三步: 定位到CCS51100033_linux完成解压的位置
第四部:使用chmod命令改变文件夹里ccs_setup_51100033bin的属性为可执行
(PS:
chmod命令格式:chmod [who][+|-|=][mode]文件名
[who]:该文件的属性更改是针对linux系统用户的范围
a all user 所有用户
u user 当前文件或目录的所有者
o other 其他用户
g group 当前文件或目录的所有者同组的所有用户
[+|-|=]
+ 添加逗+地后面的属性
- 取消逗-地后面的属性
= 给与逗=地后面的属性并取消其他所有属性
[mode]
r read 可读
w write 可写
x excute 可执行
文件名
chmod所执行的文件或目录的主体名称
)
第五步:执行ccs_setup_51100033bin文件
/ccs_setup_51100033bin
root@ubuntu:/home/ktd007/Downloads# ls
CCS51100033_linux VMwareTools-843-282343targz
root@ubuntu:/home/ktd007/Downloads# cd CCS51100033_linux
root@ubuntu:/home/ktd007/Downloads/CCS51100033_linux# ls
artifactsjar ccs_setup_51100033bin features
baserepo contentjar README_FIRSTtxt
binary featurerepo timestamptxt
root@ubuntu:/home/ktd007/Downloads/CCS51100033_linux# chmod a+x ccs_setup_51100033bin
root@ubuntu:/home/ktd007/Downloads/CCS51100033_linux# /ccs_setup_51100033bin
开始安装ccs51的图形化界面
接下来的安装过程和windows下的安装过程没有任何差别有两种方法:
1,把你需要的库加到你的工程里面去,记得要放在一个文件夹里面,library为文件夹名字。
2,在library搜索路径里面添加相应的搜索路径,这个也就是老师添加工程时,lib文件自动到了libraries里。因为他增加了自动搜索路径,所以才会这样。
PS:CCS33不好用,试试最新的CCS52。效果还不错吧
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)