1. 使用MDK/MCUXpresso IDE/IAR工具编译生成烧录固件文件。

  2. 使用MCU BootUtility来加载hex文件或者bin文件或者是.srec文件进行一站式烧录。默认情况下芯片是空芯片,因此,可以直接使用MCU BootUtility烧录,即使是处于QSPI BOOT模式,这种适合于工厂批量生产。但是如果芯片烧录过以后,需要跳线到Serial Download模式才可以使用MCU BootUtility来烧录。

  3. 如果这个时候需要对烧录完成后的芯片做再次在线调试。MDK环境下会弹出如下错误"Could not stop Cortex-M device! Please check the JTAG cable"。但是实际上硬件连接是完全正常的,使用JLINK调试工具在不做任何改动的情况下也是可以正常连接调试的。那么原因是什么呢?

    这里默认,采用CMSIS-DAP的情况下,采用的连接方式是 Normal正常连接,需要将其修改为without stop就可以正常烧录调试了。

    如果再次使用MCUXpresso IDE或者IAR来操作没有类似的问题。是可以直接烧录调试的。点击第一个蓝色的小爬虫调试按键就可以一键识别CMSIS-DAP调试工具,并进入到调试模式。

如果是采用的JLINK调试工具,则不需要做任何设置就可以。

这里在MDK的官网找到了解释。https://www.keil.com/support/man/docs/ulink2/ulink2_ctx_debug.htm#/connect

Debug 部分提供了连接和复位器件,缓存和下载代码的选项,这个设置应用于每次调试会话窗启动的时候。

连接& 复位选项

Connect & Reset Options 用于连接目标板的时候,控制指令的执行。

Connect - 用于调试器连接目标器件的时候,控制操作执行。有如下选项可以选择

  • Normal 在连接后,只是停止CPU在当前的执行指令。

  • with Pre-reset 在连接到目标芯片的时候,执行硬件复位 (HW RESET)

  • under Reset 在连接到目标芯片的时候,保持住硬件复位(HW RESET) 信号有效。使用这个选项是当用户程序错误的禁止 JTAG/SW接口的时候使用。

  • without Stop 连接和断开目标芯片的时候,不需要明确的停止CPU。使用这个选项是用于检查SFRs的内存或外设。

    • 在连接后禁止复位 Reset

    • 禁止 Options for Target - Debug - Load Application at Startup

Reset after Connect 连接后复位(如果启用)在连接到目标后执行复位下拉列表(见下文)中定义的复位操作。禁用时,调试器只会在连接目标芯片后在当前执行的指令处停止CPU。

Reset 控制目标器件的复位操作,有如下选项。

  • Custom 选择调试描述里面的复位方法,和标准的复位方法不一样。

  • Autodetect 根据目标器件选择最合适的方法,可以是特殊的复位或者是标准的复位,如果Autodetect 找到的是未知的器件,那么使用 SYSRESETREQ复位方法。

  • HW RESET 通过硬件复位信号 (HW RESET),执行硬件复位。

  • SYSRESETREQ 通过设置SYSRESETREQ位,来执行软件复位。Cortex-M 内核和片上外设都复位。

  • VECTRESET 通过设置 VECTRESET 位来执行软件复位操作。只有 Cortex-M 内核复位。片上的外设不复位。针对有些 Cortex-M器件,VECTRESET是唯一的复位方式,但是 VECTRESET不支持 Cortex-M0, Cortex-M0+, Cortex-M1和 ARMv8-M 内核。

Stop after Reset 永久启用Cortex-M复位向量捕获,这会在运行复位向量时停止CPU(例如,由于按下板上的复位按钮,在目标运行时从uVision MDK 发出复位;或者是由看门狗定时器引起的复位)。

Stop after Bootloader 在执行bootloader指令后停止CPU。

Log Debug Accesses 记录目标调试访问,下面的访问会被记录:

  • MEM: 目标存储器访问

  • AP: 端口寄存器访问

  • DP: 调试端口寄存器访问

备注

  • 记录内存块访问,如读或写块访问会被记录

  • 并不是所有的调试访问都被详细记录以保持输出的可读性。例如,目标内存访问的DP和AP寄存器访问不被记录,而是抽象为内存访问。

Cache Options

Cache Options 通过将目标内存区域缓存到PC内存中,在目标调试期间优化 µVision MDK调试器的性能。默认的,caching options是使能的以获取最大的性能。.

Cache Code 通知调试器下载的程序代码不会更改。当设置此选项时,MDK不从目标系统读取程序代码。当应用程序包含自修改代码或程序代码可能被覆盖时,请禁用此选项。

Cache Memory 确定在程序停止期间是否更新内存显示。设置此选项后,调试器在执行下一个单步、过程单步或go命令之前不会更新内存显示。禁用此选项可在调试器停止时显示实际内存内容(例如,映射外围设备内存的内容)。

Download Options

Download Options 当启动调试会话窗的时候,控制加载代码到目标系统中。

Verify Code Download 针对每调试,比较目标芯片和载入到调试器中的应用程序内容。使能这个选项,确保程序目标芯片中加载的固件与MDK 调试器中加载的固件之间的相关性。

Download to Flash 下载代码到所有的存储器区,当禁止的时候,调试器不会下载代码到内存中。

