当前位置: 首页 > article >正文

Keil MDK Debug 命令行常用命令

适用Keil MDK-ARM (uVision5)进入 Debug 模式后下方的 Command 窗口或 View → Command Window 打开。一、断点管理 (BKPT / BS / BL)硬件断点 (Breakpoint Set)BS func ; 在函数入口设断点 BS func, count 10 ; 第 10 次触发才停下 BS WRITE 0x20000100, 4 ; 写监视点4 字节 BS READ 0x20000100 ; 读监视点 BS READWRITE 0x20000100, 2 ; 读写监视点2 字节Cortex-M4 最多 6 个硬件断点 4 个硬件 watchpoint。软断点 / 条件断点BKPT addr ; 设置断点 BKPT addr, 表达式 ; 条件断点 BKPT main, i 5 ; 变量 i5 时才停断点操作BL ; 列出所有断点 BKILL * ; 删除所有断点 BKILL 1 ; 删除断点编号 1 BE 1 ; 启用断点 1 BD 1 ; 禁能断点 1二、内存查看 (D / DD / DW)D 0x20000000 ; 显示内存 (字节 hex) DD 0x20000000 ; 双字显示 DW 0x20000000 ; 字显示 D 0x20000000, 64 ; 显示 64 字节 D BYTE 0x20000000 ; 按字节 D LONG 0x20000000 ; 按长整型三、变量与表达式 (PRINT / EVAL)printf(val%d, hex%X\n, var, var) ; 打印变量值 printf(addr0x%08X\n, (unsigned int)variable) ; 打印变量地址 printf(*p%f\n, *((float *)0x20000100)) ; 从绝对地址读 float EVAL i 1 ; 计算表达式 EVAL sizeof(MODBUS_HOLD_REG_t) ; 查结构体大小四、寄存器操作 (R / RC)R ; 显示所有寄存器 R(R0) ; 查看 R0 R(PC) ; 查看 PC R(PC) 0x08000000 ; ★ 修改 PC危险 R(SP) ; 查看堆栈指针五、执行控制 (G / T / P / H)G ; 全速运行 (Go) G, addr ; 运行到指定地址 T ; 单步执行 (Step Into) T 10 ; 单步 10 次 P ; 单步跳过 (Step Over) H ; 单步跳出 (Step Out)六、信号量 / 线程RTOS 感知tasklist ; 列出所有 FreeRTOS/RTX 任务 taskinfo ; 任务详细信息 mrs 0xE000ED04 ; 读系统控制块寄存器七、实用组合追变量被谁改了; 1. 拿到地址 printf(addr0x%08X\n, a); ; 2. 设写监视点 BS WRITE 0x2000xxxx, 2 ; 3. 触发时自动打印 BS WRITE 0x2000xxxx, 2, i written!查看结构体偏移; 计算成员在结构体中的偏移 printf(offset%d\n, (unsigned int)((MODBUS_HOLD_REG_t *)0)-data);在断点触发时执行命令断点脚本BS myFunc, 1, printf(entered myFunc, arg%d\n, R0)运行时持续打印类似 printf 调试; 在关键函数入口设断点 打印 继续运行 BS Run, 1, printf(Run called, Step%d\n, Step); G八、外设寄存器 (PERIPH)DIR VTREG ; 虚拟寄存器 dir PERIPH ; 列出外设 PERIPH ADC1 ; 查看 ADC1 外设状态 PERIPH USART1 ; 查看 USART1 外设状态九、内存搜索; 搜索 16 位值 S 0x20000000, 0x20010000, 0x1234, 2 ; 搜索字节 S 0x20000000, 0x20010000, 0x55十、常用缩写对照命令全称作用BSBreakpoint Set设断点/监视点BLBreakpoint List列出断点BKILLBreakpoint Kill删除断点BE / BDBreakpoint Enable/Disable启用/禁用GGo运行TTrace (Step)单步进入PProceed (Step Over)单步跳过HHabit (Step Out)跳出函数RRegister查/改寄存器DDump内存转储典型调试场景速查场景命令找变量地址printf(addr%08X\n, (unsigned int)var)监视变量被写BS WRITE 0x2000xxxx, 2第 N 次才触发BS func, count 10断点不暂停只打印BS func, 1, printf(...)运行到指定行G, 0x0800xxxx看函数调用栈R(SP)后D 0x2000xxxx, 64手动回溯批量打印数组printf(%d,%d,%d\n, arr[0], arr[1], arr[2])查外设时钟PERIPH RCC

