Embedded 与ST Link的关系非常艰难

Embedded 与ST Link的关系非常艰难,embedded,arm,stm32,keil,stm32f4discovery,Embedded,Arm,Stm32,Keil,Stm32f4discovery,我有一个M24SR发现板,STM32f103RG MCU,我使用Keil作为IDE进行编程。虽然我很想把事情做好,但我还没有和它沟通。主要是当涉及到ST Link时,我被卡住了 在Keil中,调试器说未检测到ST-LINK,而STM32 ST-LINK实用程序在我尝试连接到设备时说的几乎相同。ST LinkUpgrade也是这样,我开始相信没有人真的想要他,我猜:-) 我在这里尝试了ST-LINK/V2驱动程序,Keil uVision4附带了这些驱动程序,我还发现在术语STLinkNucleo

我有一个M24SR发现板,STM32f103RG MCU,我使用Keil作为IDE进行编程。虽然我很想把事情做好,但我还没有和它沟通。主要是当涉及到ST Link时,我被卡住了

在Keil中,调试器说未检测到ST-LINK,而STM32 ST-LINK实用程序在我尝试连接到设备时说的几乎相同。ST LinkUpgrade也是这样,我开始相信没有人真的想要他,我猜:-)

我在这里尝试了ST-LINK/V2驱动程序,Keil uVision4附带了这些驱动程序,我还发现在术语STLinkNucleoDriverSigned下到处搜索这些驱动程序。我几乎没有主意了,任何其他建议都很好

我有一个64位Windows7操作系统


谢谢你抽出时间

不幸的是,与其他Discover系列主板不同,在查看了概述和示意图后,我认为M24SR Discovery不包含板载ST-LINK适配器

大多数其他Discovery板都有一个小型引脚STM32F103,专门用作ST-LINK,然后有一个独特的处理器设置作为应用程序开发目标。您的电路板似乎只有一个较大的引脚STM32F103作为应用目标(连接到LCD、外围设备等)

它看起来确实连接了USB插脚,但与后来的芯片不同,STM32F103的“ROM”引导加载程序不支持USB,因此只有在有闪存级辅助引导加载程序的情况下,才能通过USB加载程序


您可能应该花一些时间阅读董事会的文档和支持信息。虽然its上的连接器似乎断开了完整的JTAG,但似乎值得检查SWD子集(SWDCLK、SWDIO、电源、接地)是否可以工作-如果可以,然后,您可以使用10美元左右的STM32 discovery板中的任何一块作为ST-LINK进行编程,只需将跳线从另一块板上拔下并组成一条短的自定义电缆。

不幸的是,与其他discovery系列板不同,在查看了概述和示意图后,我认为M24SR Discovery不包含车载ST-LINK适配器

大多数其他Discovery板都有一个小型引脚STM32F103,专门用作ST-LINK,然后有一个独特的处理器设置作为应用程序开发目标。您的电路板似乎只有一个较大的引脚STM32F103作为应用目标(连接到LCD、外围设备等)

它看起来确实连接了USB插脚,但与后来的芯片不同,STM32F103的“ROM”引导加载程序不支持USB,因此只有在有闪存级辅助引导加载程序的情况下,才能通过USB加载程序


您可能应该花一些时间阅读董事会的文档和支持信息。虽然its上的连接器似乎断开了完整的JTAG,但似乎值得检查SWD子集(SWDCLK、SWDIO、电源、接地)是否可以工作-如果可以,然后,您可以使用10美元左右的STM32 discovery板中的任何一块作为您的ST-LINK进行编程,只需将跳线从另一块板上拔下并组成一条短的自定义电缆。

我也是,我有M24SR discovery。使用Olimex ARM-USB-TINY-H ARM Jtag调试器和OpenOCD,我可以将其配置为相互通信,随后打开端口4444

sudo openocd -f ./olimex-arm-usb-tiny-h.cfg -f /usr/local/share/openocd/scripts/target/stm32f4x.cfg -d3
其中olimex-arm-usb-tiny-h.cfg如下所示:

interface ftdi
ftdi_device_desc "Olimex OpenOCD JTAG ARM-USB-TINY-H"
ftdi_vid_pid 0x15ba 0x002a

ftdi_layout_init 0x0808 0x0a1b
ftdi_layout_signal nSRST -oe 0x0200
ftdi_layout_signal nTRST -data 0x0100 -oe 0x0100
ftdi_layout_signal LED -data 0x0800

adapter_khz 100
adapter_nsrst_delay 100
jtag_ntrst_delay 100
我的同事使用JLINK和OpenOCD,它可以自动连接,并且可以通过端口4444窗口完成单步执行说明等操作

参考:详情如下:


我也是,我有M24SR发现。使用Olimex ARM-USB-TINY-H ARM Jtag调试器和OpenOCD,我可以将其配置为相互通信,随后打开端口4444

sudo openocd -f ./olimex-arm-usb-tiny-h.cfg -f /usr/local/share/openocd/scripts/target/stm32f4x.cfg -d3
其中olimex-arm-usb-tiny-h.cfg如下所示:

interface ftdi
ftdi_device_desc "Olimex OpenOCD JTAG ARM-USB-TINY-H"
ftdi_vid_pid 0x15ba 0x002a

ftdi_layout_init 0x0808 0x0a1b
ftdi_layout_signal nSRST -oe 0x0200
ftdi_layout_signal nTRST -data 0x0100 -oe 0x0100
ftdi_layout_signal LED -data 0x0800

adapter_khz 100
adapter_nsrst_delay 100
jtag_ntrst_delay 100
我的同事使用JLINK和OpenOCD,它可以自动连接,并且可以通过端口4444窗口完成单步执行说明等操作

参考:详情如下:


谢谢你的提示。我肯定有太多的峰值通过它的文档。谢谢你的提示。我肯定有太多的峰值通过它的文档。