Keil5生成bin文件失败?从原理到实战的完整解决方案
1. 问题引入一个看似简单却常被忽略的编译后处理环节在嵌入式开发特别是基于ARM Cortex-M系列MCU的项目中Keil MDK-ARM我们常说的Keil5是工程师们最熟悉的集成开发环境之一。从编写代码、编译链接到最终生成可执行文件并下载到芯片这一套流程看似顺畅。然而很多开发者尤其是刚接触Keil或从其他平台转过来的朋友常常会在最后一步“生成二进制文件bin”时卡壳。你可能会遇到这样的情况编译Compile和链接Build都顺利通过工程目录下也生成了熟悉的.axf或.hex文件但就是找不到那个关键的.bin文件。或者在配置了生成bin文件的选项后编译输出窗口却弹出一个错误提示fromelf.exe执行失败。这个问题之所以普遍是因为生成bin文件并非Keil编译流程的默认环节。Keil的链接器ArmLink默认输出的是带有丰富调试信息的.axf文件ELF格式的一种而.hex文件则是通过内置的转换工具生成的Intel HEX格式文件这两种格式都能被大多数编程器/下载器识别。但.bin文件是一种纯粹的二进制内存映像不含任何地址信息体积更小在某些特定的批量生产、OTA升级或自定义Bootloader场景下是必需品。因此当我们需要它时就必须手动开启这个“后处理”步骤而这个配置过程隐藏得有点深且依赖一个外部工具——fromelf.exe。最近在社区和搜索引擎上关于“Keil5生成bin文件失败”的讨论热度一直不减与之相关的fromelf.exe、.axf文件报错等关键词也频繁出现。这说明这确实是一个困扰许多开发者的实操痛点。今天我就结合自己多年踩坑和帮人排错的经验把这个问题从头到尾拆解清楚不仅告诉你“怎么配”更要讲明白“为什么这么配”以及配好了还出错的种种可能和解决方案。2. 核心原理理解Keil的编译输出链与fromelf的角色要解决问题必须先理解工具链的工作流程。在Keil MDK-ARM中从源代码到最终的可烧录文件大致经历以下几个阶段编译Compiling 由ARMCC或ARMClang编译器将各个.c/.cpp源文件编译成目标文件.o文件。链接Linking 由ArmLink链接器将所有.o文件、库文件.lib按照分散加载文件.sct的描述链接成一个完整的、包含调试信息的可执行文件即.axf文件。.axf文件是ELFExecutable and Linkable Format格式它包含了代码、数据、符号表、调试信息等所有内容。格式转换Converting 这是生成.hex或.bin的步骤。Keil并不直接“生成”它们而是调用外部工具对.axf文件进行转换。生成HEX Keil IDE内部集成了一套机制在构建完成后自动调用相关组件将.axf转换为.hex。这个流程对用户基本是透明的。生成BIN 则需要显式配置并依赖于ARM工具链中的一个独立工具——fromelf.exe。fromelf.exe是何方神圣它是ARM Compiler工具链的一部分全称是“ARM fromelf ELF Image Converter”。顾名思义它的核心功能就是将ELF格式的文件如.axf转换为其他格式包括纯二进制--bin、Intel HEX--i32、Motorola S-record--m32等。它的位置通常在你的Keil安装目录下的ARM\ARMCC\bin或ARM\ARMClang\bin文件夹里取决于你使用的编译器版本。因此当你在Keil中配置“生成Bin文件”时本质上是在告诉Keil“在构建完成后请调用fromelf.exe并把我当前工程的.axf文件作为输入输出一个.bin文件”。这个调用是通过在“User”标签页或“After Build/Rebuild”环节添加一条命令行指令来实现的。如果这条指令的路径、参数或执行环境有任何问题生成就会失败。3. 标准配置流程一步步设置生成Bin文件理解了原理配置起来就有的放矢了。以下是确保能成功生成Bin文件的标准操作流程请一步步核对。3.1 基础环境确认找到你的fromelf.exe首先我们需要确认fromelf.exe工具的存在和路径。打开你的Keil5安装目录按照以下路径寻找对于ARMCC编译器V5及更早Keil_v5/ARM/ARMCC/bin/fromelf.exe对于ARMClang编译器V6及以后Keil_v5/ARM/ARMClang/bin/fromelf.exe你也可以通过Keil IDE快速验证点击菜单栏Project - Manage - Project Items在Folders/Extensions标签页查看“ARM Compiler”的路径fromelf.exe通常就在其bin子目录下。记下这个完整路径例如C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe。如果在这个目录下找不到fromelf.exe那说明你的Keil安装可能不完整需要重新安装或修复安装ARM Compiler工具链。3.2 工程配置添加Post-Build命令这是最关键的一步。在Keil中打开你的目标工程。点击工具栏的魔法棒按钮Options for Target或者右键工程名选择“Options for Target...”。在弹出的对话框中切换到“User”标签页。有的版本也叫做“After Build/Rebuild”或直接在“Output”标签页里有相关选项逻辑相通。你会看到“Run #1”或类似的复选框和命令行输入框。勾选它。在后面的命令输入框中填入以下格式的命令请将路径替换为你实际的路径C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe --bin -o ./output/L.bin ./output/L.axf命令参数详解C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe:fromelf工具的绝对路径。这是最容易出错的地方如果路径中有空格必须用双引号包裹整个路径如C:\Program Files\Keil_v5\ARM\ARMCC\bin\fromelf.exe。--bin: 指定输出格式为纯二进制Binary。-o ./output/L.bin:-o指定输出文件路径和名称。./output/是输出目录你可以改为任何你想要的相对路径相对于工程文件.uvprojx或绝对路径。建议专门建立一个如Output、Bin的文件夹来管理输出文件保持工程整洁。L.bin是一个Keil的内置变量L会被替换为当前构建的目标Target名称。例如你的目标名叫MyProject那么输出文件就是MyProject.bin。这样配置非常灵活即使修改工程名也无需改动此命令。./output/L.axf: 这是输入文件即链接器生成的.axf文件。同样L是目标名路径需要与你的工程实际输出.axf文件的路径一致。默认情况下Keil的输出路径是工程目录下的Objects文件夹但如果你在“Options for Target - Output”中修改了输出目录这里也必须同步修改。一个更通用、更健壮的写法是使用Keil的其他内置变量避免硬编码路径fromelf --bin --output./Bin/L.bin !L这里直接写fromelf是因为Keil在执行Post-Build命令时会自动将工具链的bin目录加入临时环境变量PATH中所以可以省略绝对路径。这是推荐的做法兼容性更好。!L是另一个内置变量它代表了最终生成的.axf文件的完整路径。使用它就不用关心.axf具体输出到哪里了Keil会自动替换。配置完成后点击“OK”保存。3.3 验证配置与首次生成回到Keil主界面点击“Rebuild”F7按钮。不要只点“Build”因为“Build”只编译有改动的文件而Post-Build命令在每次构建后都会执行用“Rebuild”能确保流程完整走一遍。观察下方的“Build Output”窗口。如果配置正确在编译链接完成后你会看到类似这样的一行输出After Build - User command #1: fromelf --bin --output./Bin/MyProject.bin ./Objects/MyProject.axf这表示Keil正在执行你配置的命令。紧接着如果成功会显示./Bin/MyProject.bin已创建。此时去你指定的输出目录如工程下的Bin文件夹查看应该就能找到生成的.bin文件了。4. 深度排错当配置正确却依然失败时如果你严格按照上述步骤操作但“Build Output”窗口还是报错了别慌。90%的生成失败问题都出在细节和环境上。下面我们按排查顺序逐一分析可能的原因和解决方案。4.1 错误类型一‘fromelf‘ 不是内部或外部命令...这是最常见的错误信息如下‘fromelf‘ 不是内部或外部命令也不是可运行的程序或批处理文件。原因分析 这明确表示系统在PATH环境变量中找不到fromelf.exe。即使你在User命令里写了绝对路径如果路径中有空格且未加引号或者路径本身错误也会触发此错误。解决方案检查命令中的路径 如果你使用了绝对路径请确保路径完全正确并且如果路径包含空格如Program Files整个路径必须用英文双引号包裹。例如C:\Program Files\Keil_v5\ARM\ARMCC\bin\fromelf.exe。使用相对路径或内置变量 最稳妥的方法是不使用绝对路径而是像前面推荐的直接写fromelf依赖Keil自动设置的环境。将User命令改为fromelf --bin --output./Bin/L.bin !L这能从根本上避免路径错误。手动检查工具是否存在 打开文件管理器导航到你认为的fromelf.exe所在目录确认文件确实存在。如果不存在可能是安装问题考虑修复安装Keil的ARM Compiler组件。4.2 错误类型二Error: Q0147E: Failed to create output file...错误信息可能类似Error: Q0147E: Failed to create output file ‘.\\Bin\\MyProject.bin‘: No such file or directory原因分析fromelf工具被告知要输出文件到./Bin/MyProject.bin但./Bin这个目录不存在。fromelf不会自动创建目录。解决方案预先创建输出目录 在工程文件夹下手动创建一个名为Bin的文件夹或你命令中指定的任何输出目录。修改输出路径到已存在目录 例如将输出路径改为./Objects/L.bin因为Objects目录是Keil默认生成.axf文件的地方肯定存在。使用批处理命令创建目录高级 你可以将User命令改为一个批处理调用先创建目录再执行fromelf。但为了简单起见方法1是最直接的。4.3 错误类型三Error: Q0122E: File ‘...\MyProject.axf‘ could not be opened...错误信息提示打不开输入的.axf文件。原因分析路径错误 User命令中指定的.axf文件路径不正确。.axf文件未成功生成 在调用fromelf之前链接步骤可能已经失败了根本没有生成.axf文件。你需要先确保编译和链接是成功的Build Output窗口没有Errors。文件被占用 极少数情况下.axf文件被其他进程如杀毒软件、IDE本身未释放锁定导致fromelf无法读取。解决方案使用内置变量!L 这是解决路径问题的最佳实践。!L会自动指向最新生成的.axf文件的绝对路径万无一失。将命令改为fromelf --bin --output./Bin/L.bin !L。优先解决编译链接错误 如果Build Output前面就有编译错误或链接错误如undefined symbol那么首要任务是解决这些错误确保.axf文件能正常产生。关闭可能占用文件的软件 尝试关闭Keil工程重新打开然后直接Rebuild。也可以暂时禁用杀毒软件的实时扫描对工程目录但操作后请记得恢复。4.4 错误类型四输出窗口无错误但就是找不到.bin文件这种情况最让人困惑。构建过程显示成功0 Error 0 WarningUser命令也执行了但目标文件夹里空空如也。原因分析输出路径设置有误或理解有误 你可能把文件生成到了一个意想不到的目录。例如命令中的./是相对于工程文件.uvprojx所在目录而不是你当前Keil IDE打开的工作区目录。命令执行了但被快速跳过了 在某些特定配置下如果之前构建成功且文件已存在Keil可能不会重复执行Post-Build命令。但这在Rebuild时不应该发生。杀毒软件或系统权限拦截 生成的文件被安全软件瞬间隔离或删除。解决方案使用绝对路径进行调试 为了精确定位暂时将输出路径改为一个绝对路径例如--outputC:\temp\test.bin。然后Rebuild直接去C:\temp文件夹查看。如果这里出现了说明命令本身是工作的问题出在相对路径的理解上。检查Build Output的详细信息 确保Keil的Build Output窗口显示了完整的命令行。你可以在“Options for Target - Output”中勾选“Create Batch File”然后Rebuild。这会生成一个.bat文件里面包含了Keil实际执行的所有命令你可以打开这个.bat文件查看精确的路径和命令。检查安全软件日志 查看电脑上安装的安全软件如Windows Defender、火绒、360等的隔离区或日志看是否有将新生成的.bin文件误报为病毒而隔离。嵌入式开发的二进制文件有时会被误判。5. 进阶技巧与最佳实践解决了基本的生成问题后我们可以追求更优雅、更强大的配置方式。5.1 多目标Target与多配置的自动化管理一个工程里可能有Debug、Release等多个目标Target或者为不同芯片型号创建了不同目标。你肯定不希望为每个目标单独配置一遍User命令。技巧利用Keil的“继承选项”功能。你可以为父文件夹或项目共同属性配置一次User命令然后各个目标继承它。但更灵活的做法是在User命令中使用Keil的预定义变量使其自动适应不同目标。L变量会自动变为当前目标的名称。!L变量会自动指向当前目标生成的.axf文件。因此一条通用的命令fromelf --bin --output./Bin/L.bin !L就足以应对所有目标。每个目标构建后都会在./Bin/目录下生成以自己名字命名的.bin文件如Debug.bin、Release.bin互不干扰。5.2 集成CRC校验或附加信息在生产或OTA场景中我们可能需要在Bin文件末尾追加CRC校验码或其他自定义头信息。这可以通过组合命令来实现。思路是先用fromelf生成原始的.bin文件然后调用一个自定义的脚本或小程序来处理这个.bin文件。例如你可以写一个Python脚本add_crc.py然后在User命令里这样写fromelf --bin --output./Bin/L_raw.bin !L python ./tools/add_crc.py ./Bin/L_raw.bin ./Bin/L.bin这条命令先生成L_raw.bin然后调用Python脚本为其添加CRC并输出最终的L.bin。注意这需要你的系统已安装Python并配置好环境变量。5.3 版本信息与自动命名为了让生成的固件文件包含版本号、构建时间等信息可以结合构建日期和时间变量。Keil提供了一些内置变量但功能有限。一个更强大的方法是使用外部脚本如Batch或Python在构建前生成一个包含版本信息的头文件或者直接在Post-Build命令中用脚本根据日期时间重命名生成的.bin文件。例如一个简单的Batch命令可以这样写作为User命令fromelf --bin --output./Bin/L.bin !L for /f tokens1-3 delims/ %%a in (date /t) do set DATE%%a%%b%%c for /f tokens1-2 delims: %%a in (time /t) do set TIME%%a%%b copy /Y “./Bin/L.bin” “./Bin/L_%DATE%_%TIME%.bin”这段代码会在生成标准L.bin后再复制一个带日期时间戳的副本。注意Windows批处理语法在Keil中可能需要一些转义调整。6. 从原理出发的深度避坑指南基于上述所有内容我总结几个最关键、最容易忽视的“坑”这些往往是搜索和官方文档不会详细提及的。坑一路径中的空格与引号这是新手第一杀手。如果你的Keil安装在Program Files或Program Files (x86)或者你的工程路径、输出路径包含空格或中文那么在所有命令行参数中只要路径作为一个整体参数出现就必须用英文双引号括起来。不仅限于fromelf.exe的路径包括输入.axf和输出.bin的路径如果包含空格也需要引号。最省事的办法就是全部用引号包裹或者使用相对路径和内置变量规避。坑二混淆“Output Directory”和“User Command”的工作目录在“Options for Target - Output”里你设置了一个“Select Folder for Objects”目录比如./Output。这决定了.axf、.o等文件输出到哪里。但User命令的执行工作目录默认是工程文件.uvprojx所在的目录。因此在User命令里引用文件时必须基于工程目录来写相对路径。使用!L变量可以完美解决这个烦恼因为它已经是绝对路径。坑三杀毒软件的静默拦截一些主动防御型杀毒软件或Windows Defender的受控文件夹访问功能可能会将突然出现的、陌生的可执行行为如fromelf.exe读取和生成文件拦截尤其是当它从非系统目录运行时。表现就是一切配置都正确但命令执行后无声无息地失败。解决办法是将Keil的安装目录、你的工程目录添加到杀毒软件的白名单或排除列表中。坑四不同编译器版本的差异ARMCCV5和ARMClangV6的fromelf.exe路径不同参数也可能有细微差别。如果你升级了Keil或切换了编译器版本旧的User命令可能会失效。务必检查fromelf.exe的实际位置。使用不写绝对路径的fromelf命令依赖Keil的PATH设置是保持兼容性的好习惯。坑五工程或文件只读属性如果你的工程文件.uvprojx或输出目录被设置为只读Keil可能无法正常执行构建后命令。检查文件夹和文件的属性确保有写入权限。生成Bin文件这个任务本身不复杂但涉及IDE配置、命令行工具、路径环境等多个环节任何一个环节的疏忽都会导致失败。我的建议是首先采用“直接使用fromelf命令!L和L变量”这个最简洁的配置方案。如果失败就打开Windows的命令行CMD手动切换到工程目录粘贴Keil的Build Output窗口中显示的那条完整命令来执行这样能直接看到命令行返回的错误信息比在Keil窗口里看更清晰是定位问题的终极手段。记住嵌入式开发就是和细节打交道把这些基础工具的脾气摸透了后续的开发效率才会事半功倍。

