it编程 > 硬件开发 > stm32

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

62人参与 2024-08-06 stm32

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
程序烧录成功,显示以下内容:
在这里插入图片描述

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

完整的手把手带你创建STM32工程(HAL库)

08-06

STM32之DHT11温湿度传感器

08-06

定时器(PWM输出)触发ADC采样(DMA)——STM32CubeMX

08-06

利用 STM32 实现多协议物联网网关:Modbus/Zigbee 到以太网/Wi-Fi 的数据桥接

08-06

探索STM32与OLED显示屏:SSD1306库使用指南与实战

08-06

STM32HAL库常用库函数说明

08-06

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论