在tools工具中需要配置openocd的下载器
如果使用的是ST-LINK/V2-1下载器,需要配置stlink-v2-1.cfg
参考:
# interface
interface hla
hla_layout stlink
hla_device_desc "ST-LINK/V2-1"
hla_vid_pid 0x0483 0x3748
hla_serial "0675FF525550806867132821"
# transport
transport select hla_swd
# target SWD mode speed and UART off
set WORKAREASIZE 0x4000
reset_config srst_only srst_nogate
# set up our flash break points for each chip. H743 is divided into two banks.
flash bank 0
flash size 0x80000
flash write_bank 0
flash erase_address 0x08000000 0x7FFFF {
kl=4 <8192>
kts=0, stlinknum=1, verbose=0
}
# This command overcomes a bug in STLink where an all-one, 0xFF,
# MPU key has to be used if the MPU is used at all else debugging fails.
write_version_row 0x1ffff800 0xFF7FCBFE
# End of configuration
echo "Configuration loaded."
//
hla_vid_pid
字段指定了设备的 USB VID 和 PID 值,需要与实际设备相符。hla_serial
字段指定了设备的序列号,也需要与实际设备相符。transport select
字段指定了工具以何种方式与 JTAG 连接,本例选用 SWD 模式。flash write_bank
和flash erase_address
字段分别指定了 Flash 写入和擦除的地址范围,需要与实际设备的 Flash 信息相符
要查看 HLA (High Level Analyzer) 设备的 VID(PID) 值,您可以按照下面的步骤操作:
- 确保已正确安装 ST-LINK USB 驱动程序并将设备连接到计算机上。
- 打开 Windows 设备管理器
Device Manager
,找到“通用串行总线控制器”Universal Serial Bus controllers
下的 “STMicroelectronics STLink Virtual COM Port” 设备(可能是COM3、COM5等)。 - 右键点击该设备并选择“属性”
Properties
,弹出“STMicroelectronics STLink Virtual COM Port Properties” 对话框,切换到 “详细信息”Details
选项卡,在属性列表中选择 “硬件 ID”Hardware Ids
,即可在值列表中找到 VID(PID) 值。
一般情况下,ST-LINK V2-1 的 VID 为 0483,PID 为 3748。上述方法同样适用于其他 USB 设备的 VID(PID) 值查询。
如果使用的是ST-LINK/V2下载器,需要配置stlink-v2.cfg,
与以前提到的 stlink-v2-1.cfg
不同,需要注意以下更改:
- 配置文件名称:使用 ST-LINK/V2 的调试器需要使用
stlink-v2.cfg
文件。 hla_device_desc
字段:将设备描述更改为"ST-LINK/V2"
。reset_config
字段:设定了复位引脚相关,因为 ST-LINK/V2 只支持 SRST 引脚。- Flash Bank:Flash 大小和区域也会随芯片型号而变化。在参考配置中,有三个 STM32 系列芯片(F1、F1 的 1MB 版本和 F4 板)的示例。