大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是在MDK5.40开发环境下添加用户下载算法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开发环境下添加用户下载算法FLM文件的方法痞子衡便介绍完毕了,掌声在哪里~~~

欢迎订阅

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

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

痞子衡嵌入式:在MDK5.40开发环境下添加用户下载算法FLM文件的方法的更多相关文章

  1. 痞子衡嵌入式:在IAR开发环境下将关键函数重定向到RAM中执行的三种方法

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是在IAR开发环境下将关键函数重定向到RAM中执行的三种方法. 嵌入式项目里应用程序代码正常是放在 Flash 中执行的,但有时候也需要将 ...

  2. 痞子衡嵌入式:在IAR开发环境下为工程开启CRC完整性校验功能的方法

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是在IAR开发环境下为工程开启CRC完整性校验功能的方法. CRC校验在嵌入式领域里的应用非常广,比如在通信领域,CRC检验值可以作为数据 ...

  3. 痞子衡嵌入式:在MDK开发环境下将关键函数重定向到RAM中执行的几种方法

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是在MDK开发环境下将关键函数重定向到RAM中执行的几种方法. 这个关键函数重定向到 RAM 中执行系列文章,痞子衡已经写过 <IA ...

  4. 痞子衡嵌入式:在IAR开发环境下RT-Thread工程函数重定向失效分析

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是在IAR开发环境下RT-Thread工程函数重定向失效分析. 痞子衡旧文 <在IAR下将关键函数重定向到RAM中执行的方法> ...

  5. 痞子衡嵌入式:在IAR开发环境下将整个源文件代码重定向到任意RAM中的方法

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是在IAR开发环境下将整个源文件代码重定向到任意RAM中的方法. 痞子衡旧文 <在IAR下将关键函数重定向到RAM中执行的方法> ...

  6. Nginx环境下,PHP下载,中文文件,下载失效(英文可以下载)怎么解决呢?

    参考出处: http://www.imooc.com/qadetail/76393 Nginx环境下,PHP下载,中文文件,下载失效(英文可以下载)怎么解决呢? 背景介绍: 文件名  为英文时可以下载 ...

  7. 痞子衡嵌入式:一种i.MXRT下从App中进入ROM串行下载模式的方法

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT下在App中利用ROM API进ISP/SDP模式的方法. 我们知道i.MXRT系列分为两大阵营:CM33内核的i.MXRT ...

  8. 痞子衡嵌入式:i.MXRT全系列下FlexSPI外设AHB Master ID定义与AHB RX Buffer指定的异同

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT全系列下FlexSPI外设AHB Master ID定义与AHB RX Buffer指定的异同. 因为 i.MXRT 全系列 ...

  9. 痞子衡嵌入式:聊聊i.MXRT1170双核下不同GPIO组的访问以及中断设计

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT1170双核下不同GPIO组的访问以及中断设计. 在双核 i.MXRT1170 下设计应用程序,有一个比较重要的考虑点就是外 ...

  10. VSCode调试Html中的脚本 vscode前端常用插件推荐,搭建JQuery、Vue等开发环境 vsCode 添加浏览器调试和js调试的方法总结 VS Code - Debugger for Chrome调试js

    一.背景 使用Visual Studio Code写了一个简单的Html页面,想调试下其中script标签里的javascript代码,网上查了一通,基本都是复制粘贴或者大同小异的文章,就是要安装De ...

随机推荐

  1. zk源码—1.数据节点与Watcher机制及权限

    大纲 1.ZooKeeper的数据模型.节点类型与应用 (1)数据模型之树形结构 (2)节点类型与特性(持久 + 临时 + 顺序 ) (3)节点的状态结构(各种zxid + 各种version) (4 ...

  2. redis的作用:高性能和高并发

    一.高性能 假设这么个场景,你有个操作,一个请求过来,吭哧吭哧你各种乱七八糟操作mysql,半天查出来一个结果,耗时600ms.但是这个结果可能接下来几个小时都不会变了,或者变了也可以不用立即反馈给用 ...

  3. Nerf和3DGS神经重建技术在自动驾驶模拟中的应用

    验证自动驾驶软件需要数百万公里的测试.这不仅意味着系统开发周期长,而且系统的复杂度也会不断增加,同时,大规模的实车测试也会耗费巨量的资源并且可能会面临未知的安全问题.aiSim这样的虚拟仿真工具可以减 ...

  4. Sentinel源码—4.FlowSlot实现流控的原理

    大纲 1.FlowSlot根据流控规则对请求进行限流 2.FlowSlot实现流控规则的快速失败效果的原理 3.FlowSlot实现流控规则中排队等待效果的原理 4.FlowSlot实现流控规则中Wa ...

  5. DP学习总结

    动态规划是一种通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法. -----OI Wiki 例.1-最大子段和 分析 DP四步 ⑴定义状态 定义\(dp_i\)表示以\(i\)结尾的最大子段 ...

  6. infiniswap安装

    环境:ubuntu14.04,内核4.04 uname -a Linux ubuntu 4.4.0-142-generic #168~14.04.1-Ubuntu SMP Sat Jan 19 11: ...

  7. RabbitMq在win10上的安装、用户管理及控制台Demo

    思路: 安装elang--设置elang的环境变量--安装erlang版本对应的rabbitmq--设置rabbitmq的环境变量--安装rabbitmq的可视化管理插件 相关链接: RabbitMQ ...

  8. Python3处理文档_word文档(二)

    添加分页符 你想要下一个文本在一个单独的页面,即使你所在的一个不是满的."hard"分页符可以做到这一点: document.add_page_break() doc.add_he ...

  9. Navicat Premiun已经停止工作

    与网易有道词典冲突.退出词典即可.

  10. pikachu靶场的详细搭建,附pikachu靶场源码下载链接

    一.安装好phpstudy 首先搭建pikachu靶场的第一步,先是安装好phpstudy,这是一款集成环境的软件,里面包含了Apache,FTP,MySQL,Nginx.phpstudy的官方网址: ...