openocd配合J-link下载调试程序_openocd jlink-程序员宅基地

技术标签: mcu  

前言

文章仅为个人学习记录或所遇到的问题记录,谢谢!

一、硬件工具和软件

硬件:
1、J-link V9
 过J-link连接操作芯片
2、STM32F103ZET6
 以STM32F103ZET6为例

软件:
1、OpenOCD-20231002-0.12.0
 openocd软件可以到官网上下载
2、zadig-2.6
 zadig修改j-link驱动,修改后配合openocd使用
3、MobaXterm
 输入命令

二、配置环境与下载代码

1、配置环境

步骤1:
打开zadig,选择Option->List All Device,在下拉框中找到BULK interface,选择修改的驱动为winusb,点击replace driver,等待驱动修改成功。如果后续想再使用j-link驱动调试烧录程序,需要重新安装j-link驱动
在这里插入图片描述
步骤2:
到openocd\share\openocd\scripts\interface文件夹下找到jlink.cfg文件,使用笔记本打开输入以下命令。对连接接口进行配置
在这里插入图片描述

步骤3:
打开windows命令行,将路径修改到openocd->bin(bin文件下有openocd.exe文件),输入命令openocd -v,可以获得openocd的版本信息。路径为绝对路径
在这里插入图片描述
在这里插入图片描述
步骤4:
输入openocd -f <jlink.cfg文件路径> -f <stm32f1x.cfg文件路径>,
jlink.cfg文件在下载的openocd\share\openocd\scripts\interface\jlink.cfg下,
stm32f1x.cfg文件在openocd\share\openocd\scripts\target\stm32f1x.cfg下。
两个路径都为绝对路径。
出现以下信息,表明openocd已经通过jlink获取到芯片的信息
在这里插入图片描述
步骤5:
打开MobaXterm,选择session->Telnet,名字输入localhost,端口名输入4444,进入以下界面就可以正常输入命令进行操作了
在这里插入图片描述
在这里插入图片描述

2、下载代码

环境配置好后,如果烧录文件为hex文件,输入program  <hex文件路径>。如果烧录文件为bin文件,输入program <bin文件路径> <bin文件烧录地址>

在下载完成后,输入reset对芯片进行复位。代码就可以正常运行了。

注意:
(1)hex文件路径:路径为hex的绝对路径
(2)这里hex和bin文件的绝对路径中间以 " / "表示下级目录,windows中以 " \ "表示下级路径,如果提示找不到烧录文件,请查看符号是否正确

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/2e15a44feb1e44618f9aed6954f8fe6e.pn

在这里插入图片描述

三、常用命令

命令 说明
halt 内核暂停运行
resume 内核恢复运行
reset 复位芯片
program <文件路径><烧录地址> 烧录代码
init; reset init;flash erase_address <FLASH起始地址><FLASH大小> 芯片FLASH擦除
mdw<地址><长度> 按字读取数据
mww<地址><长度> 按字写入数据
help 获取命令说明

如果想获取openocd其他命令信息,请在命令行中输入help命令,获取openocd命令说明。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/dajkhsdawe/article/details/135720359

智能推荐

The basics of swift-程序员宅基地

文章浏览阅读74次。原文出自:标哥的技术博客前言Swift是iOS、OS X和WatchOS平台新的开发语言。尽管如此,Swift有很多是与我们使用过的C和Objective-C开发经验是很像的。Swift提供了自己版本的C和Objective-C基础数据类型,包括整型Int、浮点型Double和Float、Boolean值Bool...

docker:如何将本地文件复制到docker容器内_docker拷贝文件到容器-程序员宅基地

文章浏览阅读4.1w次,点赞17次,收藏80次。如何将本地文件复制到docker容器内我们通过docker cp指令来将容器外文件传递到docker容器内1、查看容器IDdocker ps -a2、将本地文件复制到docker容器中docker cp 本地文件路径 容器ID/容器NAME:容器内路径举例:docker cp /Users/wuhanxue/Downloads/rabbitmq_delayed_message_exchange-3.9.0.ez 1faca6a70742:/opt/rabbitmq/plugins或者_docker拷贝文件到容器

网络工程师实战系统【NAT专题】-夏杰-专题视频课程-程序员宅基地

文章浏览阅读464次。通俗易懂讲解NAT技术。_网络工程师考试 夏杰 新浪

ROM开发-程序员宅基地

