《安富莱STM32例程调试方法(KEIL).pdf》由会员分享,可在线阅读,更多相关《安富莱STM32例程调试方法(KEIL).pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、安富莱 STM32F103ZE-EK 开发板 安富莱电子 QQ:1295744630 Email: 第 1 页 共 6 页 安富莱 STM32 例程调试方法(KEIL)V1.0 2010-01-01 1.调试前的准备工作(1)安装好KEIL MDK集成环境(光盘上收录了mdk3.70.rar,安装完后需要用注册机进行注册。注册方法在另外的文档说明)(2)安装J-LINK仿真器驱动。(3)接好J-Link仿真器,给开发板上电。(4)将开发板的COM1口通过串口线连接到计算机。(5)启动windows的超级终端程序(大部分例程都通过串口打印信息)。最小调试环境如下:安富莱 STM32F103ZE-
2、EK 开发板 安富莱电子 QQ:1295744630 Email: 第 2 页 共 6 页 2.开始调试例程(1)首先从网站下载或者从安富莱开发板配套的光盘上复制例程的压缩包至PC机硬盘。(2)解压文件:Ex001-串口printf和scanf(20 xx-xx-xx).rar(3)进入ProjectRVMDK目录(4)双击project.Uv2图标,即可自动启动KEIL MDK开发环境。MDK主界面如下:单击“Select Target”下拉列表框,会出现3个Target选项:这个工程包含3个Target配置,可以生成在3种目标程序(使用相同的源代码),分别在CPU内部Flash、CPU内部
3、RAM和外部SRAM中运行。我调试时,大多数选择在CpuRAM进行,因为这样下载要快很多。安富莱 STM32F103ZE-EK 开发板 安富莱电子 QQ:1295744630 Email: 第 3 页 共 6 页 下面介绍几个常用的按钮:图标 功能说明 编译当前文件。可以编译当前打开的单个源文件。编译并连接所有文件。会编译当前更新了的文件。重新编译并连接所有文件。下载程序到目标板。可以直接点开始调试按钮进行调试,因为它会自动决定是否需要下载程序到目标板。开始调试。我们发布的源代码在打包时去掉了所有的目标文件,因此你在第1次调试时,必须重新编译所有的文件,也就是说点击 按钮。编译成功后,可以在M
4、DK下面的输出窗口看到编译结果:编译成功后,我们就可以开始调试了。点击 后,会自动下载程序到Flash或者内部RAM,稍等片刻会出现调试界面:安富莱 STM32F103ZE-EK 开发板 安富莱电子 QQ:1295744630 Email: 第 4 页 共 6 页 黄色的箭头表示当前程序停在main()函数入口。之后,我们可以点击工具栏上调试按钮来控制程序的执行过程。下面介绍常用的调试按钮:图标 功能说明 复位CPU。暂停调试,开始调试后变为红色。全速运行,遇到预先设置的断点,则会停下来。单步跟踪,进入函数内部,停在函数内部第一行 单步跟踪,遇到函数则执行完函数,听到下一行。单步跟踪,从当前函
5、数跳出,即听到函数调用处的下行语句。全速执行到当前光标所在行 再次点这个按钮,可以退出调试状态,返回到编辑界面。可以切换汇编语言,可以同屏显示汇编代码和C代码,便于分析指令。当程序停下来时,我们可以设置断点。如上图,在左边栏双击,可以添加或清除当点断点。安富莱 STM32F103ZE-EK 开发板 安富莱电子 QQ:1295744630 Email: 第 5 页 共 6 页 如果需要清除所有的断点,可以执行Debug菜单中的:3.常用技巧 3.1.查看函数原型的方法 光标移动到函数上,然后鼠标右键,选择“Go to Definition of”或者直接按 F12键。在使用这个功能前,工程设置中
6、必须选中“Browse Information”。如下图所示:否则MDK会报错:安富莱 STM32F103ZE-EK 开发板 安富莱电子 QQ:1295744630 Email: 第 6 页 共 6 页 3.2.反复跟踪某段代码 这个功能,我经常用。在调试的时候,可以反复跟踪某个函数的执行过程,而不必重新装载目标文件从头开始运行。方法:当程序暂停下来后,移动鼠标到某行语句,然后鼠标右键选择 这样PC指针就直接跳到当前行。3.3.新增和编辑Target的方法 可能还有不少人,不知道如何在一个工程中添加多个Target。首先点击列表框右侧的按钮,出现如下界面:我们在这里就可以添加、删除或者修改Target的名字。点击OK确认后,我们就可以选择不同的Target进行工程配置。这些Target的配置是相对独立的。