指令 (点击指令,而不是点击指令的地址或空白区域)。
按 F1 键。
CCS 将搜索有关那条指令的帮助信息。
这是一种获得关于不熟悉的汇编指令的 帮助信息的好方法。
7 点击工具栏按钮或选 择 Debug→Run。
8 工具栏有些部分可能被 Build 窗口隐藏起来,这取决于屏幕尺寸和设置。
为了看到整个工 具栏,请在 Build 窗口中点击右键并取消 Allow Docking 选择。
9 当运行程序时,可在 Stdout 窗口中看到 hello world 消息。
4.6、 修改程序选项和纠正语法错误1 在前一节中,由于没有定义 FILEIO,预处理器命令(ifdef 和endif)之间的程序没有运 行。
在本节中,使用 CCS 设置一个预处理器选项,并找出和纠正语法错误。
2 选择 Project→Options。
3 从 Build Option 窗口的 Compiler 栏的 Category 列表中选择 Symbles。
在 Define Symbles 框 中键入 FILEIO 并按 Tab 键。
4 注意, 现在窗口顶部的编译命令包含-d 选项, 当你重新编译该程序时, 程序中ifdef FILEIO 语句后的源代码就包含在内了。
(其它选项可以是变化的, 这取决于正在使用的 DSP 板。
)5 点击 OK 保存新的选项设置。
6 点 击 Rebuild All 工 具 栏 按 钮 或 选 择 Project→Rebuild All。
无论何时,只要工程 选项改变,就必须重新编译所有文件。
7 出现一条说明程序含有编译错误的消息,点击 Cancel。
在 Build tab 区域移动滚动条,就可 看到一条语法出错信息。
8 双击描述语法错误位置的红色文字。
注意到 hello.c 源文件是打开的,光标会落在该行上: fileStri 09 修改语法错误(缺少分号)。
注意,紧挨着编辑窗口题目栏的文件名旁出现一个星号(), 表明源代码已被修改过。
当文件被保存时,星号随之消失。
10 选择 File→Save 或按 CtrlS 可将所作的改变存入 hello.c。
11 点击Incremental Build工具栏按钮或选择 Project →Build,CCS 重新编译已被更新 的文件。
五、注意事项和要求 1. 面 板 上 的 RESET键 不 能 复 位 专 用 实 验 板 SEED-DSK2407, 所 以 如 果 需 要 复 位SEED-DSK2407,请使用 POWER 键。
2. 上电后正常情况是,DSP 主板 SEED-DEC5416 板的 D1 灯亮,D3 灯闪烁。
专用实验板SEED-DSK 板的 D1 灯亮,D2 灯闪烁。
SEED-DTK_IO1 板的电源指示灯都亮。
3.在实验箱的各项实验里面,AD 实验、FFT 实验、数字滤波实验在实验设置里面会设置信号源。
不需要使用“系统设置”→“信号发生器设置”来设置信号源。
只有那些只将人机接口 SEED-MMI5402 作为信号发生器的实验才需要使用“系统设置”→“信号发生器设置”来设置信号源。
4. SEED-DTK 实验箱以 SEED-MMI5402 人机接口板作为操作平台,所以 SEED-MMI5402需要与实验箱主板SEED-DEC5416和专用实验板SEED-DSK2407进行通讯。
由于SEED-MMI5402用 同一 个McBSP口 与SEED-DEC5416的 一 个McBSP口 和SEED-DSK2407 的 SPI 口进行通讯,所以需要进行通讯对象的选择。
只有电机实验、2407通 讯 实 验 、 CAN 通 讯 实 验 是 在SEED-DSK2407上 实 现 , 其 他 实 验 均 在SEED-DEC5416 板上实现。
进行不同实验时,系统会自动选择通讯对象。
所以“系统设置”→“通讯方向选择”里的设置不影响实验程序的运行,也就是说,这里的设置只是作为一个保留,为了以后有可能使用而已。
六、作业及预习要求 1、熟悉SEED-DTK5416实验箱的组成框图 2、熟悉CCS的安装,操作。
3、新建一个工程文件七、参考书目 双DSP教学实验系统——SEED-DTK实验手册 彭启琮等。
DSP技术的发展与应用 高等教育出版社 郑红等。
DSP应用系统设计实践 北京航空航天大学出版社 纪震等。
DSP系统入门与实践 电子工业出版社 王金龙等。
DSP设计与实验教程 机械工业出版社 实验指导书 实验名称:实验 二、DSP基本数值计算 学时安排: 2 实验类别:验证性 实验要求: 必做一、实验目的和任务 1、 熟悉 CCS 集成开发环境,掌握工程的生成方法; 2、 掌握 CCS 集成开发环境的调试方法; 3、 了解数在计算过程中的定标,掌握数的定点、浮点表示方法,定点、浮点基本运算以 及定点、浮点间的相互转换。
二、实验原理介绍 在 DSP 编程过程中,数以二进制、十进制、与十六制表示均可。
在定点 DSP 的运算 过程中,数一般采用二进制与二进制补码的形式进行运算的。
其中二进制数只能代表正数 不能代表负的数,而二进制补码记数系统弥补了这一缺点。
它的构成如下: 在二进制的基础上,加一符号位,符号位位于二进制数的最高位 当为正数时,符号位为 0,为负数时,符号位为 1 C5000 系列的 DSP 硬件只支持定点运算,浮点运算要通过软件来实现。
其运算字长为 16 位,也就是说,DSP 所能表示的整数的范围也就决定了,其范围为-32768 到 32767。
而在很多情况下,数学运算过程中不一定是整数,而且动态范围也不是固定不变的。
如何 解决这个问题?对于只支持定点运算的 CPU 来说,在硬件上并没有提供小数点定位的机 制。
只有靠软件中人为地假设将小数点放在 16 位数据中的不同位置,就可以表示不同大 小与不同精度的数据了,这就是数的定标。
数的定标有 Q 与 S 两种表示方法。
在 Q 表示法中,Q 代表(Quantity of Fractional Bits)数中尾数部分的位数,即小数点右边的位数。
而 S 表示法中,S 代表数中整数部分 的位数,即小数点左边的位数。
实用中一般用 Q 表示法,例:Q0表示小数点在第 0 位的 右边,即为整数。
Q15 表示小数点在第 15 位的右边,即为小于 1 的小数(以二进制补码 表示,第 15位为符号位)。
浮点数与定点数的转换关系可表示为: Q 浮点数 A 转换成定点数 B: B (int)A×2 ; -Q 定点数 A 转换成浮点数 B: B (int)A×2 ; 举例说明浮点数 x = 0.5,定标在 Q15,则定点数为 Xq= 0.5 × 32768 = 16384 将定点数转换成浮点数也是一样。
由于定点数的表示范围是一定的,因此在进行运算时,其结果就有可能超出数的表示 范围的情况,这就是溢出。
溢出有大于最大表示值,叫上溢出,小于最小值叫下溢出。
在 在定点运算时一定要考虑溢出的处理方法。
DSP 中可以设置溢出保护功能,当发生时, DSP 自动将结果设置为最大值或是最小值。
三、实验设备介绍 实验设备主要有:SEED-DTKDAD 实验箱,PC 机,CCS 软件。
具体使用请参考相关文献。
在 CCS 使用及 DSP 的基本数学运算的实验中主要包括以下文件: 1、math.c 这个文件中包含了实验中关于 DSP 运算的主要函数。
主要包含有: fixed_addint xint y: 定点加法运算; fixed_subint xint y: 定点减法运算; fixed_mulint xint y: 定点乘法运算; fixed_divint xint y: 定点除法运算; float_adddouble xdouble y: 浮点加法运算; float_subdouble xdouble y: 浮点减法运算; float_muldouble xdouble y: 浮点乘法运算; float_divdouble xdouble y: 浮点除法运算; float_fixeddouble x: 浮点转定点运算; fixed_floatint x: 定点转浮点运算; 2、math.cmd 这是 DSP 的链接文件。
它的主要功能是将 DSP 的每段的程序链接到相应的 DSP 的存贮区中。
3、rts.lib 这是一个库文件,主要包含了有关 C 的运行环境与相应的函数的代码。
四、实验内容和步骤 1、 将 DSP 仿真器与计算机连接好; 2、 将 DSP 仿真器的 JTAG 插头与 SEED-DEC54xx 单元的 J8 相连接;启动计算机, 当 计算机启动后,打开 SEED-DTK5416 的电源。
观察 SEED-DTK_IO 单元的5V、3.3V、 15V、-15V 的电源指示灯是否均亮;若有不亮的,请断开电
上一篇:
【精品】郁金香驱动游戏过驱动保护VC++外挂制作教程
下一篇:
英语论文网([网学网]):英语专业本科生毕业论文写作