相关新闻

APMCM数学建模竞赛:2023年规则解析与96小时高效备赛指南

APMCM数学建模竞赛:2023年规则解析与96小时高效备赛指南

1. 赛事定位与核心价值解析如果你是一名理工科或者经管类专业的大学生,那么“亚太赛”(APMCM)这个名字大概率在你的视野里出现过。它和“美赛”(MCM/ICM)、“国赛”(高教社杯)一起,构…

2026/8/15 4:26:54 阅读更多 →
下半年数学建模竞赛全攻略:从深圳杯到美赛秋季赛的备赛指南

下半年数学建模竞赛全攻略:从深圳杯到美赛秋季赛的备赛指南

1. 竞赛全景与价值定位又到一年下半年,不少同学开始焦虑:国赛刚结束,美赛还早,中间这段“空窗期”还能参加哪些数学建模竞赛?作为一个从本科到研究生,再到后来指导学生,几乎把国内外主流数模比赛…

2026/8/15 4:26:54 阅读更多 →
Python地理数据处理:pyshp库读写Shapefile全解析

Python地理数据处理:pyshp库读写Shapefile全解析

1. 项目概述:为什么Shapefile依然是地理数据处理的核心如果你在地理信息、城市规划、环境科学或者数据分析领域工作,那么“Shapefile”这个文件格式对你来说一定不陌生。它由Esri在上世纪90年代推出,至今已有近三十年历史,却依然是…

