痞子衡主导的"学术"项目 《RT-UFL - 一个适用全平台i.MXRT的超级下载算法设计》 v1.0 版发布近 4 个月了,部分客户已经在实际项目开发调试中用上了这个超级下载算法,目前反馈还可以,但这个超级下载算法远未到成熟状态,痞子衡正在策划 v2.0 版本。

  • RT-UFL v1.0下载地址: https://github.com/JayHeng/RT-UFL/archive/refs/tags/v1.0.zip

  超级下载算法 RT-UFL v1.0 版本主要针对 Segger J-Link 调试器,开发测试也都是在 J-Link Commander 和 J-Flash 软件下进行的,但其实它也适用各大常用 IDE,今天我们就来聊聊它在 MCUXpresso IDE 下的使用:

一、准备测试环境

  首先需要准备好测试环境,包含必要的软件和硬件,痞子衡的环境如下:

  • 集成开发环境: MCUXpresso IDE v11.4.0_6224,点此下载
  • 软件开发包: SDK_2.10.0_EVKB-IMXRT1050(Toolchain需包含MCUXpresso IDE),点此下载
  • 软件驱动: J-Link driver v6.86f,点此下载
  • 硬件工具: J-Link Plus调试器
  • 硬件开发板: MIMXRT1050-EVKB (Rev.A1)

二、在MCUXpresso IDE下使用步骤

2.1 将超级下载算法包打进J-Link驱动

  第一步其实跟 MCUXpresso IDE 无关,因为是基于 J-Link 的超级下载算法,所以要给 J-Link 软件驱动先打个更新包,具体参照 《超级下载算法RT-UFL v1.0发布,附J-Link下安装教程》 一文。

  • Note: MCUXpresso IDE 安装过程中会顺便在 C:\Program Files (x86)\SEGGER\JLink 路径下安装一个默认的 J-Link 驱动(版本不可控,应该是跟 MCUXpresso IDE 匹配的),但为了避免不可预见的问题发生,最好自己手动安装一个明确的 J-Link 驱动版本来使用(痞子衡安装在了 C:\tools_mcu\SEGGER\JLink_V686f)。

2.2 使用MCUXpresso IDE导入一个SDK工程

  然后我们需要一个 MCUXpresso IDE 工程,参照 《MCUXpresso IDE下SDK工程导入与workspace管理机制》 一文,这里我们导入了 \SDK_2.10.0_EVKB-IMXRT1050\boards\evkbimxrt1050\demo_apps\led_blinky 工程。

2.3 在SDK工程设置里指定包含超级下载算法的J-Link驱动

  前面讲了,在安装 MCUXpresso IDE 时会同时安装一个默认 J-Link 驱动,MCUXpresso IDE 会默认调用这个驱动,我们需要在 MCUXpresso IDE 里重设 J-Link Server 路径,指向打了超级下载算法的 J-Link 驱动。

2.4 确保板卡处于Flash启动模式且SDK工程能够XIP

  现在可以将板卡供上电,确保板卡处于 NOR Flash 启动模式(Boot Mode 以及 Boot Cfg 要设置正确),然后再检查一下 MCUXpresso IDE 工程里的 Flash 启动头是否与板卡上的实际 Flash 型号相匹配。

  • Note:要想在 IDE 设置的 Hardware Reset 复位类型下实现在 Flash 调试,上述条件必须要满足,但如果改为 Software/Core Reset 类型,则板卡启动模式以及工程里 Flash 启动头并不影响调试。

2.5 选择合适的超级下载算法进行在线下载调试

  还差最后一步就可以愉快地在 Flash 调试了,我们将 J-Link 仿真器连接上板卡,点击左下角 J-Link 图标进行调试会出现一个弹框,IDE 会自动发现可用的 J-Link 设备,点击确认后会在工程目录下生成一个 xxProject JLink Debug.launch 文件,双击这个 .launch 文件进入 J-Link 具体设置界面,这里主要是要在 JLink Debugger 下的 Device 里填入超级下载算法代号(下拉选项里没有,需要手动输入),然后就可以正常下载调试了(如果调试不稳定,可尝试降低 J-Link Speed)。

  • Note: 超级下载算法具体代号详见 C:\tools_mcu\SEGGER\JLink_V686f\JLinkDevices.xml 文件,代号后缀 _L0 适用 QSPI 和 Octal Flash,代号后缀 _L1/L2 适用 Hyper Flash。

欢迎订阅

文章会同时发布到我的 博客园主页、CSDN主页、知乎主页、微信公众号 平台上。

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

