




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验2CCS使用和调试实验一、实验目的1.掌握利用CCS建立工程、编译与调试代码的基本过程;2.掌握基本调试技术:如观察窗、图形(断点)、文件I/O(断点)、剖析等。(可直接在simulator下实验)二、实验内容1.建立工程test1.pjt,然后分别建立源程序(test1.c或.asm)、头文件(test1.h)和连接命令文件(test1.cmd)。并编译、下载和运行程序。(此处为了方便起见,直接将C:\CCStudio_v3.3\tutorial\sim55xx\volume1下的例程volume.c拷贝到test1.c,将volume.h拷贝到test1.h,将volume.cmd拷贝到test1.cmd。向分别工程中添加源程序、头文件、连接命令文件(.cmd)以及库文件(.lib)。二、实验内容同时将C:\CCStudio_v3.3\C5500\cgtools\lib中C55xDSP的C语言运行支持库文件rts55.lib(存储器为SmallMemoryModel,注意不是rts55x.lib。本课程其它工程添加的运行支持库函数均为rts55x.lib,存储器为LargeMemoryModel)添加到工程中。注意:编译选择中,大存储器模式(-ml)对应rts55x.lib,小存储器模式对应rts55.lib2.利用CCS工具调试程序(1)观察计算结果的数据(2)观察数据的图形(断点)(3)观察存储器中的数据(4)利用断点进行文件I/O,实现外部数据和DSP存储区的交换(5)利用剖析工具分析程序各段执行的时间查看源程序代码
volume.c
简介:主程序打印一个信息,然后进入无限循环。在这个循环中,调用dataIO和进程函数。在输入缓冲区中,处理函数将每个值乘以增益,并将结果放到输出缓冲区。它也调用汇编加载过程,此过程消耗基于将processingLoad值传递到过程的指令周期。例子中的dataIO函数不作任何处理,仅仅返回。除了使用C代码执行I/O,我们将使用CCS中的断点操作,读取主机的文件中数据到inp_buffer区域。2.1编译与运行程序1.选择Project/RebuildAll或单击(RebuildAll)菜单条按钮,CCS重新进行编辑、汇编、连接工程里的所有文件。这个处理的有关信息在窗口底部一个小框里显示。2.默认时,.out文件编译到位于当前工程文件夹中的调试(debug)目录中;也可以通过CCS工具条选择一个存储目录。3.选择File/LoadProgram.选中volume1.out,并按Open。(C:\CCStudio_v3.3\MyProjects\volume1\Debug文件夹中。)
CCS将程序装载到目标DSP上,打开显示程序反汇编指令的Disassembly窗口。4.选择View/MixedSource/ASM.这样可以同时查看C源程序和产生的汇编代码。5.在混合窗口单击汇编指令(单击有效指令,而不是指令的地址或指令所传递的区域),单击F1,CCS可以寻找此指令的帮助。这是学习指令的很好的方法。6.选择Debug/GoMain。从主程序开始执行。7.选择Debug/Run或单击(Run)按钮。
8.选择Debug/Halt,退出程序运行。9.从View菜单,选择MixedSource/ASM.。允许无须汇编而查看C代码,所以你可以完成下一个任务:更改程序的选择、定位语法错误。2.2更改程序编译选择,查找语法错误编译选项(buildoption)的常用设置要对工程进行正确的编译连接,必须对buildoption进行正确的设置。单击菜单Project下BuildOption选项,出现编译选择对话框。1.Compiler\Preprocessor\IncludeSearchPath用来定义include文件的搜索路径,可以使用绝对路径或相对路径来进行自定义。如C:\CCStudio_v3.3\C5500\cgtools\include2.Compiler\Advanced\MemoryModel大存储器模式(-ml)对应rts55x.lib,小存储器模式对应rts55.lib编译选项(buildoption)的常用设置3.Linker\Basic\IncludeLibraries(-l)用来定义链接库文件,如输入rts55x.lib、csl5502x.lib、55xdsp.lib、55ximagex.lib库等。4.Linker\Basic\OutputFilename(-o)用来定义规定可执行文件(.out)的路径和名称5.Linker\Basic\MapFilename(-m)用来定义规定存储器映射文件(.map)的路径和名称前面含在预处理器命令中的程序的部分(#ifdef和#endif)没有不执行,因为FILEIO未定义。下面可以使用CCS设置预处理器选择,学会并纠正语法错误。1.选择菜单Project下BuildOptions选项2.在BuildOptions窗口的Compiler上,选择Category列表的Preprocessor,在DefineSymbols区域键入FILEIO,按Tab键。
更改程序编译选择,查找语法错误BuildOptionsforVolume1.pjt3.单击OK,保存新的选择设置。4.选择Project菜单下RebuildAll选项,或单击(RebuildAll)按钮。只要工程选择更改,则必须重新编译所有的文件。5.编译信息显示,程序包含编辑错误。单击Build,可以看见语法错误信息。6.
双击描述语法错误位置注意volume.c源程序已打开,且光标位于下面的行上:processing(input,output);7.语法错误位于光标位置的上一行(丢了个分号),如:puts("beginprocessing");8.注意,Edit窗口标题栏中的文件名附近出现星号(*),指示源程序已经被修改,文件保存后,星号消失。使用断点(Breakpoints)观察窗口(WatchWindow)为了程序执行时常常需要检查变量的值2.3断点和观察窗断点和观察窗1.File/ReloadProgram.2.双击ProjectView窗中的volume.c。
可以将窗口变大,看到更多的源代码。3.将光标放在dataIO();4.单击(ToggleBreakpoint)工具条,或按F9。红色图标指示断点已经设置5.选择View/WatchWindow,在CCS窗口的右下角出现观察窗,显示观察变量的值。缺省时,选中WatchLocals,显示正在执行的函数的本地变量。6.如果不在主程序,选择Debug/GoMain,然后运行程序。7.选择Watch18.单击Name栏中表达式图标,键入要观察的变量名dataIO。9.单击观察窗口中的白色区域,保存更改。这个值将立即出现在下面的例子中。10.单击(StepOver)或按F10,跨过对dataIO()的调用。StepInto(F11)StepOver(F10)StepOut(Shift+F11)RuntoCursor(Ctrl+F10)11.完成后,单击(RemoveAllBreakpoints),再继续下面的学习。2.4使用带结构的WatchWindow除了观察简单变量的值,也可以观察一个结构的元素的值。1.选择Watch1
2.单击Name栏中的表达式图标,键入要观察表达式名称str。3.单击观察窗口中的白色空间,保存更改。数值将立即出现在下面的例子中。观察步骤:
5.单击str上的+号,CCS将结构中所有元素和元素值。双击结构中元素的Value,编辑元素的值。6.在Watchwindow中Value栏,更改变量的值。注意,WatchWindow中数值的更改,数值也变为红色,表示已经手动修改。7.选择WatchWindow中str变量,按Delete键。其他变量同理。8.选择Debug/Breakpoints.在Breakpoints中,单击DeleteAll,然后单击OK.2.5文件I/O(利用断点)可以利用断点从PC机中的文件向DSP中读数据。断点作用
断点可以中断程序执行,更新所有窗口。
断点可以从DSP的存储器中将数据传递输到PC文件中;
断点可以将PC文件数据读到DSP的存储器中。1.选择File/LoadProgram,选中volume1.out,单击Open。2.双击ProjectView中的volume.c。3.将光标放到主程序中:
dataIO();4.单击(ToggleBreakpoint)。出现红点图标表示断点已经设置。5.从Debug菜单,选择Breakpoints…。利用断点将外部文件输入到DSP存储器中6.在Breakpoints对话框中,点击“Action”下的内容HaltTarget,在出现的下拉菜单中选中“ReadDatafromFile”。7.在出现的Parameter对话框,选中File栏空白处,浏览volume1工程文件夹,选中sine.dat,单击Open。sine.dat文件是正弦波的十六进制数值出现sine.dat文件的控制窗口。再后,当运行程序时,可以在数据文件中使用此窗口启动、停止、返回、或快进。8.在WrapAround中选中,即True;更改StartAddress为inp_buffer,PAGE为DATA,Length为100。Address指定从文件中读取的数据将放在什么地方。volume.c申明inp_buffer为整数矩阵BUFSIZE(volume.h中定义)Length指定每次从数据文件中读多少样本。这里取100,因为volume.h设置常量为BUFSIZE(0x64)。WrapAround选择引起当其到达文件末尾时,CCS开始从文件开始读。这样允许数据文件被看作为连续的数据流。CCS数据文件格式:头信息+数据头信息:MagicNumberFormatStartingAddressPageNumLength其中:MagicNumber:固定为1651Format:1~4,数据存储格式,分别对应:十六进制数、整数、长整数、浮点数中的一种StartingAddress:数据存放的起始地址PageNum:页码,指明数据所在的数据页Length:数据的长度,以word来表示头信息一般缺省为16511000。I/O文件的格式(如:sine.dat)2.6观察数值的图形在这个例子中,可以查看关于时间的信号图形。1.选择View/Graph/Time/Frequency。2.在GraphPropertyDialog对话框,更改GraphTitle,StartAddress,AcquisitionBufferSize,DisplayDataSize,DSPDataType,Autoscale,
和MaximumY-value属性,下拉或重新拉大对话框,查看所有属性。GraphPropertyDialog对话框4.右击Inputgraph窗口,从下拉菜单中选择ClearDisplay。5.再次选择View/Graph/Time/Frequency。6.这次更改GraphTitle为Output,StartAddress
为out_buffer,所有其他设置都正确。7.单击OK,显示输出图形Outputgraph窗口,右击Outputgraph窗口,从下拉菜单中选择ClearDisplay。3.单击OK。出现InputBuffer的Input图形窗口。2.7动态执行程序和显示图形至此,已经放置断点,将PC中的数据传输到目标DSP;可暂停目标DSP,或继续目标DSP应用程序。本节建立断点(breakpoint),修改图形,使用Animate命令,遇到断点后继续自动执行。1.在volume.c窗口,将光标放在调用dataIO的行上。2.单击(ToggleBreakpoint),或按F9,选中空白区域放置红色图标,代表断点。3.调整窗口,使得两个窗口都可以看见。5.每遇到断点一次,CCS就从sine.dat文件获得100个数值,并将它们写入inp_buffer地址。4.单击(Animate),或按F5运行程序。Animate=Run—halt—continue增益Gain=12.8调整增益Gain处理函数将输入缓冲器中的每个值乘以增益,并将结果放在输出缓冲器。在while循环中执行下面的语句。1.*output++=*input++*gain;这个语句将inp_buffer中的数值乘以增益,并结果放在out_buffer中相应的位置。增益初始化设置在MINGAIN上,在头文件volume.h定义中。如果修改输出,则需要修改增益。办法之一是,修改观查窗的变量数值:1.选择菜单View下WatchWindow选项,选中Watch1。2.单击Name栏中的表达式图标,键入观察的变量gain
。3.单击观察窗口中的白色空间,保存更改。在下面的例子中将立即出现这个数值。在观察窗中调整增益Gain的步骤:5.从Debug菜单,选中Halt。6.在观察窗口,选中增益值(1),将其改为10。4.如果程序已经暂停,单击(Animate),重新启动程序,观察前面建立的输入输出图形。7.从Debug菜单,选中Animate。注意更改Outputgraph中信号幅度,反映在下面的例子中的增益。增益Gain=10如何利用断点将inp_buffer中的内容输出到文件sineout.dat中?与输入文件sine.dat相比较,内容是否一致?三、实验思考题谢谢观看/欢迎下载BYFAITHIMEANAVISIONOFGOODONECHERISHESANDTHEENTHUSIASMTHATPUSHESONETOSEEKITSFULFILLMENTREGARDLESSOFOBSTACLES.BYFAITHIBYFAITH一本万利工程1、背景驱动2、盈利策略3、选菜试菜4、价值创造5、完美呈现6、成功面试7、持续改造(一)、一本万利工程的背景驱动
1、什么是一本万利
2、餐饮时代的变迁菜单经验的指导方针运营市场定位的体现经营水平的体现体现餐厅的特色与水准沟通的工具餐厅对顾客的承诺菜单承诺的六大表现1、名字的承诺2、质量的承诺3、价格的承诺4、规格标准的承诺5、外文翻译的准确6、保证供应的承诺
1、顾客满意度餐厅价值、价格、合理感、愉快感、安心感、美味感、便利感、满足感、有价值感、喜悦感、特别感2-2、初期投资餐厅面积、保证金、设备投资、店铺装潢、器具用品投资、制服选定、菜单制作2-1、开业准备厨具、供应商选定、设计、用品选定、餐厅配置、员工训练、餐厅气氛、促销方式3、经营数据营业额、客流量、成本率、人均消费、顾客回头率、出品速度、人事费用菜单内容决定决定相关相关决定决定决定决定以菜单为导向的硬件投资
1、餐厅的装修风格2、硬件设施服务操作3、餐厅动线4、餐具与家俬5、厨房布局6、厨房设备菜单设计正果1、能诱导顾客购买你想让他买的餐点2、能迅速传达餐厅要表达的东西3、双赢:顾客喜欢、餐厅好卖餐厅时代的变迁食物时代硬体时代软体时代心体时代食物食品饥食饱食品质挑食品味品食品德惧食体验人们正在追寻更多的感受,更多的意义更多的体验,更多的幸福(二)盈利策略1、组建工程团队2、确定核心价值3、确定盈利目标4、确定客单价5、设计盈利策略6、确定核心产品谁来设计菜单?产品=做得出来的物品商品=卖得出去的物品商家=产品具备商品附加值物(什么产品)+事(满足顾客何种需求)从物到事从食物到餐饮从吃什么到为什么吃产品本身决定一本,产品附加值决定万利从生理到心理从物质到精神从概念到五觉体验创造产品的五觉附加值体验何来
一家企业以服务为舞台以商品为道具,让消费者完全投入的时候,体验就出现了PART01物=你的企业卖什么产品+事=能满足顾客何种需求?确定核心价值理念核心价值理念1、卖什么样的菜2、卖什么样的氛围?3、如何接待顾客?卖给谁?卖什么事?卖什么价?企业目标的设定1、理论导向的目标设定2、预算3、制定利润目标费用营业额亏损区利润区临界点变动费用总费用营业额曲线费用线X型损益图利润导向的目标设定确定目标设定营业收入=固定成本+目标利润1-变动成本率-营业税率例:A餐厅每月固定成本40万,变动成本50%,营业税率5.5%,目标利率每月8万,问A餐厅的月营业收入:月营收入=(40+8)÷(1-50%-5.5%)=48÷0.445=108万测算损益平衡点保本线=固定成本1-变动成本率-营业税率例:A餐厅保本线=40÷(1-50%-5.5%)
=40÷0.445
=90万定价的三重意义2、向竞争对手发出的信息和信号1、是利润最大化和最重要的决定因素3、价格本事是价值的体现定价由此开始1、评估产品、服务的质量2、寻求顾客价值与平衡点3、以价值定义市场确定客单价盈利占比策略
占比策略内部策略销售占比占比策略内部策略10%40%10%20%20%(三)、选菜试菜1、ABC产品分析2、产品的确定(食材、口味、烹调、餐饮)3、成本的确定ABC分析策略毛利率营业额CBACABBACCCAA营业额C毛利A优化、提升增加销售双A双赢ABC顾客商品涨价保留亏本商品删营业额A毛利C顾客超额、成本过高有意义的保留无意义的删除双C双输菜单内容选择的标准因素成本设备厨师技术操作空间菜系风格吻合度品质可控度原料供应顾客喜好菜单协议度(销售目标、颜色、口味、造型、营养等)产品类别确定的四个方面1、按食材确定比例2、按口味确定比例3、按烹饪确定比例4、按餐饮确定比例
(无酒精饮品、含酒精饮品比例)框架依据操作依据目标依据成本依据试口味成本操作第一次试菜的内容精确的成本核算—五个关键词1、净料率(一料一控、一料多档)2、调味料成本(单件产品、批量产品)3、燃料成本4、统一计量单位5、标准食谱成本卡试口味餐具造型色彩第二次试菜的内容四料构成表1、符合思想审定2、符合目标审定3、符合定位审定4、符合框架审定四平构成表(四)、创造价值1、定价策略的确定2、提升双A核心产品的附加值3、增加更多的顾客选择性顾客会记住的价格最低价人均消费热门畅销品商品较多的价格带最高价产品价格和观念价值永远是不一样的,体验经济时代出售的不是产品价格,而是观念定价与确定价格的区别确定价格产品、服务主导思路确定一个易于销售的价格由企业根据成本以及和其他企业的比较确定定价基于顾客的价值私立评估价值、确定等级在顾客和企业的来往过程中确定企业定价三大策略1、薄利多销策略2、相对稳定价格策略3、高价位价格策略提升产品附加值的“十大绝招”三好七增名字好卖相故事服务选择文案时间体验健康推广感觉“附加值”提升产品附加值的“两大前提”一好味道二品质确定好卖相美色器形设摄状增健康少油汤汁盐多有机养生品种增时间原材料生长原材料获得制作耗时美味时间要求增文案—文字叙述九问1、餐点是什么?2、如何烹调制作?3、如何呈现?4、有何故事?5、有否独特的口味?6、有否体现品质等级?7、食材的来源?8、有何独特的体验?9、对人有何好处?一料多烹多吃多味增选择增推广易拉宝台卡小画册传媒宣传销售人员介绍POP(五)、完美呈现1、专业团队的选择与合作2核心价值的呈现平面制片摄影助理摄影师食品造型翻译修图师文案设计师跟印完稿员
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中职文明课件
- 教育心理学在在线学习中的情感支持作用
- 云南省玉溪市新平一中2025年高二物理第二学期期末联考模拟试题含解析
- 智能教育工具对学生学习效果的深度影响
- 广东省清连中学2025届物理高一第二学期期末检测试题含解析
- 教育与科技的完美结合以毛细管电泳仪为例
- 教育政策与心理健康教育的结合
- 智能教学系统在校园的普及与推广
- 教育技术推广中的伦理挑战与机遇
- 数字化转型背景下的教育行业培训需求
- 高血压病课件
- 生殖健康咨询师复习题
- DB4116-T 058-2024 智慧消防物联感知设备配置规范
- 2024年西藏自治区中考化学试题卷(含答案)
- 中间人介绍工作合同模板
- 第3章-机床夹具
- L07G324钢筋混凝土密肋楼板
- 2024年软件测试合同
- 班组长生产管理能力考试题库-上(选择题)
- GB/T 4074.2-2024绕组线试验方法第2部分:尺寸测量
- 欧普照明产品介绍
评论
0/150
提交评论