1

我有一个 M24SR-Discovery 板,STM32f103RG MCU,我使用 Keil 作为 IDE 进行编程。事情就像我想完成的事情一样,我什至还没有设法与它沟通。主要是我在 ST-Link 方面遇到了困难。

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

我已经从这里尝试了 ST-LINK/V2 驱动程序http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168和 Keil uVision4“附带”的驱动程序,我'还发现在 STLinkNucleoDriverSigned 一词下到处搜索。我几乎没有想法,任何其他建议都会很好。

我有一个 64 位的 Windows 7 操作系统。

谢谢你的时间。

4

2 回答 2

3

不幸的是,与其他 Discover 系列板不同,在查看概述和原理图后,我不相信 M24SR-Discovery 包含板载 ST-LINK 适配器。

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

它看起来确实连接了 USB 引脚,但与后来的芯片不同,STM32F103 的“ROM”引导加载程序不支持 USB,因此如果那里有一些闪存级辅助引导加载程序实现,则只能通过 USB 将程序加载到它。

您可能应该花一些时间阅读该板的文档和支持信息。尽管其上的连接器似乎断开了完整的 JTAG,但似乎值得检查 SWD 子集(SWDCLK、SWDIO、POWER、GROUND)是否可以工作 - 如果可以,那么您可以使用任何 10 美元左右的 STM32 探索板作为您的 ST-LINK 只需将跳线从另一块板上拉下来并制作一条的定制电缆即可对其进行编程。

于 2014-04-29T18:21:24.660 回答
1

我也是,我有 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 窗口完成。

参考:详细信息在这里:

http://tthtlc.wordpress.com/2015/01/05/how-to-do-jtag-debugging-using-openocd-and-olimex-arm-usb-tiny-h-on-m24sr-discovery/

于 2015-01-05T03:14:48.327 回答