痞子衡嵌入式:超级下载算法RT-UFL v1.0在恩智浦MCUXpresso IDE下的使用相关推荐

  1. 痞子衡嵌入式:i.MXRT连接特殊Octal Flash时(OPI DTR模式下反转字节序)下载与启动注意事项(以MX25UM51245为例)...

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是OPI DTR模式下反转字节序的Octal Flash在i.MXRT下载与启动注意事项. 在恩智浦官方参考设计板 MIMXRT595-E ...

  2. 痞子衡嵌入式:第一本Git命令教程(0)- 索引

    大家好,我是痞子衡,是正经搞技术的痞子.本系列痞子衡给大家讲的是Git命令汇编,共12篇文章,循序渐进地介绍Git操作的完整过程. 在开始Git课程之前,需要先跟大家普及2个重要概念(四度空间.四种状 ...

  3. 痞子衡嵌入式:超级下载算法(RT-UFL)开发笔记(2) - 识别当前i.MXRT型号

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是超级下载算法开发笔记(2)之识别当前i.MXRT型号. 文接上篇 <超级下载算法(RT-UFL)开发笔记(1) - 执行在不同CM ...

  4. 痞子衡嵌入式:超级下载算法RT-UFL v1.0发布,附J-Link下安装教程

    痞子衡主导的"学术"项目 <RT-UFL - 一个适用全平台i.MXRT的超级下载算法设计> 历时 8 个月终于迎来了 v1.0 版发布,因为是第一个正式版,为了保证质 ...

  5. 痞子衡嵌入式:超级下载算法(RT-UFL)开发笔记(4) - 轮询Flash配置参数

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是超级下载算法开发笔记(4)之轮询Flash配置参数. 文接上篇 <超级下载算法(RT-UFL)开发笔记(3) - 统一FlexSP ...

  6. 痞子衡嵌入式:超级下载算法(RT-UFL)开发笔记(1) - 执行在不同CM内核下

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是超级下载算法开发笔记(1)之执行在不同CM内核下. 文接上篇 <RT-UFL - 一个适用全平台i.MXRT的超级下载算法设计&g ...

  7. 痞子衡嵌入式:超级下载算法(RT-UFL)开发笔记番外(1) - JLinkScript妙用

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是超级下载算法开发笔记番外篇之JLinkScript妙用. JLinkScript 文件是配套 J-Link 调试器使用的脚本,这个脚本适 ...

  8. 痞子衡嵌入式:轻松为i.MXRT设计更新Segger J-Link Flash下载算法文件

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是为i.MXRT设计更新Segger J-Link Flash下载算法文件. 想要在Flash中调试,基本是离不开Flash下载算法的,毕 ...

  9. 痞子衡嵌入式:IAR环境下无法直接下载调试i.MXRT分散链接工程的解决方案(宏文件.mac+双Flashloader)...

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是IAR环境下无法直接下载调试i.MXRT分散链接工程的解决方案. 分散链接与加载一直是嵌入式领域比较劝退新手的难题,在恩智浦 i.MXR ...

最新文章

  1. docker nginx 简单的代理设置
  2. 《自然》《科学》预告2022科学大事件:重启引力波探测器,发布百亿亿级超算,还要多去月球串串门...
  3. ppt生成器_WPS又有新动作!发布新款PPT快速生成器,职场办公必备
  4. 六十六、实现Vue项目首页轮播图(vue-awesome-swiper)
  5. 2021牛客多校1 - Find 3-friendly Integers(数位dp)
  6. 如何获取微信API的Access Token
  7. 在哪里可以运行EJB?
  8. spark内存溢出怎么解决_和平精英:更新需要预留6G内存,玩家抱怨手机扛不住,怎么解决?...
  9. Dart获取系统和硬件信息
  10. bzoj 3357: [Usaco2004]等差数列(DP+map)
  11. 如何在 Project 里设置(创建)里程碑
  12. Java编程思想 PDF
  13. matlab拟合函数参数,matlab怎么拟合函数参数?
  14. 多渠道门店如何进行会员管理和会员营销
  15. 社会网络分析中的基本概念
  16. PWM、PPM、SBUS、DSM2这四种协议到底是什么鬼?
  17. java 小技巧_成为JAVA高手的25个小窍门
  18. 剑指offe--构建乘积数组
  19. Odoo | 基础 | 初识系统-ORM之字段属性对象Field
  20. python序列是几维_numpy中三维阵列的二维切片序列

热门文章

  1. 前端学习日记day3——制作新闻页面
  2. 小米真机测试data文件夹看不见问题解决+小米手机线刷
  3. icall,bcall,ecall
  4. PMO和项目经理面对种种问题如何才能扭转?
  5. 索尼WH-1000MX3无法连接电脑
  6. 声学计算机软件,《声学设计软件EASE及其应用》.pdf
  7. java毕业设计校园墙系统mybatis+源码+调试部署+系统+数据库+lw
  8. 目前的Android 市场怎么样?还好吗?
  9. 【教学类-12-03】20221106《连连看横版8*4(2套题目 适合中班))(中班主题《我们的城市》)
  10. 【教学类-12-06】20221108《连连看竖版6*6(3套题目符号图案,适合小班)》(小班主题《娃娃家》)