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

news/2024/10/30 16:14:31/

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模式:

引脚名称颜色
1VDD
3TRST----PB4
5TDI----PA15
7TMS/SWDIO----PA13
9TCK/SWCLK----PA14绿
13TDO\SWO----PB3
15RESET----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
程序烧录成功,显示以下内容:
在这里插入图片描述


http://www.ppmy.cn/news/5656.html

相关文章

你易忽略的三极管电路问题1:下拉电阻

如下这个三极管共射极驱动电路中,B、E极之间的下拉电阻的作用?是否可以将其去除?该电阻有两个重要的作用:在驱动信号关闭时给三极管基极一个固定的电平。当驱动信号(SIGNAL)关闭时,若没有下拉电…

【Java基础知识复盘】String、StringBuffer、StringBuilder篇——持续更新中

本人知识复盘系列的博客并非全部原创,大部分摘自网络,只是为了记录在自己的博客方便查阅,往后也会陆续在本篇博客更新本人查阅到的新的知识点,望悉知! String类 在 Java 中字符串属于对象,Java 提供了 Str…

矢量网络分析仪如何测量史密斯图及滤波器的带宽?

矢量网络分析仪是一种很神奇的测量仪器,它的功能很强大也值得人们去探索。今天,安泰测试工程师就针对矢量网络分析仪中的史密斯图及滤波器的带宽测量进行简单的介绍,希望能够让更多的人对此有所了解,并产生兴趣。 首先仪器了解一下…

试卷安全分发系统

摘要 高校教务管理过程中,试卷以明文形式传输和集中存储,存在数据泄漏安全隐患。现提出了一个基于数字证书的试卷防泄漏方案,采用算法加密试卷,试卷在传输过程中中以密文的形式传输,每次传输的时候都会对试卷进行签名…

Mac怎么清理缓存?这两种方法都非常好用哦

与电脑系统或应用程序非常相似,您的Mac也有自己的系统缓存,它可以在后台临时存储数据,以加快软件安装速度并减少互联网数据使用量(通过Apple)。与电脑系统或应用程序类似,缓存数据可能会开始堆积——占用存…

艾美捷硝酸盐/亚硝酸盐荧光法检测试剂盒基本参数说明

一氧化氮(NO)由神经元、内皮细胞、血小板和中性粒细胞响应于稳态刺激产生微量。这种NO被迅速清除(t4 s),并以旁分泌的方式传递细胞信号。NO与鸟苷酸环化酶的HEME辅基相互作用,激活酶并导致cGMP水平升高。其…

hadoop常用指令

-ls查看HDFS目录文件 如hadoop fs -ls / -mkdir:在HDFS上创建目录,可以创建多级目录 如hadoop fs -mkdir /tmp/user001 -copyFromLocal:复制本地文件系统到HDFS 如hadoop fs -copyFromLocal /home/01.txt /tmp/user001/ -copyToLocal&#xf…

【Linux】Linux下基本指令(二)

作者:一个喜欢猫咪的的程序员 专栏:《Linux》 喜欢的话:世间因为少年的挺身而出,而更加瑰丽。 ——《人民日报》 目录 1. Linux基本指令:(续) 1.1man指令&am…