Address Range 在“ Target Driver Settings - Programming Algorithm”对话框中定义。如果应用程序加载到RAM中并且Flash 算法定义为相同的地址范围,则启用该选项。默认情况下,此选项处于禁用状态。请参阅µVision Debugger:Error 57:Debugger Output Window中的非法地址。

jlink烧录软件_使用 MCU BootUtility 工具来烧录I.MXRT相关推荐

  1. stm32烧录软件_使用华为LiteOS Studio开发STM32物联网工程1

    本节介绍如何使用HUAWEI LiteOS Studio 开发STM32开发板工程.开源LiteOS工程,支持STM32F429IG.STM32L431RC.STM32F769NI等STM32系列开发 ...

  2. php一键烧录工具下载,3128芯片烧录软件教程图文全解+工具下载

    重新安装系统 ★:首先检查你机顶盒有没有SD卡槽,外面没有大卡槽就把机顶盒拆开看主板里面有没有小卡槽!插USB接口绝对不行,不能用U盘,不用问! 第一步:准备一张SD卡. 图片24.png (8.96 ...

  3. 电脑怎么彻底删除软件_电脑强力卸载工具,删除电脑无用软件,让电脑更加快捷顺畅...

    关于系统工具,老八给大家极力推荐过三款神器,也就是老八建议电脑必装软件,第一个是系统优化工具 " Dism++[入口] ",第二个是上个星期推送的系统管理工具集 " Ro ...

  4. 局域网限制网速软件_大文件传输工具,比微信、QQ文件传输还好用的传输软件,关键还不限速!...

    白剽一个专注分享各种软件资源的平台 软件名称:文件传输助手 如果你觉得本篇文章对你有帮助,麻烦你给我本篇文章的文末点一个[在看]就是对我最大的帮助,白嫖党和伸手党真的不好,正所谓赠人玫瑰手留余香,我帮 ...

  5. seo模拟点击软件_哪些SEO排名工具是有效的呢?

    SEO的发展到现在已经有十多年的时间,出现的大大小小的SEO工具也有上百种,这些SEO工具的背景和作用是不同的.大致可以分为两类:一类是SEO建议工具,帮助诊断网站给出优化分析建议:另一类是可以直接帮 ...

  6. otrs软件_开源ITIL管理工具OTRS简单介绍

    OTRS的名字是由Open-source Ticket Request System首字母縮略字而来,是一个开源的缺陷跟踪管理系统软件.OTRS将电话,邮件等各种渠道提交进来的服务请求归类为不同的队列 ...

  7. python做大数据可视化软件_一般用哪些工具做大数据可视化分析?

    大家都回答的是工具产品,似乎都没有人讲讲R语言和Python,怒答. -------------------------------------------多图预警! R-ggplot2 ggplot ...

  8. python图片转手绘软件_【python小工具】不给你的女朋友来张素描吗?使用python将图片转素描...

    # -*- coding:utf-8 -*- import cv2 import numpy as np from tkinter import filedialog, Tk from os impo ...

  9. 单片机烧录软件编写_单片机技术系列之一:单片机概述

    按控制要求设计好单片机电路原理图后,还要依据电路原理图将实际的单片机电路制作出来.制作单片机电路有两种方法:一种是用电路板设计软件(如Protel99SE软件)设计出与电路原理图相对应的PCB图(印制 ...

最新文章

  1. mysql ft_mysql全文索引____ft_min_word_len
  2. css媒体查询改变上边距,CSS媒体查询宽度或高度
  3. python项目构建_通过构建4个项目来学习Python网络
  4. ad域 禁用账号_IST-AD域信息同步平台来袭
  5. BDD敏捷开发入门与实战
  6. 应用程序、虚拟目录、应用程序池
  7. SetWindowLong代码设置窗体borderStyle风格 TOOLWINDOW
  8. 社区发现(三)--CMP
  9. 如何删除 Mac 上的 Office 许可证文件?
  10. R语言绘制流程图(二)
  11. 使用BackTrack4清除/修改Windows用户密码
  12. 2018西门子逻辑控制赛项6部10层电梯PLC
  13. 笔记本电脑触摸板手势操作
  14. shell小脚本--网速监控
  15. 【金明的预算方案】解题报告
  16. 用监控摄像机搭建视频直播系统的方式
  17. iOS 当APP接收到推送消息时,对推送消息进行处理
  18. Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之 Countvectors and Spelling Errors
  19. opengl png图片 qt_Qt学习:三维绘图之OpenGL和Qt的结合(转)
  20. word中代码高亮加行号

热门文章

  1. 在html中2em是多少px,在css设置单位px、em、rem哪个更好?
  2. visual studio快捷键 Qt creator快捷键
  3. 图像处理中的“内插”是什么?插值、图像内插值、图像间插值、重取样(用已知数据来估计未知位置的数值的处理)(最近邻内插法、双线性内插)
  4. 位bit、字节byte、kb、mb
  5. pycharm Enable Live Templates的作用
  6. 状态压缩DP AcWing算法提高课 (详解)
  7. python扩展库简介_python非官方扩展库
  8. java面向对象三大特性:封装、继承、多态——举例说明
  9. 点击事件调用匿名函数如何传参_事件发布/订阅模式的简单实现
  10. ue4 改变枢轴位置_UE4渲染模块概述(四)---反射