MDK软件仿真步骤_第1页
MDK软件仿真步骤_第2页
MDK软件仿真步骤_第3页
MDK软件仿真步骤_第4页
MDK软件仿真步骤_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MDK 下的程序下载与调试温州大学成林俞1、在开始软件仿真之前,先检查一下配置是不是正确,在IDE里面点击,确定 Target 选项卡内容如图所示(主要检查芯片型号和晶振频率,其他的一般默认 就可以)g r-krzjLEg r-krzjLE2、确认了芯片以及外部晶振频率(8.0Mhz )之后,基本上就确定了MDK3.80A软件仿真的硬件环境了,接下来,我们再点击Debug选项卡,设置为如图所示:AS我们主要要确认的是 Use Simulator 是否选择(因为如果选择右边的 Use ,那 就是用ULINK进行硬件Debug 了,这个将在下面介绍),其他的采用默认的就可 以。确认了这项之后,我们

2、便可以选择 OK ,退出 Options for Target 对话框了。3、接下来,我们点击(开始/停止仿真按钮),开始仿真,出现如图所示界面:kch In护rtwJt kch In护rtwJt f Iflj- hd IS xminA-.l lEMlh-. 1401nifcJuic rUuJ? AifcKJi-diA nr* f的i丄Cl l-Oj伯Lcl-ny皿让口丄叶凸护Rlftif巴-问月3uGiigLT址jfjkH ;7血aJT.-T*ft 纽总:盅忙他占一啜忖网届忧壬皿11u.arL_lalL巩恥| J-: .圭 口 Fl Jhrt2RhlLlF | i)idJw 4 盘皿n可以发

3、现,多出了一个工具条,这就是 Debug 工具条,这个工具条在我们仿 真的时候是非常有用的,下面简单介绍一下Debug工具条相关按钮的功能。Debug 工具条部分按钮的功能如图所示:iftain,ciftain,cl 8 delayMOB startup tirBiinA ID复位:其功能等同于硬件上按复位按钮。相当于实现了一次硬复位。按下该按 钮之后,代码会重新从头开始执行。执行到断点处:该按钮用来快速执行到断点处,有时候你并不需要观看每步是 怎么执行的,而是想快速的执行到程序的某个地方看结果,这个按钮就可以实现这 样的功能,前提是你在查看的地方设置了断点。挂起:此按钮在程序一直执行的时候会

4、变为有效,通过按该按钮,就可以使程 序停止下来,进入到单步调试状态。执行进去:该按钮用来实现执行到某个函数里面去的功能,在没有函数的情况 下,是等同于执行过去按钮的。执行过去:在碰到有函数的地方,通过该按钮就可以单步执行过这个函数,而 不进入这个函数单步执行。执行出去:该按钮是在进入了函数单步调试的时候,有时候你可能不必再执行 该函数的剩余部分了,通过该按钮就直接一步执行完函数余下的部分,并跳出函 数,回到函数被调用的位置。执行到光标处:该按钮可以迅速的使程序运行到光标处,其实是挺像执行到断 点处按钮功能,但是两者是有区别的,断点可以有多个,但是光标所在处只有一 个。汇编窗口:通过该按钮,就可

5、以查看汇编代码,这对分析程序很有用。观看变量/堆栈窗口:该按钮按下,会弹出一个显示变量的窗口,在里面可以 查看各种你想要看的变量值,也是很常用的一个调试窗口。串口打印窗口:该按钮按下,会弹出一个类似串口调试助手界面的窗口,用来 显示从串口打印出来的内容。内存查看窗口:该按钮按下,会弹出一个内存查看窗口,可以在里面输入你要 查看的内存地址,然后观察这一片内存的变化情况。是很常用的一个调试窗口 性能分析窗口:按下该按钮,会弹出一个观看各个函数执行时间和所占百分比 的窗口,用来分析函数的性能是比较有用的。逻辑分析窗口:按下该按钮会弹出一个逻辑分析窗口,通过 SETUP 按钮新建 一些IO 口,就可以

