Questions tagged «swd»

4
JTAG与SWD调试
浏览完本文后,我想知道SWD调试比JTAG调试有什么好处? 我知道SWD使用较少的电线/引脚,占用较小的空间等。但是,如何在硬件编程器/调试器设备的性能,功能和成本方面发挥作用呢?像Eclipse这样的IDE仍然可以断点/暂停代码并逐步执行代码吗? 可以像我相信可以在JTAG中那样使用SWD接口对ARM芯片进行编程吗?
41 jtag  debugging  swd 

2
如何使用外部ST-Link调试/编程STM32F103 MCU?
我正在为自己的项目使用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引脚做任何事情吗?
16 stm32  stm32f10x  swd  st-link 

1
如何使用GDB,OpenOCD和arm-none-eabi-gcc将调试消息打印到带有STM32发现板的gdb控制台上?
我正在使用OpenOCD,arm-none-eabi-gcc和gdb编程STM32 Cortex M0发现板(32F0308DISCOVERY)。我想知道是否有任何直接的方法可以通过SWD记录调试消息。我已经阅读了有关半主机选项的信息,但这似乎需要引入newlib或其他大型库。(只有64k闪存可用。)是否有更轻巧的方式来通过SWD记录文本,还是使用UART是唯一实用的选择?


1
无法对自定义STM32开发板进行编程
我设计了一个简单的STM32开发板。下面是原理图和PCB布局图: 示意图: PCB布局: 突出显示VDD的PCB布局: 突出显示GND的PCB布局: 上图中仅显示了与我的问题有关的设计部分。 我的问题是:我试图使用STM32 Discovery Board的内置ST-Link对该自定义开发板进行编程,但还无法成功。PC上的ST-Link Utility应用程序可以识别编程器,但无法检测到目标MCU。我收到的错误消息是:“目标未连接”和“ ST-Link USB通信错误”。 以下是有关我的问题的一些相关事实: STM32发现板工作正常:我可以使用其内置的ST-Link对其板载STM32 MCU进行编程。还行吧。 STM32 MCU已按照正确的方向焊接在定制板上。我检查了两次。 我已经检查了VDD和SWD迹线。它们连接良好(没有焊接问题)。Boot0引脚为0V。NRST引脚为3.3V。 SWD电缆很短,只有7-8厘米长。 我的自定义板上的STM32与发现板上的STM32具有相同的类型。 我已按照STM32 Discovery Board手册中的说明进行操作,该手册说明了如何使用Discovery Board对外部STM32 MCU进行编程。更具体地说,我卸下了2个CN3跳线,然后按照下表连接板子: 我还卸下了发现板上的电桥SB11(以便NR​​ST引脚可以正常工作)。 我已经尝试过ST-Link Utility应用程序和Keil。我收到的错误消息是相同的。 最初,我没有连接上表(SWO)上的引脚6,因为据我所知这不是必需的。但是在那之后我也将其连接起来,但是仍然无法解决问题。 我还从引脚NRST到GND添加了一个100nF的电容,然后从该引脚向VDD添加了一个100k的上拉电阻。问题仍然存在。 我也尝试过使用ST-Link Utility程序的“重置时连接”模式。也没有运气。 我怀疑设计可能有问题,但是我不确定。请帮我解决问题。 非常感谢你 :)
9 stm32  swd  custom 
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.