Keil5 MDK 完整调试教程(硬件仿真J-Link/ST-Link为主,附带软件仿真)

发布时间:2026/11/2 4:46:04

Keil5 MDK 完整调试教程(硬件仿真J-Link/ST-Link为主,附带软件仿真) 一、调试前基础配置必做1. 硬件接线JTAG/SWD通用1调试器J-Link/ST-LinkUSB插电脑安装官方驱动2接线GND共地、SWCLK、SWDIOSW两线JTAG则接TMS/TCK/TDI/TDO/RST3开发板独立供电不要共用调试器3.3V避免短路。2. Keil工程参数设置1. 点击工具栏魔术棒Options for Target2. Debug选项卡核心- 硬件调试J-Link/ST-Link右侧Use选择对应调试器- J-Link J-LINK/J-TRACE Cortex- ST-Link ST-Link Debugger- 点击【Settings】- Port选择SW推荐引脚少不要默认JTAG- 点击Auto Clk自动匹配通信速度下方能读出芯片ID即接线正常- 勾选 Run to main() 进入调试自动停在main函数3. Flash Download标签勾选 Program 、 Erase Full Chip 烧录程序到Flash。4. Target标签晶振Xtal(MHz)填写开发板实际晶振如8.0、12.0。3. 编译工程快捷键 F7 Build确保0错误0警告代码无语法问题。二、进入/退出调试模式- 启动调试 CtrlF5 或 Debug → Start/Stop Debug Session- 退出调试再次按 CtrlF5进入后代码出现黄色箭头代表下一条要执行的代码。三、核心调试操作快捷键1. 运行/暂停- F5 Run全速运行遇到断点自动停下- Stop暂停程序- RSTReset CPU芯片复位程序回到main从头执行2. 单步调试排查逻辑BUG最常用- F10 Step Over单步跳过不进入子函数日常首选- F11 Step Into单步进入进入自定义/库函数内部- CtrlF11 Step Out直接跳出当前函数回到调用处- CtrlF10 Run to Cursor直接运行到鼠标光标所在行3. 断点控制定点暂停- F9点击代码行左侧灰色区域添加/取消普通断点红点- 右键断点 → Breakpoint Properties条件断点如i50时暂停循环调试必备- CtrlShiftF9清除全部断点四、查看数据定位变量、内存、寄存器异常顶部菜单 View 调出窗口1. Watch窗口监控变量打开Watch1输入变量名如 adc_val 、 GPIOA-ODR 实时查看右键可切换十进制/十六进制显示。2. Registers寄存器窗口查看内核寄存器R0~R15、SP、PC排查底层硬件异常。3. Memory内存窗口输入地址0x20000000查看整片RAM数据适合串口缓存、数组排查。4. Call Stack调用栈查看函数调用层级程序卡死、死循环时快速定位卡死函数。5. Peripherals外设寄存器可直接查看GPIO、USART、ADC等外设寄存器实时值硬件调试神器。五、软件仿真无开发板纯电脑模拟1. 魔术棒 → Debug选项卡勾选 Use Simulator 2. Dialog DLL填 DARMSTM.DLL Parameter填芯片型号 -pSTM32F103C8 3. CtrlF5进入仿真支持逻辑分析仪观测IO电平、串口打印适合纯逻辑验证无法操作真实硬件。六、常见调试报错排查1. 找不到芯片、连接失败- 检查GND共地、SWDIO/SWCLK接线- Settings里切换SW模式降低通信速度- 重启调试器、重装驱动。2. 能识别芯片但下载失败- Flash Download勾选擦除整片关闭芯片读保护。3. 断点失效、程序跑飞- 关闭代码优化魔术棒C/C → Optimization选Level 0- 不要在中断函数断点全速运行。七、实用调试小技巧1. 鼠标悬停变量直接弹出当前数值2. 数组/指针直接在Watch输入数组名查看全部元素3. 调试串口打印添加ITM_SendChar代码在调试窗口输出日志4. 逻辑分析仪Logic Analyzer观测GPIO电平时序排查时序问题。
延伸阅读

更多相关文章

2026/11/2 20:34:21

DeBERTa-v3-large 解耦注意力与增强掩码解码器深度解析

DeBERTa-v3-large 这个模型名字,很多做 NLP 的朋友都见过,但真正把它拆开看内部结构的人并不多。大多数人停留在“它比 BERT 强、比 RoBERTa 强”这个印象层面,调包跑个分类任务就结束了。可一旦遇到显存吃紧、推理变慢、微调不收敛、长文本效…

2026/11/2 20:34:21

设备巡检智能化转型:破解三大盲区的系统方案

1. 设备巡检的现状与挑战设备巡检作为企业资产管理的重要环节,在工业生产、基础设施维护等领域扮演着关键角色。但现实中,很多企业的巡检工作看似按部就班,实则存在诸多未被察觉的漏洞。我从事设备管理工作十余年,见过太多因巡检盲…

2026/11/2 20:34:21

动态工具编排系统设计:从API集成到智能决策

1. 项目概述:当工具空间开始"呼吸"去年在开发一个智能文档分析系统时,我遇到一个典型困境:明明接入了多个API工具(PDF解析、数据库查询、自然语言处理),但系统运行起来就像个机械拼装的木偶——每…

2026/11/2 20:34:21

国产AI代码工具中文理解实测:优势与避坑指南

先交代个背景:我平时主要在嵌入式和服务端代码里打转,每天大量时间花在看别人写的代码、写中文注释、把产品经理那句“这里要兼容老逻辑”变成实际实现上。半年前还没意识到“中文理解”这件事有多关键,直到某次接一个老项目,注释…

2026/11/2 20:34:21

MindSpore+鲲鹏语音识别系统实战调优指南

1. 为什么这个组合值得单独拆解:MindSpore 鲲鹏不是简单“换平台”,而是重构语音识别的算力信任链我第一次在客户现场看到这套系统跑起来时,心里其实是打鼓的。不是因为模型不熟——Conformer和CTC解码我调过不下二十遍;也不是因…

2026/11/2 20:29:21

Agent记忆不跟工具搬家:分层设计与跨框架迁移实战

1. 当Agent换了工具就"失忆",问题到底出在哪做过Agent开发的人大概率都经历过这种尴尬:花了两周调教好的一个智能体,在某个框架里跑得挺顺,对话上下文记得住、用户偏好拎得清、任务进度跟得上。结果一换框架、一换编排工…

2026/11/2 6:08:01

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/2 6:39:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 1:04:04

工业级SPI隔离设计:硬件抗扰与信号完整性实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 1:04:04

PLFM_RADAR:主动探测数据通道,构建低误报的数据感知系统

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 1:04:04

工业SPI隔离设计:MAX14431与STM32F746硬件抗干扰实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 6:08:01

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/2 6:39:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