文章浏览阅读1.8k次。作者:X神之怒 链接:https://www.zhihu.com/question/20076944/answer/381539565 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。1、Android系统是什么?Android是Google公司于2007年发布的基于Linux的移动终端系统平台。之所以说是移动终端,是因为现如今手机、MID、Tablet等..._rom开发

高次的埃尔米特插值通俗示例讲解-程序员宅基地

文章浏览阅读89次。https://Illusionna.readthedocs.io/zh/latest/projects/Mathematics/Numerical Analysis/高次埃尔米特插值示例/demo.html。

CreateProcess error=206, The filename or extension is too long_plugins { id("com.github.manifestclasspath") versi-程序员宅基地

文章浏览阅读531次。使用 Gradle 运行SpringBoot 项目时碰到的,使用的命令是 clean bootJar解决方案:添加 com.github.ManifestClasspath 插件到 build.gradle 中,并指定mainClass, 例如plugins { id 'application' id "com.github.ManifestClasspath" version "0.1.0-RELEASE"}mainClassName='com.kay.DemoApplication_plugins { id("com.github.manifestclasspath") version "0.1.0-release" }

随便推点

15.mvc和分页_mvc用vue分页-程序员宅基地

文章浏览阅读644次,点赞2次,收藏5次。MVC和分页第一节 MVC模式简介1.1 MVC概念​ 首先我们需要知道MVC模式并不是javaweb项目中独有的,MVC是一种软件工程中的一种设计模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),即为MVC。它是一种软件设计的典范,最早为Trygve Reenskaug提出,为施乐帕罗奥多研究中心(Xerox PARC)的Sma..._mvc用vue分页

CentOS 7 安装 Hive_centos7.5安装hive-程序员宅基地

文章浏览阅读1.4k次。操作系统:CentOS 7Hive版本:2.3.6JDK版本:1.8Mysql版本:5.7安装前准备保证 hadoop 正常运行保证 Mysql 正常运行确保JDK 正常安装yum install java-1.8.0-openjdk创建hive数据库并为其授权在msyql数据库中创建hive的元数据库create database hive;..._centos7.5安装hive

eclipse 下载并配置maven_eclipse下载weavn-程序员宅基地

文章浏览阅读2.1k次,点赞5次,收藏21次。原文链接我的个人博客maven的下载到官网:http://maven.apache.org/download.cgi 请选择最新的版本下载解压后,再新建一个仓库目录。如下图配置相应的环境变量右键“计算机”,选择“属性”,之后点击“高级系统设置”,点击“环境变量”,来设置环境变量,有以下系统变量需要配置:新建系统变量 MAVEN_HOME 变量值:C:\Program Fil..._eclipse下载weavn

进出口流程 & 报关单据-程序员宅基地

文章浏览阅读892次。出口流程一. 委托人1. 需找货运代理公司2. 向代理公司询问价格 一般为 ALL IN 价格( 空运费+燃油费+战险费 ) 总费用 = ALL IN 价格 * ( 货物公斤数 ) ALL IN 价格等级: M (最低收费)空运货物最低收费,一般不足10KGS的货物价格。 N+ (低于45KGS且大于10KGS的货物)价格; 45+ (超..._海空联运如何报关

NGN典型架构及主要支撑技术_ngn架构-程序员宅基地

文章浏览阅读3k次。1 NGN的定义及研究进展 如《NGN的产生》一文所述,NGN是一个宽泛的不断发展的概念,有自己的内在发展动力和发展方向,但没有清晰的边界。所谓的定义,是各研究机构基于当前的阶段性研究成果和认识,试图在这个研究领域和方向上划定一个适当的研究边界,以指导今后相当长一段时期的研究工作。 国际上研究NGN的主要的四个标准化组织是:国际电信联盟(ITU)、欧洲电信标准化组织_ngn架构

Hack the BTRSys1(Boot2Root Challenge)【VulnHub靶场】渗透测试实战系列1_welcome to the boot2root ctf, morpheus:1. you play-程序员宅基地

文章浏览阅读1.2k次。靶场下载地址:BTRSys: v1下载完毕之后直接导入到VMWare,看下设置了DHCP,那就在内网网段~~接着就打开内网的另外一台攻击机器Kali,首先搜集一下信息,Zenmap开始扫描,其实也就是nmap包装了一个UI界面。Okay,扫描结果出来了,看下图:主要提供了下面三个服务端口:vsftd,这个应该版本有点老,可以exploit一下,小本本记下来 ss..._welcome to the boot2root ctf, morpheus:1. you play trinity, trying to invest

推荐文章

热门文章

相关标签