我想我有点过头了。
我制作了一个定制的
STM32f0 板,它通过 SD 卡和 CAN 测量和记录磁力计。它最初是在 nucleo stm32f042k6 上进行原型设计和测试的,我试图将它的本质复制到 kicad 中并制作
PCB。我断开了 SWDIO 和 SWCLK 引脚,但没有意识到我应该包括复位
电路。
我尝试用 stlink v2 调试器/编程器刷写电路板并收到
- Error in final launch sequence:
- Failed to start GDB server
- Failed to start GDB server
- Error in initializing ST-LINK device.
- Reason: (4) No device found on target.
信息。查看
论坛并了解了很多我应该在执行此操作之前研究过的信息 :D 并尝试了以下操作:
- 一开始只连接了 VDD (pin19)、GND(pin20)、SWDIO(7) 和 SWCLK(9),所以尝试连接 VAPP,但只尝试将它连接到 VDD (3.3v)
- 尝试下拉和上拉 NRST,并将 NRST 连接到 ST Link
- 尝试拉下和拉起 BOOT0,我认为它是单片机上的引脚 31。
- 尝试在 stlink 上切换 DIO 和 CLK 线,并仔细检查引脚
- 尝试从外部电源而不是 st-link 上的 VDD 为电路板供电
BOOT0 让我有些困惑,因为它似乎并不是 F042K6 上的引脚。我很容易在资源中找到它。而 cubeide 在配置外围设备时没有将其作为选项。
自从实验以来,我把它全部剥离为:
- VDD、GND、SWDIO、SWCLK 和 VAPP 连接在 stlink 和 pcb 之间。
- BOOT0(引脚 31)接地
- NRST 未连接
它仍然无法在 CubeIDE 或 ST-Link Utilities 中识别,所以我想也许我搞砸了这个板。我有另一个传感器可以尝试,但只是想让任何可能阅读它的人运行它,看看是否有我遗漏的东西……我附上了原理图以供参考。(会附上 pcb 布局,但真的不知道使用 kicad 的好方法)