项目简介
本项目是为STM32 Bluepill开发板开发的Versaloon JTAG固件。Versaloon作为开源的JTAG调试工具,可支持多种嵌入式设备的调试与编程。该固件借助JTAG接口和目标设备通信,能开展多种调试操作,例如读写内存、设置断点等。
项目的主要特性和功能
- JTAG调试支持:可通过JTAG接口对目标设备进行调试和编程。
- 多种固件格式:能生成
.hex
、.bin
和.elf
格式的固件文件。 - 多种烧录方式:支持利用ST - Link、USB - serial适配器和Docker容器进行固件烧录。
- OpenOCD兼容:提供OpenOCD配置文件,可使用OpenOCD进行调试。
- 模块化设计:代码采用模块化设计,方便扩展和定制。
安装使用步骤
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】