将DSP仿真器与计算机连接好;1.2.将DSP仿真器的JTAG插头与SEED-DEC5416单元的J1相连接;3.启动计算机,当计算机启动后,打开SEED-DTK_DBD的电源。观察SEED-DTK-I01单元的+5V,十3.3V,十15V,一15V的电源指示灯,SEEDDEC5416的D2以及SEED-DSK2812的D2是否均亮;若有不亮的,请断开电源,检查电源。CCe2C图标进入CCS环境。4.双击点击Project→open命令,在弹出的对话框中添加DTK-MATH.pjt文件;5./C54xxXDS510Emulator/CPUL1-C54X-CodeComponerStudia口口区Eile Edit YiewErojectDebug Profiler GEL Qption Iools DsP/BIosYindow HelpNew..DGHIG可#品海通Oper#Add Files to Proiect.Save名品口国CloseFiles节CEL fileUse External Makefile..ProjectsExportto Hakefiie.0再1Source Control0Compile EioBulldBebulidAilStop Build公Build .Clean市公Configurations..Buiid Ontiens.国File Speclrse OptionsD图Project Dependencles.马Shoy ProJect DependenctesCPUHALTEDNIOpen an existing pro.Show F1le Dependencies
1. 将 DSP 仿真器与计算机连接好; 2. 将 DSP 仿真器的 JTAG 插头与 SEED-DEC5416 单元的 J1 相连接; 3. 启动计算机,当计算机启动后,打开 SEED-DTK_DBD 的电源。观察 SEED-DTK-IO1 单元的+5V,+3.3V,+15V,-15V 的电源指示灯, SEED_DEC5416 的 D2 以及 SEED-DSK2812 的 D2 是否均亮;若有不亮的, 请断开电源,检查电源。 4. 双击 图标进入 CCS 环境。 5. 点击 Project →open 命令,在弹出的对话框中添加 DTK-MATH.pjt 文件; 3
6.点击在工程视窗中右键GELfile,在弹出的菜单中选择LoadGEL,在弹出的对话框中添加dtk-boot.gel文件。/C54xxXDS51o Emulator/CPU1-C54X-Code Composer Studio口XEileEditVievProjectDebugProfilerCELOptionIoolsDsP/BIoSWindowHelp香美房e一品DTK-MATH.pjtDebugO国品国MO+OFilesTOGELfILoad CEL..Projec伊由DTKAllowDocking7Hide0Float In Main WindowA图口V>阅品CPU HALTEDLoad GEL scriptsNI7.使用projiect-Bulid命令编译当前程序。使用projiect-Bulidall命令编译整个工程程序。注意:在这个实验中,为了加深对CCS的了解,分别在编译与链接过程中设置了的错误行。这些错误行都是在程序调试中经常遇到的。·源程序错误:■在函数fixedadd()中的z的定义未加“;”号■函数floatadd()的()号缺右边而未完整链接错误;福■DSP的空间分配重叠VECS:origin=4B00h,length=0120h改为VECS:origin=4B00h,length=0100h在进行此实验时,只有将上述的程序错误改正后才能正确的编译与链接。产生DTKDBDMATH.out。N
6. 点击在工程视窗中右键 GEL file,在弹出的菜单中选择 Load GEL,在弹 出的对话框中添加 dtk-boot.gel 文件。 7. 使用 projiect→Bulid 命令编译当前程序。使用 projiect→Bulid all 命令编译整个工程程序。 注意: 在这个实验中,为了加深对 CCS 的了解,分别在编译与链接过程中 设置了的错误行。这些错误行都是在程序调试中经常遇到的。 源程序错误: 在函数 fixed_add()中的 z 的定义未加“;”号 函数 float_add()的{}号缺右边而未完整 链接错误; DSP 的空间分配重叠 VECS: origin = 4B00h, length = 0120h 改为 VECS: origin = 4B00h, length = 0100h 在进行此实验时,只有将上述的程序错误改正后才能正确的编译与 链接。产生 DTK_DBD_MATH.out。 4
按照下图所示添加.out文件,即使用File-LoadProgram菜单命8.令。.out文件一般存放在math文件下的debug文件夹中。口×/C5416XDS(TexasInstrunents)/CPU_1-C54X:-CodeCompoterSEilagdit View Projeet Debuz Profiler GEL Dption Tools DsP/EroS Window Hely司区百品日名助82寻蛋猫Load ProgramXmathpjt查找范围Q:Debug国品百math ou国00027电0白公公公图口图t value of文件名Q国mathout93751*/打开(Q)-D文件类型():口*,out寸取消帮助Build Comple Errars.KBuild山CPUHALTEDFor Help,press F19.点击debug→GoMain回到C程序的入口main()函数处/c54xSimulator(TexasInstruiments)/cpU-c54x(Simulator)-CodeComposer...口 Ele Edit View Project Debug Profler GELOption ToolsDSPBIOSWindowHelp二点区香口日品意fafe+一可蓝圣山务XDTK-MATH.pjtDebugOOSOmO图00三白DTK-MATH.pjtA00DSP/BIOSConfivoid main()GeneratedFiles公会fixedadd(1556.40):由indude公fixedsub(334,222):aLibrariesfixed_mul(188,188):图口国rts.lbfixeddiv(188,18):f1oat_add(2.5e3,1.2e3)烟印、sub(2.0e2.3.0e2):Float-FileViewBookmarks口--Buildstdout国口CPUHALTEDFor Hep, press F15
8. 按照下图所示添加.out 文件,即使用 File→Load Program 菜单命 令。.out 文件一般存放在 math 文件下的 debug 文件夹中。 9. 点击 debug →Go Main 回到 C 程序的入口 main( )函数处。 5
10.使用F5快捷键,运行程序,在Stdout观察窗中查看程序运行结果。运行程序到第一个断点在STDout观察窗内看定点运算是否正确。然后再运行程序到第二个断点,观察浮点运算是否正确:再运行程序,观察浮点与定点之间的转换是否正确。/54xSimulator(TexasInstruments)/CPU-c54x(Simulator)-CodeComposerStudio-[mat..×Ele Edt Ylew Eroject Debug Profier GEL Option Iools DSP/BIOs Window Help二区日脑e务ae?E-DebugDTK-MATH.pJt品OOBMONvoid main()00司DSP/BIOST0Generatecfixed_add(1556,40):fixed sub(334,222);Include公#fixed_mul(188,188):Libraries会fixed_div(188,18);math.cmc-float_add(2.5e3,1.2e3);Sourcefloat_sub(2.0e2,3.0e2):圆田float_mul(2.0e2,3.0e2):国math.d2窗包Float_div(2.0e4,2.0e2):Aflaat_fixed(9.735e1):-日口三the result of fixed_addwas1596TRNTIM700B-PC00004DD0--112XPC0STOTCR0000the result of fixed_sub was+2209A0000000022ST1SWWSR7FFFthe result offixed_suhwas-Bthe result of fixed_div was 167!-0000000000PMSTBSCR-F800T-FFFFDPGPIOCR0000-BRAF - 0ASMDMPREC.0000-BRC-0000VDMSD10000-CABuildStdou口LrCPU HALTEDFor Hep, press F16
10. 使用 F5 快捷键,运行程序,在 Stdout 观察窗中查看程序运行结果。 运行程序到第一个断点在 STDout 观察窗内看定点运算是否正确。然 后再运行程序到第二个断点,观察浮点运算是否正确;再运行程序,观 察浮点与定点之间的转换是否正确。 6
2在片外设的使用(定时器、串行口)2.1实验目的1.了解DSP汇编程序的构成;2.了解DSP程序各段的含义;3.熟悉在汇编条件下如何编写中断服务程序;4.了解DSP的McBSP的工作原理和使用方法;5.掌握长时间间隔的定时器的处理;6.掌握片内外设的设置方法。2. 2实验内容1.DSP的初始设置;2.DSP中断向量表的建立;3.定时中断的编写;4.UART的初始化;5.MCBSP的初始化设置;6.MCBSP的发送;7.MCBSP的接收;2. 3实验背景知识2.3.1通用TIMER简介TMS320VC5416的定时器的说明:VC5416中有一个可编程的片上定时器,总共包含有三个可由用户设置的寄存器,并可以申请主机的中断。这三个寄存器分别为TIM、PRD、TCR。这些寄存器与对应的存贮空间地址如下表所示:Timer 1AddressTimeroAddress(5402only)RegisterDescriptionTIM0024h0030hTimerregister0025h0031hPRDTimer period register0026h0032hTCRTimercontrolregister时间寄存器(TIM)是一个16位的存贮器映射寄存器,它的值由周期寄存器来进行装载,并且做减一操作。周期寄存器(PRD)是一个16位的存贮器映射寄存器,它是用来重装时间寄存器(TIM)寄存器的值的。7
2 在片外设的使用(定时器、串行口) 2.1 实验目的 1. 了解 DSP 汇编程序的构成; 2. 了解 DSP 程序各段的含义; 3. 熟悉在汇编条件下如何编写中断服务程序; 4. 了解 DSP 的 McBSP 的工作原理和使用方法; 5. 掌握长时间间隔的定时器的处理; 6. 掌握片内外设的设置方法。 2.2 实验内容 1. DSP 的初始设置; 2. DSP 中断向量表的建立; 3. 定时中断的编写; 4. UART 的初始化; 5. MCBSP 的初始化设置; 6. MCBSP 的发送; 7. MCBSP 的接收; 2.3 实验背景知识 2.3.1 通用 TIMER 简介 TMS320VC5416 的定时器的说明: VC5416 中有一个可编程的片上定时器,总共包含有三个可由用户设置的寄存 器,并可以申请主机的中断。这三个寄存器分别为 TIM、PRD、TCR。这些寄存器 与对应的存贮空间地址如下表所示: 时间寄存器(TIM)是一个 16 位的存贮器映射寄存器,它的值由周期寄存器 来进行装载,并且做减一操作。 周期寄存器(PRD)是一个 16 位的存贮器映射寄存器,它是用来重装时间寄 存器(TIM)寄存器的值的。 7