Keil 增量编译的坑:烧录的固件比代码老了一版,排查一下午
Keil 增量编译的坑烧录的固件比代码老了一版排查一下午一句话: Keil 增量编译下源码改了但没触发重编译时hex 文件还是老版本的——直接把旧 hex 复制去烧录芯片里跑的就是旧代码。烧完功能不对先查 hex 时间戳别一头扎进代码里。适合谁读用 Keil 命令行UV4 -b编译 J-Link 脚本烧录烧完功能不对第一反应是查代码的嵌入式工程师。现象烧录很顺利功能却丢了一次固件改动改完代码、Keil 命令行编译、日志 0 Error 0 Warning复制 hex 烧录输出Downloading fileProgram Verify全都有——烧录过程完美。然后测功能坏事了新加的逻辑cmd 6 未使能推 0完全不存在另一条命令cmd 12 带地址读发出去无响应于是开始查代码逻辑明明写了啊编译也没报错啊是不是哪里没使能是不是初始化顺序问题排查了一下午一无所获。最后对了一下 hex 文件时间戳真相大白烧录的 hex 是上一次编译的旧产物这次的源码改动根本没编译进去。根因Keil 增量编译不重编译 hex 不更新Keil 增量编译Incremental Build的机制源码没变→ 跳过该文件编译 → 链接产物不变 →hex 时间戳不更新源码变了→ 重编译该文件 → hex 更新看起来没毛病。但命令行批量编译时有个致命场景你改的源码和 hex 的时间戳只差几分钟甚至相同——因为你上一轮编译过这一轮 Keil 判断没有变化直接跳过了但你自己不知道还当它编译过了。更隐蔽的是上一轮编译是另一份代码比如调试中途改坏又改回或者 hex 是从别的目录复制来的。你手上这个 hex可能比源码老了好几版。关键认知编译日志 0 Error ≠ hex 包含最新代码。增量编译下日志只能证明编译没报错不能证明编译发生过了。对策烧录前三步走一步都不能省从此烧录流程固定为三步中间不插任何其他操作① UV4 -b 重新编译 ② 对比 hex 时间戳 vs 最近源码修改时间不一致就停 ③ 复制 hex 到烧录目录 → J-Link 烧录第 ② 步是核心命令行一条命令就能比# 烧录前hex 时间必须 最近源码修改时间 test $(stat -c %Y hex/firmware.hex) -ge $(find src -name *.c -o -name *.h | xargs stat -c %Y | sort -n | tail -1) \ || echo 警告hex 比源码旧禁止烧录没有比对工具也可以人肉看编译输出到烧录复制之间看一眼 hex 文件的修改时间。它是几分钟前还是昨天一目了然。还有个铁律编译和复制之间不插别的操作。先编译 → 立刻复制 → 烧录一气呵成。中间哪怕去改了个宏、加了行注释hex 都可能是旧的。事后复盘为什么排查了一下午回过头看排查之所以浪费时间是因为默认假设错了默认烧的就是最新代码—— 编译日志没问题烧录输出没问题自然怀疑代码逻辑。但这个假设恰恰不成立增量编译 手动复制中间任何一步都可能拿到旧产物。没先做版本自证—— 设备有读版本号/读状态命令的话烧完先读一发功能对不对一目了然。我们这次设备有 cmd 19 读版本但版本号没改读出来一样也没想到去对 hex 文件。正确顺序应该是功能不对 → 先自证烧的版本 → 再查代码。版本对了才能信任问题在代码里。总结环节陷阱对策增量编译源码没变就不重编hex 是旧的烧录前对比 hex 与源码时间戳手动复制复制了上次的旧 hex编译 → 复制 → 烧录中间不插操作烧后测试功能不对就查代码先自证烧录版本再查代码编译通过只证明编译成功时间戳对得上才证明烧的是最新代码。烧录前 30 秒的比对省下来的是几个小时的无头排查。实测对比改完源码直接复制hex烧录新功能全失效排查一下午 | 编译后先比对hex时间戳一次看穿是旧产物有用的话点个收藏下次命令行编译烧录前先对一眼 hex 时间戳。有问题欢迎评论区交流看到了都会回。

相关新闻

数学建模竞赛:如何高效利用参考论文构建模型与算法方案

数学建模竞赛:如何高效利用参考论文构建模型与算法方案

1. 项目概述:从赛题发布到论文参考的深度解析每年一到数学建模竞赛季,无论是学生还是指导老师,神经都会不自觉地紧绷起来。尤其是像MathorCup这类在国内高校圈子里颇具分量的赛事,其赛题的难度和开放性,往往直接决定了…

2026/8/14 6:41:09 阅读更多 →
内部消息:UMI企业智脑是UMI AIGC SaaS的产品出街名称,AI智能营销是亮点

内部消息:UMI企业智脑是UMI AIGC SaaS的产品出街名称,AI智能营销是亮点

在数字化浪潮的席卷之下,企业面临着前所未有的转型压力,而人工智能技术的飞速发展,为企业带来了全新的机遇。作为行业领先的 AI 人工智能应用方案服务商,优秘智能始终致力于将 AI 技术深度融入商业领域,助力企业实现降…

2026/8/14 6:40:09 阅读更多 →
UMI企业智脑预计5月份上线,UMI AIGC SaaS内部消息剧透,智能营销也来了,快来围观!

