MDK软件仿真软件示波器教程

上传人:hs****ma 文档编号:433168903 上传时间:2023-05-22 格式:DOCX 页数:7 大小:378.54KB
返回 下载 相关 举报
MDK软件仿真软件示波器教程_第1页
第1页 / 共7页
MDK软件仿真软件示波器教程_第2页
第2页 / 共7页
MDK软件仿真软件示波器教程_第3页
第3页 / 共7页
MDK软件仿真软件示波器教程_第4页
第4页 / 共7页
MDK软件仿真软件示波器教程_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《MDK软件仿真软件示波器教程》由会员分享,可在线阅读,更多相关《MDK软件仿真软件示波器教程(7页珍藏版)》请在金锄头文库上搜索。

1、原创+详细MDK-ARM软件仿真下软件示波器使用教程本教程是在MDK-ARM uvisionV5.ll环境下制作的,其他版本有不一致的地方敬请查对, 但是差别应该不大。网上有人说软件示波器的时间测量不准确,本教程也特地实验了时间测量的准确度。最后发 现测量的时间是相对准确的,对于调试用完成适用。看网上相关软件示波器的教程很少,对于没有用过MDK的新手可能一时摸不着头脑,本文 特为新手准备。老手轻拍。声明:码字不易,花了几个小时才做好的教程请不要轻易复制粘贴成自己的。版权所有归本人 sinbingzoo,转载请注明出处。本文在本人ChinaUnix同名博客也有发布。目录设置编译选项1软件示波器设

2、置2观察波形5测量波形时间宽度6设置编译选项设置功能的Option,如下图。注意所框处的设置。其它模块设置不必改,只要之前能使用软 件仿真,就不必改动其他模块选项。注意勾选 Limit Speed to Real-TimeIlevi ce T :f ge t | Output Listing User | C/C+ Asm Linker 。小口呂Utili ti* Use SimulatorSettings厂 Use: |jLINK/7-TF1ACE Cortex三| Settings/ Limit Speed to Real-Time帀 Load Application at Startup

3、 两 Run to mainOInitialization File:| Edit |Restore Debug Session Settings两 Breakpoints中 Toolboxv Wartch Windows & Performance Analrzer Memory Display厂 System Viewer* Load Application at Startup1/ Run to mainOInitialization File:| Edit. |Restore Debug Session Settings两 Breakpoints两 Toolbox/ Watch Win

4、dows臣 Memory Display厂 System ViewerCPU DLL:Parameter:|SARMCM3.DLL Dialog DLL:Parameter:|DARMSTM.DLL |STM32F1D3ZEDriver DLL:Parameter:SARMOVI3.DLL Dialog DLL:Parameter:|TARMSTrJLDLL ST恫32F103ZEOKC:=ltlc elDefaulHelp硏 Options fc- Target -arget 1编译File Edit View Project Flash Debug n百 a# |孙也爲| -ffi HI

5、LD I Target!ProjectA B:_J Target 1白“弓USER打开仿真调出软件示波器|辜辜於計凹OSRunning冋曲纠画I 6 411(531 %DisassemblyrO,$0x398delay_ms(920);国delay_ms (0x08000576)0x080001F078:0x08000204 F44F7066 MOVSbo0x20000F28|ki0x200011280x20001128SR30x20001128R4l:lKl:ll:ll:ll:lOl:ll:H:lER50:i2i:iiH0iIiEC-41R60x00000000R7l:lKl:ll:ll:l

6、l:lOl:ll:ll:lR8l:lKl:ll:ll:ll:lOl:ll:ll:lR90x00000000 RIOCi:i08iH0362-41Pi 1n,nnnnnnnriRegisters0 叵)Regi sterI Value曰Core0x08000208 F000F9B5 BL.W 73:while(1)0x0800020c E7F0B0X0800020E B5700x08000210 460460:OS_CPU_SR cpu_sr=0;0x08000212 2500_ MOVS_ r5r#0x0061:pdata = pdata;0x08000214 BF00NOPPUSHr4-r6

7、,lrMOVr4,r0软件示波器设置打开设置对话框添加并设置需要观测的信号,这里设定的GPIOB的Pin5。 有两种输入方法,1读GPIO_ODR,因为设置的输出口。这种方法需要设置MASK值和移动的位数2在新增栏输入“P0RTB.5”,然后ENTER,自动设置好与值和移动位数XrrrMax:ODRrrrMax:Shift RightShift Right: |5RTB 崔(kDDD(M)02DCurrent Logic Analyzer Sign血自动完成与操作并又移rSetup Logic AnalyzerAnd Mask:Setup Logic AnalyzerDisplay Formu

8、la (Signal & Mask) Display-Signal DisplayDisplay Type: Analog三|-Hexadecimal DisplayColor:ftcFFFFCurrent Logic Analyzer Signals:PORTS. 5-Signal DisplayColor:厂 Hexadecimal Display厂 Display Formula (Signal Mask) Shift-Export / ImportExport Signal Definitions.Import Signal Definitions.I- Delete actual S

9、ignalsKill AllCloseGPIOB_ODR(PORTS A 0x00000020) 5Display Type: JxVialagAnd Mask:输入完后按下ENTER 自动完成位薮定位卜-Display Range|&2设置好后点击Closeo没有确定按钮,设计者把Close按钮直接当确定了然后可以示波器新增了一路信号设置断点到你需要观测的地方7112 F1374占观察波形将光标停留在波形线上,出现一个如下的浮窗,可以看到当前的时间有时候想放大波形缩写,可以点击Zoom in/out/a 11,还有种更快捷的方法,将鼠标点击波形 显示窗口任意一处,便可以通过滚轮来改变时间轴缩

10、放大小了测量波形时间宽度确定下是否已经勾选了 Cursor先在想测量一端单机鼠标,将出现固定一条竖直红线,移动鼠标放在想测量宽度的一端, 注意是放而不可点击,否则又认为新的一条参考红线。然后就可以看一些小浮窗的显示值, d为80.21404ms即表示时间宽度为80多ms,和程序设定值是一致的。while(l)LED0=0;delay_ms(80);这个函数是精准的延时LED0=1;delay_ms(920);小浮窗也可以显示时间宽度,即Delta值。所以可以确定软件示波器的时间是相对准确,只要你勾选了 Option-Debug中Limit Speed to Real-Time。只是呢,示波器如果要求时间精度很多,比如几百us的时间测量,就不是很好操作,准确 度有些问题。平时调试看个大概波形,完全适用。MDK这方面做得还是不错。网友:sinbingzoo转载注明出处2014年12月

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号