FT2232作为JTAG烧录器的使用步骤详解

2023-10-26

FT2232作为JTAG烧录器的使用步骤详解

本篇文章为Makerbase DRG系列开发板之FT2232H开发板使用的配套文字教程。
教程安装环境:64位win10系统。

配置OpenOCD环境(已经配置好的可以跳过)

【步骤 1】安装 FT2232HL 芯片的驱动,安装文件为 CDM21228_Setup.exe。

在安装驱动时,板子不需要连接到电脑。(用户可以到 FTDI 公司的官网下载更新的驱动安装文件。链接如下: http://www.ftdichip.com/Drivers/VCP.htm。(建议下载可执行的安装包。网页上的提示:“WHQL Certified. Includes VCP and D2XX. Available as a setup executable. ”)
在安装好驱动后,使用 USB 线连接 FT2232HL 板,在设备管理器可看到:
在这里插入图片描述

此时系统已经多了两个串口。串口号不一定为 COM6 和 COM7。另外:
USB Serial Converter A 对应着 FT2232HL 芯片的 ADBUS。
USB Serial Converter B 对应着 FT2232HL 芯片的 BDBUS。

【步骤 2】 安装 FT_Prog_v3.6.88.402 Installer.exe

该应用程序可将配置参数烧录到板子上的 EEPROM。安装完成后,运行该程序,并将板子连接到 USB 接口,然后使用 F5 快捷键搜索与分析设备。
(软件的详细使用说明,可参考:AN_124_User_Guide_For_FT_PROG.pdf)。
执行搜索与分析设备后的界面如下图:
在这里插入图片描述

【步骤 3】 使用 FT Prog 软件修改 FT2232HL 芯片的 BDBUS 驱动方式,并烧录到板载的 EEPROM

相应地、如需使用 ADBUS 作为 JTAG,那就修改 Port A 的驱动方式。因为在加上塑料外壳之后,该板的 BDBUS 作为输出接口,所以在此只示例 Port B 这 种方式。以此类推过去就可以了,后面还有些设置也是类似的。
完成之后如下图所示:
在这里插入图片描述

【步骤 4】 解压 openocd-20211118.7z 压缩文件

(记住这个解压路径,下一步要用。)
里面是已经编译后的可以在 WIN10 下使用的 openOCD 程序,以及其他相关的程序与文件。运行程序openocd-20211118.7z\drivers\UsbDriverTool.exe:
在这里插入图片描述
修改 USB Serial Converter B 设备的驱动类型:
在这里插入图片描述

【步骤 5】 配置OpenOCD环境变量。

  1. 找到解压后的文件路径,将其复制(最好使用Ctrl+A全选复制,防止遗漏)。
  2. 打开设置,在搜索框中输入“高级系统配置”并打开
  3. 在打开的窗口中,选择“环境变量”在这里插入图片描述
  4. 在打开的新窗口中,找到系统变量,选择“Path”,鼠标双击打开
    在这里插入图片描述
  5. 选择“新建”
    在这里插入图片描述
  6. 粘贴刚刚复制的路径,点击确定
    在这里插入图片描述

【步骤 6】 使用 openOCD.exe 命令行方式进行测试

  1. 需要编写一个脚本文件ftdi.cfg。并将其到…\OpenOCD-20211118-0.11.0\bin 目录下。文件内容如下所示,各行含义请参看文档 openocd.pdf
#
# FT2232HL for openOCD Device
#
# According to the sch file, it uses BDBUS.
#
interface ftdi
ftdi_vid_pid 0x0403 0x6010
# ftdi_channel 0 is port ADBUS, ftdi_channel 1 is port BDBUS.
ftdi_channel 1
transport select jtag
adapter_khz 1000
ftdi_layout_init 0x00F8 0x00fb
ftdi_layout_signal nSRST -oe 0x0040
ftdi_layout_signal ntRST -oe 0x0010

  1. 执行命令行: openocd -f ftdi.cfg
    在没有外接带 JTAG 接口的 MCU 板子时,返回错误与警告信息如下图:
    (使用 Ctrl + C 退出)。
    在这里插入图片描述
  2. 在连接上带 JTAG 接口的 MCU (示例使用 STM32F103RET6)板子时,执行命令行:
openocd -f ftdi.cfg 

返回的信息如下图:
在这里插入图片描述
这时还是有警告信息,不过已经可以说明能够连接到 MCU。至此,OpenOCD配置的前期准备工作已经完成,可以使用OpenOCD为STM32芯片下载 .hex 文件。

使用OpenOCD为芯片下载程序:

【步骤 1】 将FT2232连接到需要下载的芯片引脚上

本教程使用JTAG下载,芯片型号为STM32F103C8T6,接线方式如下:
在这里插入图片描述
在这里插入图片描述
JTAG模式:

引脚 名称 颜色
1 VDD
3 TRST----PB4
5 TDI----PA15
7 TMS/SWDIO----PA13
9 TCK/SWCLK----PA14 绿
13 TDO\SWO----PB3
15 RESET----NRST

【步骤 2】将*.hex文件放入outputfile文件夹

在这个目录…\OpenOCD-20211118-0.11.0\share\openocd\scripts下新建一个文件夹,命名为outputfile,在文件夹中放入要烧写的hex文件,并命名为origin.hex。
在这里插入图片描述

【步骤 3】连接FT2232H到电脑并烧录程序

将FT2232H开发板连接到电脑,打开“命令提示符”窗口,输入命令:
(target中的 .cfg 文件根据芯片型号的不同选择不同的脚本文件)
openocd -f ftdi.cfg -f"target/stm32f1x.cfg" -c “program outputfile/origin.hex” -c reset -c shutdown
程序烧录成功,显示以下内容:
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

FT2232作为JTAG烧录器的使用步骤详解 的相关文章

  • 机器学习小组知识点7:伯努利分布(Bernouli Distribution)

    适用环境 伯努利分布是较为简单的一种分布 应用于两种实验结果 要么成功 要么失败 一定程度上是二元的性质 这里 我们假设成功的概率为 p p 显然失败的概率就变成了1 p1 p 概率公式可以表示为 f x px 1 p 1 x f x p
  • Python 字符串去除空格的方法

    在处理Python代码字符串的时候 我们常会遇到要去除空格的情况 所以就总结了多种方法供大家参考 1 strip 方法 去除字符串开头或者结尾的空格 str Hello world str strip 输出 Hello world 2 ls
  • 在Unity3D中控制动画播放

    用Unity3D也算是好久了 但是每次做项目总还是能学到新的东西 这次做一个TPS的项目就遇到了这样一个问题 如何同时在上下半身播放不同的动画 解决方法其实是很简单 但由于对于动画资源的了解不足导致问题不断 最后是彻彻底底的研究了一遍Uni
  • myeclipse或sts启动时building workspace加载很长时间

    解决方法 Preference gt General gt Starup and Shutdown勾选Refresh workspace on startup完成 这样每次启动项目时重新加载工作空间 等于重新导入了一份项目 就省去了代码的校
  • esp32 作 MCU 端 使用 AT 命令对 esp8266 进行 OTA demo

    AT CUSTOTA total len current packet len offset checksum OK MCU 收到 gt 之后发送 data 当前数据写入到 FLASH 之后 打印 RECV OK 当接收到 total le
  • 解决Python OpenCV 读取IP摄像头(RTSP等)出现error while decoding的问题

    先来看一个简单的读取RTSP的示例程序 import cv2 cap cv2 VideoCapture rtsp admin admin 123 172 0 0 0 ret frame cap read while ret ret fram
  • 测试两个容器是否连通

    进入容器查看ip root f2b5cdfdc5ed private geth ip addr 1 lo
  • 如何打开Fedora 15命令行窗口CLI

    如何打开Fedora 15命令行窗口CLI 在DesktopFolder以外的桌面区域 右击可以看到Konsole 点击该快捷键 即可启动命令行窗口CLI 第一步 右击桌面 第二步 点击Konsole
  • python day03

    一 使用字符串 str helllo len str 用len函数求字符串长度 str upper 把字符串中的小写变成大写 str find 查找子串所在位置 str index 与find类似但找不到子串时会报错 str 2 从字符串中

随机推荐

  • c++ string函数详细返回值及用法!

    通过在网站上的资料搜集 得到了很多关于string类用法的文档 通过对这些资料的整理和加入一些自己的代码 就得出了一份比较完整的关于string类函数有哪些和怎样用的文档了 下面先罗列出string类的函数有哪一些 然后再罗列出函数的原型
  • 学习 Python 之 Pygame 开发魂斗罗(一)

    学习 Python 之 Pygame 开发魂斗罗 一 Pygame 回忆Pygame 1 使用pygame创建窗口 2 设置窗口背景颜色 3 获取窗口中的事件 4 在窗口中展示图片 1 pygame中的直角坐标系 2 展示图片 3 给部分区
  • 在中国,把区块链玩得转的公司有这几家

    时下最火的Fintech 金融科技 非区块链莫属 区块链正在成为国家层面规划的重点领域之一 区块链可以简单理解为一个由所有参与者公共维护的账本 账本信息的公开使得所有参与者可以一起来校验记账的正确性 使得区块链成为所有参与者可以信任的载体
  • ubuntu编译和安装opencv-3.4.13

    1 安装相关软件包 打开ubuntu 安装以下工具 sudo apt install build essential sudo apt install cmake git libgtk2 0 dev pkg config libavcode
  • 芯片验证从零开始系列(一)——芯片验证概论

    芯片验证从零开始系列 一 芯片验证概论 芯片开发流程 动态验证技术 静态验证技术 Emulation和FPGA原型开发 测试平台框架 检查设计 回归测试 声明 未经作者允许 禁止转载 推荐一个IC FPGA新手入门的好网站 快 点 击 进
  • STL源码剖析-Allocator

    一 第一级配置器 顾名思义 Allocator是用来做内存分配的 第一级配置器指的是当需要128bytes以上的内存时直接使用malloc和realloc进行内存分配 代码如下 第一级配置器 2023 04 07 template
  • 解决M1处理器款mac安装PR闪退问题 Premier 2020 Mac(已适配M1芯片,支持最新款M1芯片Mac)可稳定运行

    苹果公司最新发布的基于M1芯片的Mac笔记本电脑应该很多小伙伴都入手了 但是最新的Mac由于采用的是基于ARM架构的核心 对很多基于Intel 英特尔 处理器的老款mac的软件应用兼容不太好 导致很多现有软件安装好后无法运行 或者报错和闪退
  • elasticsearch query related

    public abstract class EsBaseDaoImpl
  • 汽车电子_EMC测试_RE试验整改

    测试设备DUT状态 DUT带壳 未安装导电泡棉 辐射抗扰度试验 辐射抗扰度试验 270MHz频段出现画面卡死 试验暂停未继续 BCI试验 CBCI出现故障 RE试验 30 200M H方向 Frequency MHz MaxPeak dB
  • Maven高级:多环境配置与应用

    Maven高级 Maven高级 分模块开发 Maven高级 依赖管理 Maven高级 聚合和继承 Maven高级 根据需求完成生成 开发 测试环境 并在各个环境间切换运行 一 多环境配置与应用 这一节中 我们会讲两个内容 分别是多环境开发和
  • vue3 antd 表格点击和点击背景色

    页面
  • win7在64位系统下编译openssl

    以前在笔记本上配置过openssl 0 9 8g版本 今天在公司的台式机上配置死活没配置成功 机器的系统是win7 64位 编译openssl 1 0 1e出现各种莫名的错误 最后无意中编译了1 0 0 a版本编译成功了 如果出现ml找不到
  • Selenium-Server-Standalone搭建

    一 概述 先说说背景吧 Selenium是一个优秀的自动化测试框架 可以模拟浏览器的各种操作来代替人工操作 不同的浏览器有 不同的driver来驱动 之前项目中使用的firefoxDriver chromeDriver有一个缺点 就是浏览器
  • VSCode配置MSVC+VSCode使用easyx库,2021.5.13日配置~~

    VSCode配置MSVC VSCode使用easyx库 2021 5 13日配置 想必很多人和我一样 想用vscode编程c easyx库不支持MinGW 一般人都是直接使用vs2019安装easyx库用来GUI编程 那么爱折腾的VSCod
  • 使用PHP简单操作Memcached

    记得一定要先启动Memcached哦 root localhost usr bin memcached d l 127 0 0 1 p 11211 m 150 u root 使用ps命令查看一下运行状态 root localhost ps
  • 结构体内存对齐详解

    目录 一 结构体的对齐规则 二 修改默认对齐数 三 位段 四 枚举 五 联合 共用体 一 结构体的对齐规则 1 第一个成员在与结构体变量偏移量为0的地址处 2 其他成员变量要对齐到某个数字 对齐数 的整数倍的地址处 对齐数 编译器默认的一个
  • Ubuntu16.04 64位下安装VMware Tools过程

    因为在虚拟机下安装Ubuntu16 04 64位时无法进入全屏模式 采用另外一种方法解决了 但是还是想安装一下VMware Tools 防止以后出现相关问题 好啦 下面进入正题 1 在虚拟机下会看到安装 VMware Tools 单击安装
  • C# 各种符号用法

    参考 C 的7种用法 c 软泡芙的博客 CSDN博客 C 问号操作符详解 知乎 的7种用法 可空类型修饰符 int i num null 表示可空的整型 DateTime time dateTime null 表示可空的时间 三元 运算符
  • join(long millis)意思?join()作用

    join 作用 class JoinThread implements Runnable public void run for int i 0 i lt 100 i System out println Thread currentThr
  • FT2232作为JTAG烧录器的使用步骤详解

    FT2232作为JTAG烧录器的使用步骤详解 FT2232作为JTAG烧录器的使用步骤详解 配置OpenOCD环境 已经配置好的可以跳过 步骤 1 安装 FT2232HL 芯片的驱动 安装文件为 CDM21228 Setup exe 步骤