- 2
- 0
- 约2.92千字
- 约 45页
- 2023-04-27 发布于广东
- 举报
;7.1 软件的安装与设置 ;点Finish 按钮,完成软件设置 ;7.2 CCS菜单和工具栏;2、Edit菜单;3、View菜单;4、Project菜单;5、Debug菜单;6、Profiler菜单;7、Option菜单;7.3 用CCS开发简单的程序 ; 程序执行的常规流程为:矢量表的第一条指令可设置为“_c_int0”,从而在上电复位后,把控制权交给系统库,系统初始化完毕后,把控制权交给main()函数。 ;汇编函数()调用的具体步骤如下:
1.? 把返回地址从硬件堆栈中弹出到软件堆栈POPD *+
2.? 保存AR0(FP)寄存器SAR AR0 ,*+
3.? 根据需要的临时变量分配桢的大小:LAR AR0,#SIZE(设桢的大小为SIZE)
4.? 如果汇编代码用到了AR6和AR7寄存器,则应该保存这两个寄存器。
5.? 编写用户的汇编代码
6.? 如果函数的返回值是标量(即基本数据类型,如int ,long 等,而非数组数据类型,如struct 等)则将返回值放到ACC累加器中。
7.? 设置ARP=1。
8.? 如果执行了第四步,则应该恢复这两个寄存器。
9.? 释放局部桢。SBRK #SIZE+1(注意是桢的大小加1)
10.恢复AR0(FP)寄存器
11.把返回的地址从软件压入硬件堆栈(PUSH *)
12.?返回(RET)
; 工程文件中包含着设计中所有的源代码文件、连接器命令文件、库函数、头文件等。
(1)新建一文件夹test,在test文件夹中建子目录test,并将上述需要的文件添加到该文件夹。
;(2)启动CCS,在Project菜单中选择new项,在Project中输入test,CCS将创建一个名为test.pjt的工程。;(1)将文件添加到工程中;(2)察看工程的结构 ;3、输入编写的C程序,保存、添加到项目文件后编译;4、导出输出文件;5、运行、查看实验结果;(3)选择菜单命令
Debug→Run或在Debug工具栏上单击Run按钮,运行该程序。 ;1、常用指令实验
(1)仿真口选择开关K9拨到右侧,即仿真器选择连接右边的CPU:CPU2;启动CCS软件。
(2)在Project→Open菜单中打开exp4_01_xf(cpu2)目录下面的工程文件“xf.pjt”,该文件的存放路径为D:\ti\DSP-EXP-IV\2407\normal\exp4_01_xf(cpu2) ;(3)在File→Load Program菜单下加载exp4_01_xf(cpu2)\debug目录下的xf.out文件;加载完毕,单击“Run”运行程序; ;(4)实验结果:可看见指示灯D1定频率闪烁;单击”Halt”暂停程序运行,则指示灯???止闪烁,如再单击”Run”,则指示灯D1又开始闪烁。
(5)关闭所有窗口,实验完毕 ;2、数据存储实验
(1)启动CCS2.0,并加载“…\exp4_02_mem(cpu2)\ mem\Debug\men.out”
(2)用”View”下拉菜单中的”Memory”查看内存单元,如下图所示 ;(3)输入要查看的内存单元地址,本实验要查看0x0200H~0x020FH单元的数值变化,输入地址0x0200H; ;(4)查看0x0200H~0x020FH单元的初始值,单击”Run”运行程序,也可以“单步”运行程序; ;(5)单击”Halt”暂停程序运行;查看0x0200H~0x020FH单元内数值的变化; ;7.1 软件的安装与设置 ;点Finish 按钮,完成软件设置 ;7.2 CCS菜单和工具栏;2、Edit菜单;3、View菜单;4、Project菜单;5、Debug菜单;6、Profiler菜单;7、Option菜单;7.3 用CCS开发简单的程序 ; 程序执行的常规流程为:矢量表的第一条指令可设置为“_c_int0”,从而在上电复位后,把控制权交给系统库,系统初始化完毕后,把控制权交给main()函数。 ;汇编函数()调用的具体步骤如下:
1.? 把返回地址从硬件堆栈中弹出到软件堆栈POPD *+
2.? 保存AR0(FP)寄存器SAR AR0 ,*+
3.? 根据需要的临时变量分配桢的大小:LAR AR0,#SIZE(设桢的大小为SIZE)
4.? 如果汇编代码用到了AR6和AR7寄存器,则应该保存这两个寄存器。
5.? 编写用户的汇编代码
6.? 如果函数的返回值是标量(即基本数据类型,如int ,long 等,而非数组数据类型,如struct 等)则将返回值放到ACC累加器中。
7.? 设置ARP=1。
8.? 如果执行了第四步,则应该恢复这两个寄存器。
9.? 释放局部桢。SBRK #SIZE+1(注意是桢的大小加1)
10.恢复AR0(
您可能关注的文档
最近下载
- 福彩3D历史数据EXCEL自动更新.pptx VIP
- CQVL系列电动推杆.pdf VIP
- 线控器 使用安装说明书 适用型号:KJR-90WBK.pdf VIP
- 基于PLC的自动化仓储控制系统的设计.doc VIP
- 电动推杆市场分析报告.docx
- 深度解析(2026)《QCT 79.1-2008道路车辆 牵引车和挂车之间气制动连接用螺旋管总成 第1部分:尺寸》.pptx VIP
- 中小学生端午节假期安全教育主题班会PPT课件.pptx VIP
- 机器人等级考试三四级资料-第01课:初识Mixly和Fduino UNO.pptx VIP
- FULING富凌H200空压机中文说明书说明书用户手册.pdf
- Praat语音软件操作手册.docx VIP
原创力文档

文档评论(0)