6.请在.mydata段中为啊,a,b,c分别预留10、20、5个子的空间。
解:
.def _a
.def _b
.def _c
.sect mydata
_a:
.space 10*16;
_b:
.space 20*16;
_c:
.space 50*16;
3.在调试程序时,经常使用断点,它的作用是什么?怎样设置和删除断点?
解:程序运行过程中如果遇到断点,就会暂停程序的运行,回到调试状态。
断点的作用:暂停程序的运行,以便观察程序的状态,检查或修正变量,查看调用的堆栈、存储器和寄存器的内容等
断点的设置方法
· 在反汇编窗口或含有C源代码的编辑窗口中,将光标移到需要设置断点的语句行上,单击项目工具条上的设置断点按钮,则在该行语句设置一个断点
· 通过菜单“Debug”中“Breakpoints”命令,弹出“Breakpoints /Probe Points”对话框。然后在对话框中选择断点类型、位置
· 在反汇编窗口或含有C源代码的编辑窗口中,将光标移到需要设置断点的语句行上,单击右键,在弹出的菜单中选择‘Toggle breakpoint’命令,则在该行语句设置一个断点,左边出现红点。
· 将光标移到需要设置断点的语句行上,单击工具条上的按钮 来添加断点
断点的删除方法
· 在反汇编窗口或含有C源代码的编辑窗口中,将光标移到需要删除断点的语句行上,单击项目工具条上的断点按钮,则在该行语句取消一个断点
· 通过菜单“Debug”中“Breakpoints”命令,弹出“Breakpoints /Probe Points”对话框。然后在对话框中选择断点类型、位置,进行删除。
· 在反汇编窗口或含有C源代码的编辑窗口中,将光标移到需要设置断点的语句行上,单击右键,在弹出的菜单中选择‘Toggle breakpoint’命令,则在该行语句取消一个断点。
· 将光标移到需要取消断点的语句行上,单击工具条上的按钮 来取消断点
3.在进行DSP系统设计时,应如何选择合理的DSP芯片?
解:在进行DSP系统设计时,选择合适的DSP芯片是非常重要的一个环节。通常依据系统的运算速度、运算精度和存储器的需求等来选择DSP芯片。
一般来说,选择DSP芯片时应考虑如下一些因素。
1.DSP芯片的运算速度;
2.DSP芯片的价格;
3.DSP芯片的运算精度;
4.DSP芯片的硬件资源;
5.DSP芯片的开发工具
6.DSP芯片的功耗
7.其它因素
4.TMS320VC5509-200的指令周期是多少毫秒?它的运算速度是多少MIPS?
解:
6.简述DSP系统的设计步骤?
解:
(1)明确设计任务,确定设计目标
(2)算法模拟,确定性能指标
(3)选择DSP芯片和外围芯片
(4)设计实时的DSP应用系统
(5)硬件和软件调试
(6)系统集成和测试
9.怎样创建一个新的工程项目?
· 解:选择菜单“Project -> New”,打开“Project Creation”对话框
· 在“Project”填入工程名,在“Location”中会自动补全存储路径,也可以自由选择存储路径
· 在“Project Type”中选择“Executable(.out)”,这表示生成一个.out类型的可执行的文件
· 在“Target”中填入平台名称
10.试为DSP系统设计一个复位电路,要求该电路具有上电复位、手动复位和监视系统运行等功能?
11.简述DSP系统硬件设计
流程
快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计
?
解:确定硬件整体
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
;确定硬件模块具体实施方案;原理图设计;PCB设计;硬件调试
12.对通用定时器进行配置,在TIN/TOUT引脚上产生一个100kHz的时钟,假定DSP的CPU时钟为200MHz
书上292页例
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
。
13.设DSP系统时钟为144MHz。
· (1)首先对系统主时钟分频,产生ADC时钟,该时钟应尽量运行在较低频率下,以降低功率消耗,在本例中ADC时钟是通过对系统时钟36分频产生的,则此时ADC时钟=144MHz/36=4MHz,根据
公式
小学单位换算公式大全免费下载公式下载行测公式大全下载excel公式下载逻辑回归公式下载
ADC时钟=(CPU时钟)/ (CPUCLKDIV+1)
得出 CPUCLKDIV =35
· (2)对ADC时钟分频产生ADC 转换时钟,该时钟最大值为2MHz。为了获得2MHz的ADC 转换时钟,需要对ADC时钟2分频。
由
ADC 转换时钟=ADC时钟/(2×(CONVRATEDIV+1))
得出 CONVRATEDIV=0,
以及
ADC 转换时间 = 13×1/ (ADC转换时钟)= 13×(1/ 2MHz)=6.5us。
· (3)对采样和保持时间进行设置,这个值必须大于40。
ADC采样保持时间
=(1/(ADC时钟))/(2×(CONVRATEDIV+1+SAMPTIMEDIV))
= (1/(4MHZ))/(2×(0+1+SAMPTIMEDIV))
= 250NS×(2×SAMPTIMEDIV)=40
由此得出SampTimeDiv=79
· (4)整个转换时间为:
40(采样保持时间)+6.5(转换时间)= 46.5us,
采样率 = 1/46.5= 21.5kHz。
4.例8-1,在TIN/TOUT引脚上产生一个2MHz的时钟,假定DSP的CPU时钟为200MHz。
· 要点:
· TIN/TOUT引脚配置为定时器输出,FUNC设置为01b
· 为了使这个引脚工作在时钟模式,CP设置为1b
· TIN/TOUT的极性为默认的0b
· 由于每当计数器减为0时,引脚的电平就会翻转一次。要将CPU的时钟频率除以100倍,就要求每个高电平和低电平周期内的计数为50
· 设置自动装入(ARB=1),使每次计数器减为0时,计时器自动装入计数值,并重新开始计数
· 置TCR中的FREE bit 为1,使计时器在遇到仿真断点时能够继续工作
· 将TCR中的IDLEEN bit清0,使计时器即便在外设时钟模块处于idle状态下仍然工作
;********************************************************
;定时器寄存器地址
;********************************************************
TIM0
.set 0x1000 ;TIMER0计数寄存器
PRD0
.set 0x1001 ;TIMER0周期寄存器
TCR0
.set 0x1002 ;TIMER0控制寄存器
PRSC0
.set 0x1003 ;TIMER0预定标寄存器
;********************************************************
;定时器配置
;********************************************************
TIMER_PERIOD
.set 9
;定时器的周期为10
TIMER_PRESCALE
.set 4
;预定标值为5
.text
INIT:
mov #TIMER_PERIOD,port(#PRD0)
;配置定时器周期寄存器
mov #TIMER_PRESCALE,port(#PRSC0)
;配置定时器预定标寄存器
mov #0000110100111000b,port(#TCR0)
;0~~~~~~~~~~~~~~~IDLEEN
0=不和外设域一起 idle
;~0~~~~~~~~~~~~~~INTEST
n/a
;~~0~~~~~~~~~~~~~ERR_TIM 1=如果非法功能改变发生
;~~~01~~~~~~~~~~~ FUNC
01=TIN/TOUT引脚是定时器输出
;~~~~~1~~~~~~~~~~TLB
1=从周期寄存器装入
;~~~~~~0~~~~~~~~~SOFT
n/a
;~~~~~~~1~~~~~~~~FREE
1=仿真暂停时,计数器不停
;~~~~~~~~00~~~~~~ PWID
n/a
;~~~~~~~~~1~~~~~ ARB
1=使能自动重装入
;~~~~~~~~~~1~~~~ TSS
1=停止定时器
;~~~~~~~~~~~1~~~ CP
0=脉冲模式,1=时钟(触发)模式
;~~~~~~~~~~~~0~~ POLAR
0=正则极性
;~~~~~~~~~~~~~0~ DATOUT
n/a
;~~~~~~~~~~~~~~0 Rsvd
and #1111101111101111b ,port(#TCR0)
;~~~~~0~~~~~~~~~ TLB
0=停止从周期寄存器装入
;~~~~~~~~~~0~~~~ TSS
0=启动计时器
� EMBED Word.Document.8 \s ���
_1352102048.doc
①输入新建工程名volume
②选择工程所在目录为E:\DSP_C55exam\volume
⑤单击完成设置
③选择Executable(.out)
④选择TMS320c55x