小伙伴们的智能之旅

STM32: 与ST-LINK/V2-1调试器兼容的开发板-BRO-DBG-LINK

ST公司的ST NUCLEO开发板上都带有一个ST-LINK/V2-1调试器,使用的是Mini USB接口, 这种接口现在已经不常用了,当然更流行的是Micro USB接口。同时target SWD接口使用的是2.54mm的排针,这使得整个调试器的体积有点大。本开发板的体积控制在48.5mm * 32 mm。

1. 原理图

2. PCB图

NOTE: 这是原理图对应的PCB图

NOTE: 这是实际做出来的PCB图,可以看到丝印中的文字及左边mark的文字稍大一些。

3. 实物图

NOTE: 图片的右半部分即为BRO-DBG-LINK。

  1. MCU:使用的是STM32F103CBT6, 当然也可以选择使用STM32F103C8T6(Flash只有64KiB)。
  2. USB接口:使用的是Micro USB接口,现在就流行这种接口
  3. EFUSE:使用的是台湾陆海 0.5A 6V 自恢复保险丝,
  4. LDO: 使用的是RT9193-33GB芯片,可以提供高达300mA的电流
  5. 1个RESET按键
  6. 1个DFU按键: 如果使用maple bootloader兼容的bootloader,可以通过这个按键进入DFU模式
  7. 1个双色LED灯:用于指示当前状态
  8. 晶振:使用的是进口KDS DSX321G 3225封装的贴片晶振,体积小
  9. 其他接口:

- USART接口:通过 SM04B 4Pin连接器向外提供VDD(3.3V), Rx(PA3), Tx(PA2), GND信号

- SWD接口:通过SM07B 7Pin连接器向外提供VTGT信号(用于测量target电压,由于内部接有一个肖特基二极管,测量的小电压比实际的电压小约0.2V), SWCLK信号,GND信号, SWDIO信号, NRST信号,SWO信号以及MCO信号(输出8MHz方波信号)

- ST_SWD接口:通过SM04B连接器向外提供VDD(3.3v), SWCLK(PA14), GND, SWDIO(PA13)信号,用于固件更新

1. STM32: MAPLE BOOTLOADER介绍 – 在自制ST-LINK/V2-1调试器上运行

STM32: Maple bootloader介绍 – 在自制ST-LINK/v2-1调试器上运行

2. STM32: 将提取的JLINK固件写入自制的ST-LINK/V2-1调试器上

STM32: 将提取的JLINK固件写入自制的ST-LINK/V2-1调试器上

STM32: 从STLinkReflash提取jlink与ST-LINK/V2-1固件

3. STM32: 通过OPENOCD设置STM32F103CBT6芯片的读保护

STM32: 通过openocd设置STM32F103CBT6芯片的读保护

4. 运行ChibiOS/RT实时系统,验证开发板能否正常工作