相关文章:

Keil MDK Debug 命令行常用命令

适用&#xff1a;Keil MDK-ARM (uVision5)&#xff0c;进入 Debug 模式后&#xff0c;下方的 Command 窗口或 View → Command Window 打开。一、断点管理 (BKPT / BS / BL) 硬件断点 (Breakpoint Set) BS <func> ; 在函数入口设断点 BS <func&…...

第14章:C++ 代码规范评审

第14章:C++ 代码规范评审 本章定位:第四卷《实战卷》第四篇"工程化与编译链接"第 14 章。 与第 13 章《静态分析工具》构成"机器查 + 人查"互补:能机器查的让 lint 拦,必须人脑判断的进 review。 目录 01.规范与评审定位 1.1 规范的三个层级 1.2 评审解…...

浏览器扩展开发实战:光标交互防火墙的设计与实现

1. 项目概述与核心价值最近在折腾浏览器插件开发&#xff0c;偶然在GitHub上看到了一个名为“Raidu Firewall Cursor Extension”的项目。光看这个名字&#xff0c;就让我这个对网络安全和效率工具都感兴趣的老码农眼前一亮。这玩意儿本质上是一个浏览器扩展&#xff0c;但它把…...

通过Taotoken用量看板与账单追溯精细化管理团队AI支出

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 通过Taotoken用量看板与账单追溯精细化管理团队AI支出 对于团队管理者而言&#xff0c;将大模型能力集成到业务中后&#xff0c;一…...

Wonder3D终极指南:如何用单张图片快速生成高质量3D模型

Wonder3D终极指南&#xff1a;如何用单张图片快速生成高质量3D模型 【免费下载链接】Wonder3D Single Image to 3D using Cross-Domain Diffusion for 3D Generation 项目地址: https://gitcode.com/gh_mirrors/wo/Wonder3D 你是否曾梦想过将一张普通的2D图片瞬间变成生…...

[4G5G专题] RRU CFR技术:从“削峰”到“塑形”的算法演进与工程实践

1. 从“削峰”到“塑形”&#xff1a;CFR技术的本质蜕变 第一次接触CFR&#xff08;Crest Factor Reduction&#xff09;技术时&#xff0c;我把它简单理解为“信号削峰器”——就像用菜刀切掉蛋糕顶端多余的部分。早期在4G RRU&#xff08;Remote Radio Unit&#xff09;项目中…...

JSON Lint for PHP:让JSON验证不再是一场噩梦

JSON Lint for PHP&#xff1a;让JSON验证不再是一场噩梦 【免费下载链接】jsonlint JSON Lint for PHP 项目地址: https://gitcode.com/gh_mirrors/jso/jsonlint 你是否曾因一个JSON格式错误而花费数小时调试&#xff1f;是否在接收外部API数据时&#xff0c;因为格式不…...

当开源代码也成了「敏感物项」

前两天看到一条新闻&#xff1a;英国国民健康服务体系&#xff08;NHS&#xff09;下令关闭数百个 GitHub 仓库&#xff0c;全部设为私有&#xff0c;原因是安全担忧。 不是某个军用级的加密库&#xff0c;不是核设施控制系统的代码——只是一些普通的医疗数据处理工具。但因为…...

长期使用Taotoken聚合API对项目开发效率的实际影响

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 长期使用Taotoken聚合API对项目开发效率的实际影响 在为期数月的项目开发周期中&#xff0c;我们团队将Taotoken作为所有大模型调用…...

电子取证实战:利用FTK Imager与VMware实现DD/E01镜像的动态仿真与启动

1. 电子取证中的镜像仿真入门 第一次接触电子取证时&#xff0c;我被各种专业术语搞得晕头转向。直到有一次需要分析一个嫌疑人的硬盘镜像&#xff0c;才真正体会到动态仿真的重要性。简单来说&#xff0c;动态仿真就是让存储在DD或E01镜像中的操作系统"活"起来&…...

