在嵌入式系统开发中,MDK(MicrocontrollerDevelomentKit)是一款功能强大的集成开发环境,它可以帮助开发者进行高效的代码编写、调试和下载。下面,我们将详细介绍如何使用MDK进行调试。
1.1选择调试器
在MDK中设定调试工具为ULINK1CORTEXDEUGGER,无需设定起始脚本。具体操作如下:
-在MDK的菜单栏中,选择“roject”->
OtionsforTarget”。
在弹出的窗口中,切换到“Deug”标签页。
在“DeugTool”下拉菜单中选择“ULINK1CortexDeugger”。1.2编程算法设置
在Utility中设定选择ULINK1cortexdeugger,并设定编程算法。具体步骤如下:
-在MDK的菜单栏中,选择“Utilities”->
ULINKUtility”。
在弹出的窗口中,选择“ULINK1CortexDeugger”。
根据实际需求,设置编程算法。2.1硬件准备
在调试前,需要准备以下硬件:
-万利的EK-STM32F开发板
去掉RS3、RS4排阻
断开开发板本身的仿真器2.2连接STM32
将开发板与计算机连接,确保连接正常。
3.1编译程序
在MDK中,选择“roject”-> uildroject”进行编译。
3.2进入调试模式
编译完成后,点击放大镜图标进入调试模式。
4.1Windows10下搭建调试环境
在WIN10下搭建调试环境时,只需要选择GDClient即可,不需要勾选StarttheJ-LinkGDserverlocally。
4.2Linux下搭建调试环境
在Linux下,可以勾选上StarttheJ-LinkGDserverlocally。
5.1JLink功能
使用JLink可以进行仿真和烧录程序,并且同时可类似串口打印一样进行信息的交互,不影响单片机的实时性,不占用串口引脚。
5.2仿真和烧录步骤
-在MDK中,选择“roject”->
rogram”进行烧录。
在MDK中,选择“Deug”->
Start/StoDeugSession”进行仿真。6.1STM32CueIDE集成调试器
STM32CueIDE集成了ST-LINK调试器,支持实时调试和代码下载。
6.2设置断点和观察变量
开发者可以在IDE中设置断点、观察变量和单步执行代码,从而快速定位和修复问题。
7.1编译器类型
用户可以选择ARMGCC或KeilC51等编译器。
7.2编译器设置
在MDK中,选择“roject”->
OtionsforTarget”->
C/C++”标签页进行编译器设置。8.1连接引脚
根据实际需求,将按钮、编码器、串口、小灯等引脚连接到相应的开发板引脚上。
8.2源代码
在源代码中,包含相关的头文件和宏定义。
9.1重置
用户可以选择一个核,点击“ResetandHalt”,然后进行单步调试。
9.2单步调试
通常,DAS客户端主要用于确认开发板与C之间的连接是否正常,而并非用于调试。
10.1Memtool202...功能
用户可以打开Memtool202...进行内存查看和修改。
11.1Keil5MDK目录
Keil5MDK使用目录包括前言、开发环境搭建、新建工程、程序下载调试等。
11.2搭建开发环境
在Keil5MDK中,按照目录中的步骤搭建开发环境。
11.3新建工程
在Keil5MDK中,按照目录中的步骤新建工程。
11.4选项配置
在Keil5MDK中,按照目录中的步骤进行选项配置。
11.5添加文件
在Keil5MDK中,按照目录中的步骤添加文件。
通过以上步骤,您就可以使用MDK进行嵌入式系统的调试了。希望这篇文章能对您有所帮助!