在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."

//

  1. hla_vid_pid 字段指定了设备的 USB VID 和 PID 值,需要与实际设备相符。
  2. hla_serial 字段指定了设备的序列号,也需要与实际设备相符。
  3. transport select 字段指定了工具以何种方式与 JTAG 连接,本例选用 SWD 模式。
  4. flash write_bank 和 flash erase_address 字段分别指定了 Flash 写入和擦除的地址范围,需要与实际设备的 Flash 信息相符

要查看 HLA (High Level Analyzer) 设备的 VID(PID) 值,您可以按照下面的步骤操作:

  1. 确保已正确安装 ST-LINK USB 驱动程序并将设备连接到计算机上。
  2. 打开 Windows 设备管理器 Device Manager,找到“通用串行总线控制器” Universal Serial Bus controllers 下的 “STMicroelectronics STLink Virtual COM Port” 设备(可能是COM3、COM5等)。
  3. 右键点击该设备并选择“属性” 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 不同,需要注意以下更改:

  1. 配置文件名称:使用 ST-LINK/V2 的调试器需要使用 stlink-v2.cfg 文件。
  2. hla_device_desc 字段:将设备描述更改为 "ST-LINK/V2"。
  3. reset_config 字段:设定了复位引脚相关,因为 ST-LINK/V2 只支持 SRST 引脚。
  4. Flash Bank:Flash 大小和区域也会随芯片型号而变化。在参考配置中,有三个 STM32 系列芯片(F1、F1 的 1MB 版本和 F4 板)的示例。

更多推荐