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

  • FT2232作为JTAG烧录器的使用步骤详解
    • 配置OpenOCD环境(已经配置好的可以跳过)
      • 【步骤 1】安装 FT2232HL 芯片的驱动,安装文件为 CDM21228_Setup.exe。
      • 【步骤 2】 安装 FT_Prog_v3.6.88.402 Installer.exe
      • 【步骤 3】 使用 FT Prog 软件修改 FT2232HL 芯片的 BDBUS 驱动方式,并烧录到板载的 EEPROM
      • 【步骤 4】 解压 openocd-20211118.7z 压缩文件
      • 【步骤 5】 配置OpenOCD环境变量。
      • 【步骤 6】 使用 openOCD.exe 命令行方式进行测试
    • 使用OpenOCD为芯片下载程序:
      • 【步骤 1】 将FT2232连接到需要下载的芯片引脚上
      • 【步骤 2】将*.hex文件放入outputfile文件夹
      • 【步骤 3】连接FT2232H到电脑并烧录程序

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
程序烧录成功,显示以下内容:

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

  1. python抽奖滚动界面_Python使用Tkinter实现转盘抽奖器的步骤详解

    我使用 Python 中的 Tkinter 模块实现了一个简单的滚动抽奖器,接下来继续写一个简单的转盘抽奖器. 滚动抽奖器与点名的场景相似,是从一群人中抽出中奖的人,奖品是提前确定了的,抽奖只是确定中 ...

  2. python转盘抽奖_Python使用Tkinter实现转盘抽奖器的步骤详解

    我使用 Python 中的 Tkinter 模块实现了一个简单的滚动抽奖器,接下来继续写一个简单的转盘抽奖器. 滚动抽奖器与点名的场景相似,是从一群人中抽出中奖的人,奖品是提前确定了的,抽奖只是确定中 ...

  3. Nero刻录ISO文件的过程步骤详解

    常见的镜像文件格式有ISO.BIN.IMG.TAO.DAO.CIF.FCD. Nero刻录ISO文件的过程步骤详解(附Nero下载地址无需注册) 刻录ISO文件的软件其实很多--以Nero(德国公司出 ...

  4. 服务器oracle11g卸载,卸载Oracle11g步骤详解

    卸载Oracle11g步骤详解 用Oracle自带的卸载程序不能从根本上卸载Oracle,从而为下次的安装留下隐患,那么怎么才能完全卸载Oracle呢? 那就是直接注册表清除,步骤如下: 1. 开始- ...

  5. python画三维平面-Python 绘制酷炫的三维图步骤详解

    通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图. 八面体 我们先以下面这个八面体 ...

  6. webpack搭建php服务器,webpack搭建react开发环境步骤详解

    这次给大家带来webpack搭建react开发环境步骤详解,webpack搭建react开发环境的注意事项有哪些,下面就是实战案例,一起来看一下.mkdir react-redux && ...

  7. SAP UI5 初学者教程之二十六 - OData 服务配合 Mock 服务器的使用步骤详解试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 初学者教程之一:Hello World SAP UI5 初学者教程之二:SAP UI5 ...

  8. Tomcat 项目代码上线步骤详解

    Tomcat 项目代码上线步骤详解 1.上线内容(JSP代码,图片,包文件(jar|war|ear)) 2.上线内容来源 a.开发人员提供(邮件形式).tar.gz 压缩包(包文件开发负责编译 编译命 ...

  9. python画3d图-Python 绘制酷炫的三维图步骤详解

    通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图. 八面体 我们先以下面这个八面体 ...

最新文章

  1. Oracle表空间管理
  2. Docker容器对CPU资源隔离的几种方式
  3. 20155327《Java程序设计》第二周学习总结
  4. power系列服务器问题品管主任,了解 Power BI 管理员角色
  5. vim 命令学习(高级篇)
  6. c++反汇编与逆向分析技术揭秘_C++反汇编与逆向分析技术揭秘
  7. HDU6089 恐怖分子(变形线段树)
  8. 【转】20个让Web Developer开发生涯更加轻松的工具
  9. 跨越语言障碍!哈工大联合MSRA提出多任务、多模态、多语言的统一预训练模型M3P (CVPR 2021)...
  10. 将一个类改成线程_看了这个有趣的例子,相信你就秒懂多线程同步了
  11. SensorManager
  12. 表达回填字体颜色_使用Python创建标注表达式
  13. 复制一段话,发现收费怎么办,下边帮你解决
  14. 微软:2022 年开始,Win10 PC 设备才能免费升级 Win11
  15. 服务器虚拟化 可靠性,质疑:虚拟化真的可以提高系统可靠性吗
  16. 如何保存微信视频号的视频到本地?
  17. openstack controller ha测试环境搭建记录(二)——配置corosync和pacemaker
  18. Dubbox框架使用手册
  19. 定位教程0---定位初介绍之均方根误差
  20. wordpress-主题商业中国总裁商业思维 培训商学院官网源码整站下载 培训商学院,教育培训官网 培训商学院整站资源

热门文章

  1. 3D变电站园区3D可视化电力监控管理平台
  2. 赛门铁克Backup Exec故障检修性能指南(转)
  3. VMware的虚拟机连不上网
  4. STM32两轮自平衡小车(学习记录)——MPU6050
  5. java 6 新特性_Java SE 6 新特性: HTTP 增强(转)
  6. 解决Linux没有声音的问题
  7. Lam Research和VELO3D达成战略协议,使用金属增材制造应用生产半导体资本设备
  8. BFC、IFC、GFC 和 FFC
  9. echarts map 实现酷炫地图
  10. 逆波兰计算器(含完整版)