当前位置:文档之家› DSPCCS集成开发环境

DSPCCS集成开发环境


12. 返回(RET)
1、创建新的工程文件
工程文件中包含着设计中所有的源代码文件、连接器命令文件、 库函数、头文件等。 (1)新建一文件夹test,在test文件夹中建子目录 test,并将上述需要的 文件添加到该文件夹。
(2)启动CCS,在Project菜单中选择new项,在Project中输入 test,CCS将创建一个名为test.pjt的工程。
5、运行、查看实验结果
Debug→Run或在Debug工具栏上单击Run按钮,运行该程序。
(3)选择菜单命令
Debug→Run或在Debug工具栏上单击Run按钮,运行该程序。
7.4 常规实验指导
1、常用指令实验 ( 1 )仿真口选择开关 K9 拨到右侧,即仿真器选择连接右边的 CPU: CPU2;启动CCS软件。 (2)在Project→Open菜单中打开exp4_01_xf(cpu2)目录下面的工程 文件“xf.pjt”,该文件的存放路径为D:\ti\DSP-EXPIV\2407\normal\exp4_01_xf(cpu2)
2、将文件添加到工程中
(1)将文件添加到工程中
(2)察看工程的结构
3、输入编写的C程序,保存、添加到项目文件后编译
Project→Rebuild All,对工程重新编译、汇编和链接,主窗口下方的信息 窗口将显示build进行汇编、编译和链接的相关信息。
4、导出输出文件
File→Load Program,在当前目录的Debug下选择test.out并打开,将 Build生成的程序加载到DSP中。
1、以后缀.cmd结尾的命令文件,用来分配存储空间; 2、以后缀.h结尾的头文件,定义寄存器地址; 3 、 C 语言系统运行支持库 rts2xx.lib。系统库包含了编译器提供的所有 功能:初始化 C 语言环境(入口地址是 _c_into),设置堆栈,标准 C 的函数库等等。工程中还可以添加其他的库文件(.lib); 4、矢量跳转表文件,通常是汇编文件(.asm)形式。此文件需要准确 地定位在程序起始地址,其内容是汇编语言中的无条件跳转语句 “ B” ; 5、有且必须有一个含有main()函数的C语言源文件(.c)。系统库初始化 完毕后,就把控制权交给main()函数;
(4)查看0x0200H~0x020FH单元的初始值,单击”Run”运行程序, 也可以“单步”运行程序;
(5)单击”Halt”暂停程序运行;查看0x0200H~0x020FH单元内数值 的变化;
( 6 )实验说明:实验程序将对 0x0200H 开始的 8 个地址空间,填写入 0xAAAA的数值,然后读出,并存储到0x0208H开始的8个地址空间。 在CCS中可以观察DATA存储器空间地址 0x0200H~0x020FH值的变 化。 (7)关闭各窗口,本实验完毕。
程序执行的常规流程为:矢量表的第一条指令可设置为 “_c_int0”,从而在上电复位后,把控制权交给系统库,系统初始化完 毕后,把控制权交给main()函数。
汇编函数()调用的具体步骤如下:
1. 把返回地址从硬件堆栈中弹出到软件堆栈POPD R0 ,*+ 3. 根据需要的临时变量分配桢的大小:LAR 大小为SIZE) 5. 编写用户的汇编代码 AR0,#SIZE(设桢的
7.1 软件的安装与设置
点Finish 按钮,完成软件设置
7.2 CCS菜单和工具栏
1、File菜单
2、Edit菜单
3、View菜单
4、Project菜单
5、Debug菜单
6、Profiler菜单
7、Option菜单
7.3 用CCS开发简单的程序
建立一个完整的工程,至少需要由5个文件构成:
(3)在File→Load Program菜单下加载exp4_01_xf(cpu2)\debug目 录下的xf.out文件;加载完毕,单击“Run”运行程序;
(4)实验结果:可看见指示灯D1定频率闪烁;单击”Halt”暂停程序运 行,则指示灯停止闪烁,如再单击”Run”,则指示灯D1又开始闪烁。 (5)关闭所有窗口,实验完毕
4. 如果汇编代码用到了AR6和AR7寄存器,则应该保存这两个寄存器。
6. 如果函数的返回值是标量(即基本数据类型,如int ,long 等,而非 数组数据类型,如struct 等)则将返回值放到ACC累加器中。
7. 设置ARP=1。 8. 如果执行了第四步,则应该恢复这两个寄存器。 9. 释放局部桢。SBRK #SIZE+1(注意是桢的大小加1) 10.恢复AR0(FP)寄存器 11.把返回的地址从软件压入硬件堆栈(PUSH *)
2、数据存储实验
( 1 ) 启 动 CCS2.0, 并 加 载 “ … \ exp4_02_mem(cpu2)\ mem\Debug\men.out” (2)用”View”下拉菜单中的”Memory”查看内存单元,如下图所示
(3)输入要查看的内存单元地址,本实验要查看0x0200H~0x020FH单元 的数值变化,输入地址0x0200H;
相关主题