问题标签 [swd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 如何在 Linux 下使用 SWD 对 ARM MCU 进行编程?
我正在使用 STM32 ARM Cortex MCU。它支持称为 SWD(串行线调试)的协议。在网上环顾四周,我发现arm-none-eabi-gcc
它似乎是一个不错的编译器,但在硬件方面,我还没有真正找到使用它的合适方法。
我一直无法找到 Linux 官方支持的 SWD 编程器/调试器。我发现的最接近的是stlink
看起来维护不善的项目。如果我想使用这个 MCU 并想在我的计算机上使用 Linux,你能告诉我正确的方法是什么吗?
trace - 没有带有 st-link v2 仿真器编程器和 stm32f103c8t6 的 SWV 或 ITM
我买了一个便宜的“st-link v2 仿真程序员”和一个 Ebay 的 STM32f013C8T6。在 Windows 8 上使用 Atollic 和 MCU 的 SWD 接口,我能够上传和运行代码、设置断点和观察变量,但我不能在 ITM 或 SWV Trace 上使用 printf。
我还尝试使用 Nucleo stm32l152re 板的正版 ST-LINK v2,结果相同。
ST-LINK 与 MCU 的连接如下:
ST-LINK - 单片机:
SWDIO - SWDIO,接地 - 接地,SWCLK - SWCLK,3.3V - 3.3V
ebay ST-LINK 上未使用的引脚:RST、SWIM
正品 ST-LINK 上未使用的引脚:NRST、SWO
对此问题的任何建议将不胜感激,如果需要,我很乐意提供更多信息。
lpc - 调试 LPC812 Cortex m0 MCU
是否可以在此 MCU 上调试应用程序?这个事情谁有经验?正如数据表所述,可以在 SWD 模式下进行调试,但使用 JLINK /Keil & LPCLINK/LPCEXPRESSO 我们没有成功。
原理图是一个简单的分线板。我将 SWD 引脚焊接到 MCU 的引脚上。我将:Pin5:SWCLK/Pin6:SWDIO/Pin3:Reset 和 GND 连接到 LPC812 和 JLINK。
arm - Atmel-ICE 编程 atsam4sd32c
我在使用 32 位 atsam4sd32c ARM Cortex M4 的自定义 pcb 编程时遇到问题。我无法使用 ATMEL-ICE 调试器通过 JTAG/SWD 接口对微控制器进行编程。但是,我可以使用 atmel studio 7.0 命令提示符获取设备签名标识符。也可以进行手动芯片擦除和复位。
当我尝试通过 atmel studio 7.0 软件对电路板进行编程时,上传速度为 14%。
我们已经尝试了很多,但没有取得进展。
任何人都可以帮忙吗?
stm32 - 初始化 ST-Link 设备时出错 - 无法连接到设备
我目前正在使用 ST-Link 调试器对我的 STM32F3 探索板进行编程。我使用的 IDE 是 Atollic TrueStudio 5.5.2。现在我面临一个非常奇怪的问题,即我不断收到消息
初始化 ST-Link 设备时出错。原因:(-1) 连接设备失败。请检查目标的电源和电缆。
每当我想将程序下载到我的 STM32 中时。我尝试了一些从互联网上找到的解决方案,但问题仍然存在。以前有人遇到过这个问题吗?任何建议都会有所帮助。
这是我找到的解决方案,但我不适合我。 http://www.kerrywong.com/2012/08/02/the-dreaded-cannot-connect-to-st-link-error-message/
embedded - SWD 编程适配器
ARM-JTAG-20-10和J-LINK 9-PIN CORTEX-M ADAPTER引脚是否兼容?为什么会有这么大的价格差异?
gpio - 通过 SWD 接口控制 Nordic nRF52
我正在尝试对 Nordic Semi MCU 进行编程/暂停/启动/擦除等。这是 nRF52 中的 ARM-Cortex M4。我正在使用芯片的 SWD 引脚,如果我将商业 J-Link 与 nrfjprog 命令行工具或他们的 Segger windows 实用程序一起使用,则可以实现这一点。
但是,我想通过第二个 MCU 的 GPIO 引脚从另一个 MCU 控制 nRF52,并通过将 3 根线连接到 nRF52 - SWCLK、SWDIO 和 GND 来编写我自己的 SWD 驱动程序。
这些线现在由主机驱动,我正在使用 SWD 的 ARM 参考手册。对于我想要实现的目标,该协议相对简单。以下 PDF 包含一些详细信息: http: //hackipedia.org/Hardware/CPU/ARM/pdf,%20Cortex/IHI0031A_ARM_debug_interface_v5.pdf和https://www.silabs.com/Support%20Documents/TechnicalDocs/AN0062.pdf
我设法发送初始数据包标头(START、APnDP、Read、Addr、Stop、Parity 等)。然而,在那之后,SWDIO 就再也没有转过身来。我的主机 MCU 浮动 SWDIO 并准备好接收输入。然而,nRF52 似乎从未开始使用 ACK 驱动 SWDIO 线。
我想这一定是因为 NRF52 从来没有看到数据包头或者不喜欢我发送的东西,但我不知道是什么。有没有人经历过这种情况或有任何线索为什么会发生这种情况?顺便说一下,SWDCLK 转换发生在 100 kHZ。(时钟周期为 10 us)。
任何帮助表示赞赏。
arduino - Platform.io 通过 SWD (J-LINK) 上传到 Teensy 3.6
我正在使用优秀的 http: //platformio.org/和 Visual Studio Code 为 Teensy 3.6(Arduino 兼容板)进行开发。
这很好用。但我想通过 SWD(串行线调试)进行更好的调试。所以我断开了与 Arduino 兼容的 USB 芯片,转而通过 SWD 和 JLINK 连接。与此类似:https ://mcuoneclipse.com/2017/04/29/modifying-the-teensy-3-5-and-3-6-for-arm-swd-debugging/
我可以使用“J-Link Lite”软件刷新我通过platformio构建的固件就好了。我也可以毫无问题地运行 J-Link GDB 服务器。但我无法让 IDE 集成工作。
我的platformio.ini
样子是这样的:
仍然忽略upload_protocol,当我platformio.exe run --target upload
通过IDE调用upload()时,我得到的只是
所以它仍在尝试通过与 Arduino 兼容的 USB 连接而不是通过 SWD 连接进行上传。如何让 platformio 更改上传方法或 upload_protocol?
swd - 如何使用 Jlink 脚本擦除部分
目前我使用:
擦除
加载文件“image.hex”
我怎样才能只擦除图像的一部分? 图像大小是已知的。
swd - SWD 的 ISO 文件是什么?
我想知道,SWD(串行线调试协议)是否存在任何标准文档。据我所知,对于 JTAG,他们有一个像 IEEE 1149-1 这样的标准文档,同样是否有任何 SWD(串行线调试协议)的标准文档,
我在互联网上尝试过,我发现 SWD 是低引脚数调试解决方案,但我没有得到确切的标准文档编号。有人有这方面的信息吗?