


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验2: CCS中DSP/BIOS操作实验一、实验项目与目的学习DSP/BIOS中线程task、旗语、的使用方法,同时进一步练习C语言编程及调试。二、实验设备计算机,CC3.3版软件三、实验容与步骤1配置CCS软件在桌面上打开,按照图 1所示配置。然后点击“ Save & Quit ”按钮后退出CCS设置工具, 启动CCS图1 CCS配置界面2. 建立带有 DSP/BIOS的项目文件(1) 在桌面上有一个名为 tsktest.c的文件,也就是我们实验的源程序文件。(2) 双击桌面上的图标,启动CCS。(3) 在Project菜单下点击New,在出现的项目创建窗口中输入项目文件名称。名称
2、任意, 例如“ tsktest”。如图2所示:图2建立工程4)把源程序tsktest.c拷贝到当前工程的目录下,然后再加入到工程中,如图3所示:2艸nSUEj:存已加入工程中图 3 把 tsktest.c5)在项目文件查看窗口中打开“+”号展开下面的文件,然后双击文件tsktest.c,在主窗口(右半窗口)显示相应文件的源程序,出现图4,此时可以浏览并检查源程序。h An-iiM-FNiHKLh fe1 S L-h-41 hfrw ilL £n * d S «JJUndI EmAt17 h图4浏览源程序和工程3. 向工程中加入 DSP/BIOS配置文件该工程是一个任务、旗语
3、的综合测试例程,任务测试部分为3个函数 taskA/taskB/taskC,其代码一样。为方便理解,故放在这3个函数中。void taskA(Arg id_arg) -Intid = ArgToInt (id_arg);Inti;LOG_printf(&trace, "Task %d Begin Working.",id);for (i = 0; i < NLOOPS ; i+) LOG_printf(&trace, "Loop Num = %d: Task ID = %d", i, id); TSK_yield();LOG_pri
4、ntf(&trace, "Task %d DONE", id);这三个函数每个都是一个单独的任务,所以需要在DSP/BIOS环境中运行,下面新建并加入DSP/BIOS配置文件。1)向工程 中加入 DSP/BIOS系统,步骤为点 击菜单“ File->New->DSP/BIOS configuration” 如图 5 所示:? /DA642 llcrj-cc: Cycle Accurate一 DK642or)UlK litv CrojidQCL Ostim HifiLa TqQe D2I/IL03的 MlpTil#3"3 tv* 膿. 巻电呼lU
5、lCrrl*flC'.jLIH1W/1I05声関邑- 龙c出现图6所示界面,选择 ti.platforms.sim64xx图5新建DSP/BIOS配置文件,然后点击OK图6选择合适的芯片型号2)点击保存图标,把文件保存为tsktest.tcf3) 用和加入tsktest.c程序同样方法将图 7 保存 tsktest.tcf,图7所示。tsktest.tcf加入工程,注意文件类型选择*.tcf,否则找不到文件图8把tsktest.tcf加入工程加入后的工程如图 9所示,DSP/BIOS Config下面有了容,也就是 tsktest.tcf图9加入DSP/BIOS后的工程4)修改HEAP
6、的配置,在MEMh面右键,然后“ Properties ” (图),弹出存的属性配置, 如图10和11所示:,hr即i ly牡仏囁CUE-h )1.5 " EfE" 恤JL邙虫1 TWTl - B31i-b-I<if IwkfiF STff -i n(a1XCE 心屉必*比5H P 3* EHrBn t < L g(3 11G l-TMlt LiD< tmiCMT UXE*t31TtU-» l3 3W Sl«lL 巩他'Ubjtcl Jf盘怙地I.”® CLI CIK00 n r«ii"h«
7、; TwriiMi 勺.W1 - H vdl RTIi r»>.*liC-V *-> Y p £rl - £rll.iu< Le.Lu-=L I& T&I - wiif-ff& InlDL> 1HK.亠石讹吨t TLri时irv Trftr ij.'id.iK- vi -n-ft ap«r 11.41弘L 讥b :-F TaIM4f m I r r.k.1 -_ -si.-.一衣人陶nZLlbhIlEnllIiIlIllll'lIlllyr'vlVHhHlnIl皿Tw然后选中图10修
8、改MEM勺属性No Dynamic Memort Heaps 后,确定即可。Kcmet S-ct xsb. Msnif rz JBt忡ix"呵山'】网 ”1| ffxg qc-u ' W巩I非 niirCfts- “袖詰 |r舸讯mu让池馆坛EnaH«?图11修改MEM!性4. 静态建立任务接下来对DSP/BIOS进行配置,加入三个线程task0/task1/task2,分别用来调用taskA/taskB/taskC 三个函数。这三个函数功能是在日志中写入运行状态,用来演示线程是 同时、并行运行的。在工程中双击tsktest.tcf 文件,打开BIOS配置界
9、面。然后点开”scheduling ”,新建一个任务(task),如图12所示:LC-I 3E片 FJELKfT图12建立任务然后按照同样的方法分别建立task1、task2,最后如图13所示。-Ii'-Mi-“"讯+丄 M UB*'allu图Cl-a-rk If百曲豪占sli丄囂 * <!> iCLl图 13 建立 3 个任务 task0/task1/task2修改任务的属性,在taskO上点右键,然后选择“属性”,按照图14所示填写容,它调 用函数taskA,第一个参数0作为初始值传入函数taskA中。14 设置taskO的属性再分别设置taskl、t
10、ask2的属性,其调用的函数分别是taskB和taskC ;传入的参数分别是1和2。5. 静态建立信号量建立信号量sem如图15所示:Sr>fc*BLltS If UB *Tal: k. 3 DUFrcjwtyOb< AC l Mwf dtp15_ijt SeIl-i £>il l Tig 噪| WZbTQlM Lbt UQ- 虫.RBT - Uiiitn 0血 片 qv;-翳 mu ir qi 呂口- R“ -np'xiyQ-aipn.rh.ii: 匚唧Ffdp'fiirtLCiE图15建立信号量sem5.静态建立1)在DSP/BIOS中建立了一个
11、 mbx(图16所示),大小为24字节,长度是2,用来存放 结构体数据。Ilk51t"mri«Ji.t gM at't TtL 尹S lllH JuJ-1 BL Syritw #*,9 9<F- *?* 吕顷 5fptioir± N 匹唇叱丫 r>l y Mb .4 # e TT- I efl 4RT.= FFEHJLji丑亡也(3)ILL 厘工凰* rTirscti*Ci h uLU.«r 蜀S買tiihf Qtu tai lotH 竹 SEfl F 钦,UTT Hvlb*x齢祁蟹1七j OCT - M赫让凱w N :固| LEE
12、- Kes do- cc Lack !i-:卜夢 Irwul/Oijtjal如 USL " Utup upf <ita< Lt bLK4图16建立并设置2)再为建立任务线程,分别是读线程taskMbx1和写线程taskMbx2 (图17所示),用来读写,分别调用函数 mbxReader和mbxWriter。3pIsF|oC.Ekt4Eit - p.J L - LtfaJSIIfflfl冈r juikllixj* 矗惶I ME r«k Tvaknnm m rincCjRh «_ Fmr. vn w. I-Bhtli ih = f UiiLh ffh a.
13、 rmeuiji Fuscti rn w_ l-lhtliih 札 rtrifu an gf mIlT»xk>A时i卅£rh»童k*厦 cu 口皿 ««:<=<1削1 lE if h f4j I. FiMjalh Bnugwr -WT - Utr-Wtri liiBTruf! Scrvi t< 4争I - Eb£»-"wr Ik>"TTT T.止 *lu«j|arW hZ图18建立旗语测试线程4)除此之外,为方便调试和跟踪程序,在DSP/BIOS中建立了 LOG对象
14、trace,用来显示消息,如图19所示。P TFK - W豎1曲®¥ tukJM ?ASKQ Hl推和W hMkHl =2僧trii皓h3+1ZIU - Irll-a Pole: k a on .n灣 >vnr?rc!tuTftfcioni- JIui£meJ J-E ll-jriiZ 屮11 砂i FkIl uI Klx ipW' ! i Lkch V iJsjff i'SL Clur Sippfi: ILibr-«ry图17测试线程3)在DSP/BIOS中建立了旗语 sem,旗语测试采用线程 triggerSem,调用函数tsk
15、Sem, 如图18所示。A BM J _*w4* KlPir 5*3LJPETt 巧T 诃:IL tdOi jhiMT ?T«*T hfviipi' ov 卅 ItUp TXE_J 4X *» 0 JErL - 3U« F>m * l+ rf|i .yrfci aru.x*LLfi * 电 LkIuJIJUei肝uL皿*! FUfcrfcLat | "g*r : Ilri2>i>| "-ntJrgpi-4 尘 Ur 般如0ftMfid F JL|待| 注卅Feri 心»>rr<22 IM!U>
16、;>9 CUE £ rm % DI*TIK-AL#声-Tajnil. MLH*ta7Xh'w i 4>4 阳刊灯 Tiriw* *trM-xrr Th*, fea &|h i«W bJiliHdd roMbclS一叫山I IN. till. r>j rwrtlu'slul-ii* a'kI Dfnlbi!4ra*Khntif ME E AT?.hwH £Taft, 1131 沖皿胡 4JhSi*TTask jtch i-gumeri CTask F-rcFcn aij-meri1 Jgttt i3b. ft rn
17、rti a 911 I仇卫TiwiiCT图19建立LOG寸象trace到此就完成了对象的创建,开始编译程序,点击图标进行编译。此时会报错,再把文 件tsktestcfg.cmd加入工程后重新编译即可。6 运行程序,观察结果(1 )测试和观察线程1)编译程序,点击图标,编译成功后,点击File/Load Program ,显示图20所示界面。图20载入程序2)点击Debug菜单,选择tsktest.out文件后点击按钮"打开”,加载程序。3)点击菜单 DSP/BIOS下的message log 菜单(图21)。-D1642 (SiMulator)一 Code Composer SHon
18、 Tools PHC |ETA Control PuielEKfrcutioTL GmhStitistics Vitwt? M"IQ |NessSLge Log:leritel/Object ViewJostControlCFU Lxd Grap amsg;i-0;ArgToInt (id_arg);图 21 message Log 菜单弹出图7所示界面,显示出 message log窗口图 22 message log 窗口4)单击工具条中的按钮或按F5键,或选择DebugsRun,开始运行程序。等待一会儿后,在message log中显示图8所示信息,表示了 taskO、task
19、l、task2的执行情况。Lof WieV1 if f m期甘EM/ ifb A Fib'BEL5 ll tT39 f占*ii 刖tiwir.'t f|I l| bf|B Rl*»15 xwli* 口.¥怙pwiri h图 23 message Log信息该信息表明,task0/task1/task2先后启动,同时运行。图24清除所有LOG消息5) 在message Log窗口中点鼠标右键,在弹出窗口中选择 Clear ,清除所有消息。6) tsktest.c中,双击变量g_trigger ,使之变成全选状态,然后右键,在弹出的菜单 中选择 Add Watch Window (
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025银行招考试题及答案
- 2025丽水社工考试题目及答案
- 2025管道巡护工考试题及答案
- 2025专利代理师考试难点解析含答案
- 2025铁路线路工职业技能鉴定考试题及答案
- 2025年公共交通管理与服务质量考核试卷及答案
- 2025年金融及保险法专业考试试卷及答案
- 2025年河北省考行政能力测试题及答案
- DB15T 4198-2025大针茅草原割草场刈割技术规范
- DB15T 4178.8-2025奶山羊智慧牧场 第8部分:生乳质量追溯
- HGT4134-2022 工业聚乙二醇PEG
- 大米先生管理制度
- 手术室仪器设备管理PPT
- 高中政治课程标准解读
- GB/T 42695-2023纺织品定量化学分析木棉与某些其他纤维的混合物
- YY/T 1617-2018血袋用聚氯乙烯压延薄膜
- GB/T 39965-2021节能量前评估计算方法
- 尿动力学检查操作指南2023版
- 五星领导人课件
- GB/T 22560-2008钢铁件的气体氮碳共渗
- 《大体积混凝土》课件
评论
0/150
提交评论