别再傻傻分不清!5分钟搞懂NMOS和PMOS,从符号到选型一次讲透

5分钟掌握NMOS与PMOS实战技巧&#xff1a;从符号识别到精准选型 1. 初识MOS管&#xff1a;电子世界的交通警察 想象一下&#xff0c;你正面对一堆外形相似的MOS管&#xff0c;就像站在十字路口的交警&#xff0c;需要迅速判断每辆车的行驶方向。NMOS和PMOS正是电子电路中的&quo…...

如何利用 Taotoken 为 Hermes Agent 提供自定义模型支持

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 如何利用 Taotoken 为 Hermes Agent 提供自定义模型支持 对于使用 Hermes Agent 构建复杂应用的开发者而言&#xff0c;其强大的自…...

为Claude Code配置Taotoken解决API密钥不稳定与Token不足问题

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 为Claude Code配置Taotoken解决API密钥不稳定与Token不足问题 应用场景类&#xff0c;许多开发者使用Claude Code作为编程助手但常…...

项目烂尾的魔咒:为什么你的物联网系统总是“上线即落后”?

在物联网行业有一个令人沮丧的“3-6-12”现象&#xff1a;3个月调研&#xff0c;6个月开发&#xff0c;12个月后项目烂尾或重构。 为什么投入巨资打造的智慧园区或工业互联系统&#xff0c;往往在验收通过的那一刻&#xff0c;就已经开始走向僵化&#xff1f;问题往往不出在硬…...

如何三步轻松下载B站高清视频:BilibiliDown完整使用指南

如何三步轻松下载B站高清视频&#xff1a;BilibiliDown完整使用指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader &#x1f633; 项目地址: https://gitcode.com/gh_mirrors…...

互斥锁如何避免数据竞争

互斥锁&#xff08;Mutex&#xff0c; Mutual Exclusion Lock&#xff09;是一种用于保护共享资源&#xff0c;确保在任意时刻只有一个线程可以访问该资源的同步原语。其核心目的是解决多线程环境下的**数据竞争&#xff08;Data Race&#xff09;**问题&#xff0c;防止因并发…...

抖音无水印视频下载全攻略:douyin-downloader开源工具终极指南

抖音无水印视频下载全攻略&#xff1a;douyin-downloader开源工具终极指南 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallba…...

JiYuTrainer学习自由解决方案:重新定义课堂自主权的教育技术工具

JiYuTrainer学习自由解决方案&#xff1a;重新定义课堂自主权的教育技术工具 【免费下载链接】JiYuTrainer 极域电子教室防控制软件, StudenMain.exe 破解 项目地址: https://gitcode.com/gh_mirrors/ji/JiYuTrainer 你还记得那种感觉吗&#xff1f;当老师在讲台上演示关…...

从零开始设计千兆交换机:基于RTL8367S/SC芯片的硬件开发包获取与核心电路设计要点

从零开始设计千兆交换机&#xff1a;基于RTL8367S/SC芯片的硬件开发包获取与核心电路设计要点 在当今高速网络设备开发领域&#xff0c;千兆交换机作为基础网络设施的核心组件&#xff0c;其性能与稳定性直接决定了整个网络系统的表现。对于硬件工程师而言&#xff0c;基于RTL8…...

Done!硅谷分拣快递的人类工作,没了

鹭羽 发自 凹非寺量子位 | 公众号 QbitAI美国具身卷到飞起&#xff0c;明星企业Figure再整新活&#xff1a;这一次&#xff0c;他们让机器人进厂打工&#xff0c;8小时不间断直播放送。目前全网热度爆炸&#xff0c;已经吸引超两百万网友围观。无剪辑、完全现场实录&#xff0c…...

Boss-Key终极指南:Windows一键隐藏窗口的完整解决方案

Boss-Key终极指南&#xff1a;Windows一键隐藏窗口的完整解决方案 【免费下载链接】Boss-Key 老板来了&#xff1f;快用Boss-Key老板键一键隐藏静音当前窗口&#xff01;上班摸鱼必备神器 项目地址: https://gitcode.com/gh_mirrors/bo/Boss-Key 你是否曾在办公室突然需…...