6、观察这些10 口的电平变化情况,以多种形式显示出来,比较 直观。Debug 工具条上的其他几个按钮用的比较少,我们这里就不介绍了。以上介绍 的是比较常用的,当然也不是每次都用得着这么多,具体看你程序调试的时候有没 有必要观看这些东西,来决定要不要看。这样,我们在上面的仿真界面里面选内存查看窗口、串口打印窗口。然后调节 一下这两个窗口的位置,如图所示:JLliJEZQ氈嗣1ZLt3JuwM巧WUEUlUriHJiaJLliJEZQ氈嗣1ZLt3JuwM巧WUEUlUriHJia2MirK:GhMhiIwU24n如Sri14LiJdHWWiF dFjJiJuAc 18抚U *1?疇- WFlrrr

7、! 3 =US hKO.lEl.!iBS h-iziiAlOSJJS atai:T:u.,&_!3GZZtIDtiiS 151 PS kbia.lELi JOU5 ciiE補 ar J-AiSIiJN址c Ht inli L1| *!, CwTWTKjnJ 人 FdW|丄 _g Irdn peE kL= F-mJ 3 出* 直g抚壁 Hupa a 尿iP僮狀血总画Ej囲#雪西 fi 也异匸兰口匕*噺期辺#肌託| ” i 打即I 1丁 ::.vhilf 11Pt LRTt ; I:. t; JdElD-p_E0 C 00: 3我们把光标放到main.c的09行的空白处,然后双击鼠标左键,可以看到

8、在09 行的左边出现了一个红框,即表示设置了一个断点(也可以通过鼠标右键弹出菜单 来加入),再次双击则取消)。然后我们点击,执行到该断点处,如图所示:J!BD :At RZQi- 也齬Cs Qi rUL-IQ曲.IhM J!BD :At RZQi- 也齬Cs Qi rUL-IQ曲.IhM “囚 UiU?.DifO 加峠UbM?.R1nmEU.2.dLjSJJCiijrinilai:.ClHiJlUi -deITJTCCyqil 羽电 aL xy,i | ; rwiFt t ri i t In:扁疇驚謝碁:逝挺師鈕.ir- REUri 3*un-K我们现在先不忙着往下执行,点击菜单栏的 Peri

9、pherals-USARTs-USART1。可以看到,有很多外设可以查看,这里我们查看的是串口1的情况。如图所示:HDtktD.HLnimnrHDtktD.HLnimnrD i l4.亞1nFnEU.GL=CJOdS頓科尿较*B此中分弗z何桂疔蛛畫娜.=F:S vak fa 誉卄械”也E*lnua 01 1单击USART1后会在IDE之外出现一个如图所示的界面:图 3.4.8 ( a )是 STM32 的串口 1 的默认设置状态,从中可以看到所有与串口 相关的寄存器全部在这上面表示出来了,而且有当前串口的波特率等信息的显示 我们接着单击一下,执行完串口初始化函数,得到了如图所示的串口信息。-C

10、ontrolIIS4RT1jCR1jCT:l:l:USA.RT1_CR2:|CxC2CCSTOP bits: 1USART1_CR3:|Dxr厂 CTSIE厂 CTE厂 -ControlIIS4RT1jCR1jCT:l:l:USA.RT1_CR2:|CxC2CCSTOP bits: 1USART1_CR3:|Dxr厂 CTSIE厂 CTE厂 NACK厂 HDSEL厂UE r PS r RXNEIE 厂RWU 厂 LINEN 厂 LBCL 厂 RTE r IRLF厂厂厂厂厂厂厂厂FEE IDLEIE SBK CLKEN LBDIE DNI AT IREN厂厂厂厂厂厂厂厂厂厂厂 CPHAr CEN

11、StatueU5ART13R: l(MBCD厂 的呂厂 |_BDR TXEp TC厂RXNE 厂IDLE厂ORE厂ME厂FE厂PEBaud Rareusarti_brr:|mo DIV_M:|(MMMDIV_F:|(MGuard Time 3 PrescalerDstaUSART1_GTPR:GT:|(MMUART1_DR: |(MM)00PSC: a-Settings: dock Disabled, INVALID baud, Disabled pins: IX1 Start Bit, B Data bits l.DStap Bits, No Paity大家可以对比一下这两个图的区别,就知道在uart_init(9600;这个函数里面大 概执行了哪些操作。通过图(b),我们可以查看串口 1的各个寄存器设置状态,从而判断我们写 的代码是否有问 题,只有这里的设置正确了之后,才有可能在硬件上正确的执 行。同样这样的方法也可以适 用于很多其他外设,这个读者慢慢体会吧!这一方 法不论是在排错还是在编写代码的时候, 都是非常

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论