2026/8/15 4:25:54 阅读更多 →

最新新闻

GPT大模型如何成为数学建模竞赛的智能副驾:全流程实战指南

GPT大模型如何成为数学建模竞赛的智能副驾:全流程实战指南

1. 项目概述:当数学建模遇见大模型 作为一名在数学建模竞赛圈子里摸爬滚打了多年的“老油条”,我见证过太多队友在深夜对着成堆的文献、复杂的公式和写不完的代码抓耳挠腮。从国赛到美赛,从数据清洗到模型构建,再到最后的论文撰写…

2026/8/15 5:57:18 阅读更多 →
OpenCV位运算核心原理:图像掩码、合成与像素级操作实战

OpenCV位运算核心原理:图像掩码、合成与像素级操作实战

1. 项目概述:为什么图像处理绕不开位运算?如果你刚开始接触OpenCV,可能会觉得bitwise_and、bitwise_or这些函数听起来很底层,甚至有点枯燥,远不如人脸识别、目标检测那么酷炫。但在我处理过的无数图像项目中&#xff0…

2026/8/15 5:57:18 阅读更多 →
AI Agent Skills深度解析:从核心原理到生产级开发实践

AI Agent Skills深度解析:从核心原理到生产级开发实践

1. 项目概述:为什么“Skills”是AI Agent进化的关键一步?最近在AI圈子里,一个词的热度持续攀升,那就是“Skills”。无论是讨论Claude、GPTs,还是各种开源的AI Agent框架,你会发现大家的核心关注点&#xff…