告别内网穿透:OpenWrt软路由IPv6配置实战与DDNS部署指南

1. 为什么我们需要IPv6&#xff1f; 最近几年&#xff0c;越来越多的朋友发现家里的宽带已经拿不到IPv4公网地址了。我自己用的移动宽带就是这样&#xff0c;光猫改桥接后用软路由拨号&#xff0c;拿到的永远是个100开头的内网IP。打电话给运营商&#xff0c;客服很客气地告诉我…...

【omc】Claude Code 必备神器:Oh-My-ClaudeCode 让你的 AI 编程效率翻倍

用过 Claude Code 的人都知道&#xff0c;它很强。 但强归强&#xff0c;用起来有不少痛点&#xff1a;Token 烧得快、任务动不动崩溃、复杂项目搞不定。 Oh-My-ClaudeCode&#xff08;OMC&#xff09;就是来治这些病的。一、为什么需要 OMC&#xff1f; 原生 Claude Code 的三…...

LunaTranslator完整指南:5步掌握视觉小说实时翻译技巧

LunaTranslator完整指南&#xff1a;5步掌握视觉小说实时翻译技巧 【免费下载链接】LunaTranslator 视觉小说翻译器 / Visual Novel Translator 项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTranslator 想要畅玩日文视觉小说却苦于语言障碍&#xff1f;LunaT…...

5个实用技巧解决AKShare金融数据接口的HTTP API调用问题

5个实用技巧解决AKShare金融数据接口的HTTP API调用问题 【免费下载链接】aktools AKTools is an elegant and simple HTTP API library for AKShare, built for AKSharers! 项目地址: https://gitcode.com/gh_mirrors/ak/aktools 在量化投资和金融数据分析领域&#xf…...

3步完成HTML网页到Figma设计稿的终极转换指南

3步完成HTML网页到Figma设计稿的终极转换指南 【免费下载链接】figma-html Convert any website to editable Figma designs 项目地址: https://gitcode.com/gh_mirrors/fi/figma-html HTML转Figma工具是一个革命性的开源Chrome扩展程序&#xff0c;它能够将任何网页瞬间…...

Miniblink49:如何在5分钟内将浏览器内核嵌入你的C++应用?

Miniblink49&#xff1a;如何在5分钟内将浏览器内核嵌入你的C应用&#xff1f; 【免费下载链接】miniblink49 a lighter, faster browser kernel of blink to integrate HTML UI in your app. 一个小巧、轻量的浏览器内核&#xff0c;用来取代wke和libcef 项目地址: https://…...

企业私有化AI训练推理一体工作站/自动化AI算法训练服务器DLTM让企业AI自主可控

在企业智能化转型的浪潮中&#xff0c;AI模型开发始终是横亘在多数企业面前的一道“技术鸿沟”。一边是熟悉行业场景、深谙业务痛点的业务团队&#xff0c;却因不懂代码、不熟悉算法&#xff0c;难以将实际需求转化为可用的AI能力&#xff1b;一边是掌握专业开发技能的技术团队…...

BililiveRecorder FLV文件修复完全指南:3步拯救你的损坏直播录像

BililiveRecorder FLV文件修复完全指南&#xff1a;3步拯救你的损坏直播录像 【免费下载链接】BililiveRecorder 录播姬 | mikufans 生放送录制 项目地址: https://gitcode.com/gh_mirrors/bi/BililiveRecorder 在直播录制过程中&#xff0c;你是否遇到过这样的困扰&…...

工业 DC-DC 设计|钡特电源 DF2-05S05LS 与 F0505S-2WR3 封装互通硬件适配分析

在工业控制、智能传感及嵌入式设备研发中&#xff0c;小功率隔离直流电源模块是板级供电的核心单元&#xff0c;直接影响系统稳定性与长期运行成本。硬件工程师选型时&#xff0c;需重点关注参数匹配、封装适配、环境耐受性及性价比&#xff0c;而钡特电源 DF2-05S05LS 与 F050…...