惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Tailwind CSS Blog
J
Java Code Geeks
Microsoft Azure Blog
Microsoft Azure Blog
GbyAI
GbyAI
爱范儿
爱范儿
量子位
Martin Fowler
Martin Fowler
V
V2EX
博客园 - 三生石上(FineUI控件)
I
InfoQ
MongoDB | Blog
MongoDB | Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
N
Netflix TechBlog - Medium
D
DataBreaches.Net
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Last Week in AI
Last Week in AI
U
Unit 42
Apple Machine Learning Research
Apple Machine Learning Research
H
Help Net Security
T
The Blog of Author Tim Ferriss
Hugging Face - Blog
Hugging Face - Blog
美团技术团队
Engineering at Meta
Engineering at Meta

博客园 - 痞子衡

痞子衡嵌入式:如果你嫌MCU板卡工厂验收测试麻烦,不妨试试FATestSuite 痞子衡嵌入式:大话双核i.MXRT1180之XIP应用里借助MU实现可靠Flash IAP的方法 痞子衡嵌入式:turbo-spiboot - 一种基于MCUBoot协议的二级SPI加载APP提速方案 痞子衡嵌入式:如果你在找针对i.MX RT系列的OTA参考设计,可以持续关注Tiny OTA 痞子衡嵌入式:Farewell, 我的写博故事2025 《痞子衡嵌入式半月刊》 第 120 期 痞子衡嵌入式:16MB以上NOR Flash地址模式切换会造成软复位后i.MXRT无法正常启动 痞子衡嵌入式:i.MXRT中FlexSPI外设速度上限的三个影响因子(数据手册里的纠结) 痞子衡嵌入式:在i.MXRTxxx下使能DMA动态链式传输误区及各外设驱动对DMA链式支持情况 痞子衡嵌入式:在i.MXRTxxx下使能DMA链式传输可达到SPI从设备接收速率上限50Mbps 痞子衡嵌入式:在i.MXRT下测试启动特性时可改写OTP Shadow寄存器而不烧OTP 痞子衡嵌入式:如果i.MXRT1xxx在Hab关闭时出现偶发性启动失败,请先检查JTAG电路 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(11.B)- FlexSPI NOR连接方式大全(RT1180) 《痞子衡嵌入式半月刊》 第 119 期 痞子衡嵌入式:从i.MXRT600用户手册UM里一个关于FlexSPI LUT长度的勘误说起 痞子衡嵌入式:i.MXRT1170使用FlexSPI 2nd引脚组连接串行NOR Flash启动时FDCB需特殊设置 痞子衡嵌入式:i.MXRT10xx系列ROM的UART SDP设置不同波特率的方法与实践 痞子衡嵌入式:不处理i.MXRT1064片内Flash的RESET#引脚可能会导致无法启动或程序跑飞 痞子衡嵌入式:聊聊i.MXRT1024/1064片内4MB Flash的SFDP表易丢失导致的烧录异常 痞子衡嵌入式:在含多个i.MXRT的主从系统中共享一颗Flash启动的方法与实践(下篇)
痞子衡嵌入式:MDK5.40下从DFP包路径添加用户下载算法FLM文件...
痞子衡 · 2025-07-07 · via 博客园 - 痞子衡

  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是MDK5.40下从DFP包路径添加用户下载算法FLM文件的方法

  最近痞子衡给一个 RT1170 客户制作了一个 SEGGER 下载算法,在 J-Flash 下测试一切正常,于是直接发给了客户。当客户尝试将这个下载算法添加进 MDK 里使用时发现无法成功添加(我们知道 SEGGER 与 MDK 下载算法共用了同一套 API 接口与文件格式 FLM,原则上两者可以互相替代),这是怎么回事?今天痞子衡就来聊聊这个话题:

  • Note: 测试 MDK 版本为 V5.40

一、传统添加算法方法失效

  MDK 安装完成后,在如下路径会放一些下载算法。当我们制作好一个新的下载算法后,传统的方法就是将这个算法 FLM 文件直接拷贝一份放到该路径下:

MDK自带下载算法路径:\Keil_v5\ARM\Flash

  这时随便打开一个 MDK 工程,找到算法选择界面(Origin 属性为 MDK Core 表明是自带算法路径),就会看到这个新算法(由于算法可能会重名,这里主要看下方文件路径),选中保存似乎就可以了,然而不幸的是,当你再次打开算法选择界面会发现这个算法选择没有被正常保存。这就是客户遇到的问题。

  • Note:该问题在早期 MDK v5.31 应该不存在,V5.40 可能更改了设计(也可能是 bug)

  要解决这个问题,也有替代方法,那就是在 MDK 里直接用我们在 SEGGER 安装目录里添加的的新下载算法(详见 《超级下载算法RT-UFL v1.0在Keil MDK下的使用》 一文 2.5 小节),不过这个替代方法仅适合 J-Link 调试器,如果用 DAP-Link 调试器那就无能为力了。所以我们还是要直接解决 MDK 添加算法问题。

二、借助DFP包来添加算法

  如果你阅读过痞子衡旧文 《NOR Flash下载算法(Keil MDK篇)》 应该知道 MDK 从 V5 开始分成 MDK Core 和 Software Packs 两部分,后者是全新的芯片支持包管理方式。在 Pack Installer 里可以安装芯片 DFP 包, DFP 包里也包含下载算法:

DFP下载算法路径:\Arm\Packs\NXP\MIMXRT1176_DFP\25.03.00\devices\MIMXRT1176\arm

  我们试试将自己制作的下载算法添加到这个 DFP 包下载算法路径里,然后编辑 .pdsc 文件(默认文件属性是 Read-only,需更改文件属性方可编辑)照葫芦画瓢添加一句代码完成新算法的支持。

  如果此时 MDK 工程是打开的状态,需要先关闭一下再重新打开(否则 DFP 包里新添加算法不能正常识别),找到算法选择界面(Origin 属性为 DFP 表明是DFP算法路径),看到新添加算法选中保存,这次就能正常保存了,客户问题完美解决。

  至此,MDK5.40下从DFP包路径添加用户下载算法FLM文件的方法痞子衡便介绍完毕了,掌声在哪里~~~

欢迎订阅

文章会同时发布到我的 博客园CSDN微信公众号知乎与非网电子技术应用AET电子星球51CTO 平台上。

微信搜索"痞子衡嵌入式"或者扫描下面二维码,就可以在手机上第一时间看了哦。