2026/8/15 5:57:18 阅读更多 →
带权二分算法深度解析:从凸优化到WQS二分的工程实践

带权二分算法深度解析:从凸优化到WQS二分的工程实践

1. 带权二分:从“玄学”到“利器”的深度拆解如果你在刷题或者研究算法时,被一些“恰好选K个物品,总价值最大”或者“将序列分成恰好M段,求最小代价”这类问题卡住,尝试了各种DP优化却依然被时间复杂度劝退&#xff0c…

2026/8/15 5:57:18 阅读更多 →
LLM智能体轨迹自适应不确定性量化:从单轮置信度到多轮风险监控

LLM智能体轨迹自适应不确定性量化:从单轮置信度到多轮风险监控

1. 项目概述:从单轮置信度到轨迹自适应不确定性量化最近在折腾LLM驱动的智能体(LLM Agents)时,我遇到了一个几乎所有从业者都会头疼的问题:这玩意儿到底靠不靠谱?尤其是在那些需要多轮交互、连续决策的复杂…

2026/8/15 5:57:18 阅读更多 →
彻底解决Keil工程文件关联错乱与界面缓存问题

彻底解决Keil工程文件关联错乱与界面缓存问题

1. 问题缘起:一个让嵌入式工程师头疼的日常如果你是一名长期在Windows环境下使用Keil进行单片机或ARM开发的工程师,大概率遇到过这两个让人烦躁的小毛病:明明电脑里装的是Keil μVision 5,但双击一个老旧的.uvproj(Kei…

2026/8/15 5:56:18 阅读更多 →

日新闻

内景 空间站内部 中国空间站 太空 内仓

内景 空间站内部 中国空间站 太空 内仓

本项目为前几天收费帮学妹做的一个项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、项目描述 空间站内部 中国空间站 太空 内仓 地址:本地PC端运行(或Web…

2026/8/15 0:00:30 阅读更多 →
重新定义数据接口:3个突破性场景让通达信数据读取更智能

重新定义数据接口:3个突破性场景让通达信数据读取更智能

重新定义数据接口:3个突破性场景让通达信数据读取更智能 【免费下载链接】mootdx 通达信数据读取的一个简便使用封装 项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx 当我们面对海量金融数据时,传统的数据获取方式往往让我们陷入困境—…

2026/8/15 0:00:30 阅读更多 →
一文读懂快消WMS怎么选?2026年国内外10大主流WMS品牌盘点

一文读懂快消WMS怎么选?2026年国内外10大主流WMS品牌盘点

快消品(FMCG)是流通速度较快、竞争较为激烈的行业之一。一瓶饮料从出厂到消费者手中,往往只有几十天甚至几天的周转窗口。这决定了快消行业的仓储管理系统(WMS)与制造业、电商行业存在明显区别:它不仅需要管…

2026/8/15 0:02:30 阅读更多 →

周新闻

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/14 13:40:53 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

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

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

2026/8/14 14:06:45 阅读更多 →
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/15 2:35:29 阅读更多 →