1. 硬件准备与环境搭建
第一次接触嵌入式开发的朋友可能会被各种专业术语吓到,但其实搭建JTAG调试环境就像组装一台电脑——只要把正确的零件按正确的方式连接起来就行。我手头正好有一块FT2232H模块和STM32F103开发板,就用这套组合给大家演示整个搭建过程。
FT2232H模块本质上是一个USB转JTAG的桥梁芯片,它能把电脑发出的USB信号转换成JTAG协议能识别的信号。市面上常见的模块价格在50-100元之间,建议大家选择带EEPROM的版本,这样配置信息可以永久保存。我用的这块是淘宝上最常见的蓝色PCB版本,接口排针已经焊好,到手就能用。
STM32开发板的选择更灵活,从十几元的迷你核心板到几百元的官方开发板都可以。关键是要确认板子引出了标准的JTAG接口:TCK、TMS、TDI、TDO这四根信号线,外加VCC和GND。我的这块是STM32F103C8T6最小系统板,所有JTAG引脚都已经引出到2.54mm间距的排针上。
必备工具清单:
- FT2232H模块(建议选择带EEPROM版本)
- STM32开发板(需确认JTAG接口可用)
- 杜邦线若干(建议用不同颜色区分信号线)
- USB Type-B数据线(打印机常用的那种方口线)
- 万用表(非必须,但排查接线问题时很有用)
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 驱动安装与EEPROM配置
很多新手在这一步容易翻车,最常见的问题就是驱动装错了版本。FTDI官方提供了两种驱动类型:VCP(虚拟串口)和D2XX(直接访问驱动)。我们需要的是D2XX驱动,因为OpenOCD需要通过它直接控制FT2232H的硬件引脚。
我推荐直接到FTDI官网下载最新的CDM驱动包。安装时有个小技巧:先不要连接FT2232H模块,等驱动装完再接上。这样能避免Windows自动安装错误的驱动。接上模块后,在设备管理器应该能看到两个"USB Serial Converter"设备,分别对应芯片的A端口和B端口。
接下来要用FT_Prog工具配置EEPROM。这个步骤很关键,它决定了FT2232H的B端口工作模式。我们需要把B端口配置为MPSSE模式,这是JTAG通信的基础。打开FT_Prog后按F5扫描设备,在设备树里找到对应的端口,把"Hardware"下的"Mode"改为"245 FIFO",再把"Driver Ty