UMI企业智脑预计5月份上线,UMI AIGC SaaS内部消息剧透,智能营销也来了,快来围观!

一、技术底座:多模态大模型驱动的企业级AI操作系统 1.1 自研UMIOS架构 分层融合架构: 基础层:集成 NLP/OCR/知识图谱等算法库,支持千亿级参数模型微调。能力层:封装智能体中台引擎,实现业务流自动编排。应用…

2026/8/14 6:40:09 阅读更多 →

最新新闻

5分钟上手otel-cli:从安装到生成第一个分布式追踪的快速教程

5分钟上手otel-cli:从安装到生成第一个分布式追踪的快速教程

5分钟上手otel-cli:从安装到生成第一个分布式追踪的快速教程 【免费下载链接】otel-cli OpenTelemetry command-line tool for sending events from shell scripts & similar environments 项目地址: https://gitcode.com/gh_mirrors/ot/otel-cli otel-c…

2026/8/14 11:00:49 阅读更多 →
picasso2-okhttp3-downloader完全指南:从入门到精通的Android图片加载秘籍

picasso2-okhttp3-downloader完全指南:从入门到精通的Android图片加载秘籍

picasso2-okhttp3-downloader完全指南:从入门到精通的Android图片加载秘籍 【免费下载链接】picasso2-okhttp3-downloader A OkHttp 3 downloader implementation for Picasso 2. 项目地址: https://gitcode.com/gh_mirrors/pi/picasso2-okhttp3-downloader …

2026/8/14 11:00:49 阅读更多 →
装不上应用别头大:TrollInstallerX 保姆级实战,把 TrollStore 一键装进 iPhone

装不上应用别头大:TrollInstallerX 保姆级实战,把 TrollStore 一键装进 iPhone

装不上应用别头大:TrollInstallerX 保姆级实战,把 TrollStore 一键装进 iPhone 【免费下载链接】TrollInstallerX A TrollStore installer for iOS 14.0 - 16.6.1 项目地址: https://gitcode.com/gh_mirrors/tr/TrollInstallerX 刚给家人升级完系…

2026/8/14 11:00:49 阅读更多 →
联想拯救者工具箱:把被官方软件霸占的性能开关,重新装回你手里

联想拯救者工具箱:把被官方软件霸占的性能开关,重新装回你手里

联想拯救者工具箱:把被官方软件霸占的性能开关,重新装回你手里 【免费下载链接】LenovoLegionToolkit Lightweight Lenovo Vantage and Hotkeys replacement for Lenovo Legion laptops. 项目地址: https://gitcode.com/gh_mirrors/le/LenovoLegionToo…

2026/8/14 11:00:49 阅读更多 →
Python面向对象编程:从核心概念到实战应用

Python面向对象编程:从核心概念到实战应用

1. 从“写脚本”到“搭积木”:为什么你需要理解Python面向对象如果你已经写过一些Python脚本,处理过列表、循环和函数,可能会觉得编程就是把一系列指令按顺序堆叠起来。这没错,对于解决一次性、小规模的问题,过程式编程…

2026/8/14 11:00:49 阅读更多 →
Pynamical高级技巧:自定义动力学模型并实现高效仿真

Pynamical高级技巧:自定义动力学模型并实现高效仿真

Pynamical高级技巧:自定义动力学模型并实现高效仿真 【免费下载链接】pynamical Model, simulate, and visualize discrete nonlinear dynamical systems, chaos, and fractals 项目地址: https://gitcode.com/gh_mirrors/py/pynamical Pynamical是一个强大的…

2026/8/14 10:59:49 阅读更多 →

日新闻

临沂网站建设铭镇:深耕本土数字生态,以匠心铸就企业品牌核心竞争力

临沂网站建设铭镇:深耕本土数字生态,以匠心铸就企业品牌核心竞争力

在这个流量为王、视觉至上的互联网时代,对于临沂乃至整个山东乃至全国的传统中小企业来说,拥有一张精美的“数字名片”早已不再是可选项,而是生存的必答题。每当夜幕降临,沂河两岸灯火辉煌,物流之都的喧嚣逐渐沉淀为对未来的思考。我们常常听到老板们在茶余饭后探讨:为什…

2026/8/14 0:00:26 阅读更多 →
Flutter与OpenHarmony实现剧本杀组队表单开发实战

Flutter与OpenHarmony实现剧本杀组队表单开发实战

1. 项目概述在移动应用开发领域,跨平台框架Flutter因其高效的开发体验和出色的性能表现,已经成为众多开发者的首选。而OpenHarmony作为新兴的操作系统平台,其开放性和灵活性为开发者提供了全新的可能性。本文将聚焦于一个实际应用场景——剧本…

2026/8/14 0:00:26 阅读更多 →
大连网站建设找简维科技:为您打造懂业务更懂用户的数字化转型引擎

大连网站建设找简维科技:为您打造懂业务更懂用户的数字化转型引擎

在这个数字化浪潮席卷全球的今天,企业想要在激烈的市场竞争中站稳脚跟,拥有一张好看的“数字名片”已经远远不够了。很多老板在刚开始接触互联网业务时,都有一个共同的困惑:为什么我花了钱建的网站,就像是在真空中自嗨?访客进来转了两圈就跑了,线索石沉大海,甚至连客服…

2026/8/14 0:01:27 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/13 10:41:52 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/13 10:41:51 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/13 10:41:50 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/13 10:41:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/13 10:41:49 阅读更多 →