littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于STM32的Versaloon JTAG固件

项目简介

本项目是为STM32 Bluepill开发板开发的Versaloon JTAG固件。Versaloon作为开源的JTAG调试工具,可支持多种嵌入式设备的调试与编程。该固件借助JTAG接口和目标设备通信,能开展多种调试操作,例如读写内存、设置断点等。

项目的主要特性和功能

  1. JTAG调试支持:可通过JTAG接口对目标设备进行调试和编程。
  2. 多种固件格式:能生成.hex.bin.elf格式的固件文件。
  3. 多种烧录方式:支持利用ST - Link、USB - serial适配器和Docker容器进行固件烧录。
  4. OpenOCD兼容:提供OpenOCD配置文件,可使用OpenOCD进行调试。
  5. 模块化设计:代码采用模块化设计,方便扩展和定制。

安装使用步骤

1. 下载源码

bash cd versaloon

2. 编译固件

  • 若已安装ARM GCC工具链,在项目根目录下运行make命令编译: bash make -j
  • 若使用Docker,运行build.sh脚本编译: bash ./build.sh 编译完成后,会生成以下固件文件: Versaloon-STM32F103C8_BluePill.hex Versaloon-STM32F103C8_BluePill.bin Versaloon-STM32F103C8_BluePill.elf

3. 烧录固件

使用ST - Link烧录

bash st-flash write Versaloon-STM32F103C8_BluePill.bin 0x8000000

使用USB - serial适配器烧录

bash stm32flash -w Versaloon-STM32F103C8_BluePill.bin -v -g 0x8000000 /dev/ttyUSB0

使用Docker容器烧录

bash export DEVICE="/dev/ttyUSB0" export FILE="Versaloon-STM32F103C8_BluePill.bin" docker run --privileged -v $DEVICE:$DEVICE -v $PWD:/mnt zoobab/stm32flash-docker -w /mnt/$FILE -v -g 0x8000000 $DEVICE

4. 使用OpenOCD进行调试

创建my_vsllink.cfg的OpenOCD配置文件: interface vsllink vsllink_usb_vid 0x0483 vsllink_usb_pid 0x5740 adapter_khz 100 transport select jtag 启动OpenOCD: bash openocd -f my_vsllink.cfg

5. 验证安装

通过OpenOCD连接到目标设备,进行调试操作,验证固件是否正确安装。通过上述步骤,可成功编译、烧录并使用Versaloon JTAG固件进行嵌入式设备的调试。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】