如何使用外部ST-Link调试/编程STM32F103 MCU?


16

我正在为自己的项目使用STM32F103 MCU,并希望将STM32F411 Nucleo板的ST-Link用于外部调试/编程。

我将CN2跳线设置为OFF,我的实际问题是在SWO(CN2)的引脚中。我如何进行以下操作:

  • (SWO的)PIN 1是VDD_Target
  • PIN 2是SWCLK
  • PIN 3是GND
  • PIN 4是SWDIO
  • PIN 5是NRST
  • PIN 6是2

就我所知,我不应该使用上面所有这些引脚。就像在,我已经连接

  • MCU中的PIN 2至PIN 37(或PA14)
  • PIN 3至GND
  • PIN 4至PIN 34(或PA13)
  • 目标MCU中的PIN 5至PIN 7或(RESET)。

不知道我是否应该连接SWO引脚,因为它被设置为“保留”(为什么?)。另外,我给MCU的VIN引脚提供了3.3 V电压,这意味着我不需要连接VDD(stlink的PIN 1)。

请参考我从官方数据表中获取的这张表:

在此处输入图片说明 在此处输入图片说明

这是MCU的常规引脚配置:

在此处输入图片说明

我已经用示波器和测试仪“几乎”测试了所有东西,一切似乎都还好。我在这里还想念什么?我应该对BOOT0或BOOT1引脚做任何事情吗?

Answers:


11

首先,您是对的,如果您的电路板已经具有电源电压,则不必连接ST-Link的VDD引脚。

我建议您的第二件事是打开STM32F411 Nucleo开发板的参考手册,并查看原理图。特别是ST-Link连接到板上控制器的部分。

在此处输入图片说明

通过ST Microelectronics,SWCLK,SWDIO,NRST和SWO(当然还有GND)已连接到目标MCU。额外的SWO引脚用于调试目的,您可以printf使用ST-Link Utility通过该引脚访问具有该功能的打印数据。

通过SWO Viewer的Printf显示从目标通过SWO发送的printf数据。

因此,我建议您也连接SWO,以后可以使用。就像将Nucleo的MCU连接到ST-Link一样,将您的MCU连接到ST-Link。

至于启动配置,共有三个可选选项,最简单的方法是贴在主闪存上,并将Boot0绑定到GND,但是我不知道您的要求,因此您可以自行选择。

在此处输入图片说明


3
尽管您可以“摆脱”不连接VDD引脚的情况,但这里并没有电源,而是可以检测目标的电源电压(请参阅如何将其连接至模拟输入)。一个更复杂的调试接口可以在没有这种情况的情况下将其线路保持在较低水平,而只能将它们提高到相应的电源水平,从而支持多个目标电压。通常不需要复位线(与许多其他SWD实现不同)。这是从不良负载和固件中恢复的关键,这些负载和固件会禁用SWD引脚,但也可以手动操作。
克里斯·斯特拉顿

在STM32F1xx板上,使BOOT0在外部可供选择的主要原因是,如果需要使用出厂的ROM UART(etc)引导加载程序。在'103上,它不支持USB,这与ST的许多后来产品一样。如果需要在'103上使用USB引导加载程序,则它必须位于主闪存中,因此BOOT0引脚对此没有用。
克里斯·斯特拉顿

我的boot0和boot0设置为零,以确保将程序写入闪存。除此之外,我将尝试在Windows计算机中使用st-link实用程序。我目前正在使用Mac OS,但不确定是否我的问题与OS有关。
baqx0r 2015年

我已经使用STM32F407发现套件的ST-Link来对STM32F303进行编程。我只需将(2-5针)套件的SWD连接器连接到我的板上SWCLK,GND,SWDIO,NRST,SWO(就像在Discovery和Nucleo上所做的一样),并且它可以与ST-Link Utility一起使用。根据STM32F303 硬件参考手册,boot0引脚通过10k电阻连接到GND 。
Bence Kaulics 2015年

6

首先感谢大家的贡献。

经过两个不眠之夜和奋斗,我可以找出问题所在。问题出在我的自定义板上的引脚连接上:我认为在我的MCU中,引脚9(VDDA)与PIN 24-36-48短路,而引脚8(VSSA)与PIN 23-35-47短路,但事实并非如此。

我需要给其他3.3VGNDVDDAVSSA和ST-链接开始工作。

解决方法:我使用Maple Mini原理图来了解STM32F103的连接。事实证明,他们已经使VDDA与VDD1,VDD2和VDD3短路,并使VSSA与VSS1,VSS2和VSS3短路。我认为,我应该从命名VSSA来理解这一点,因为它不是VSS0或VSS4。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.