очень тяжело с ST-Link

У меня есть плата M24SR-Discovery, MCU STM32f103RG, и я использую 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.

Спасибо за ваше время.


person Community    schedule 29.04.2014    source источник


Ответы (2)


К сожалению, в отличие от других плат серии Discover, после просмотра обзора и схем я не верю, что M24SR-Discovery содержит встроенный адаптер ST-LINK.

Большинство других плат Discovery имеют небольшую распиновку STM32F103, предназначенную для работы только в качестве ST-LINK, а затем отдельную настройку процессора в качестве цели разработки приложений. Ваша плата, похоже, имеет только более крупную распиновку STM32F103, предназначенную для целей приложения (подключена к ЖК-дисплею, периферийным устройствам и т. Д.).

Похоже, что контакты USB подключены, но, в отличие от более поздних чипов, загрузчик «ПЗУ» STM32F103 не поддерживает USB, поэтому вы можете загрузить программу на него только через USB, если какой-либо вторичный загрузчик уровня флэш-памяти реализует это там.

Вероятно, вам следует потратить некоторое время на чтение документации и информации о поддержке для платы. Несмотря на то, что разъем на нем, похоже, выходит за пределы полного JTAG, кажется, стоит проверить, будет ли работать подмножество SWD (SWDCLK, SWDIO, POWER, GROUND) — если да, то вы можете использовать любую из плат обнаружения STM32 за 10 долларов или около того в качестве ваш ST-LINK, чтобы запрограммировать его, просто сняв перемычки с другой платы и соорудив короткий специальный кабель.

person Chris Stratton    schedule 29.04.2014
comment
Спасибо за подсказку. Я определенно тоже должен ознакомиться с его документацией. - person ; 30.04.2014

У меня тоже M24SR DIScovery. Используя Olimex ARM-USB-TINY-H ARM Jtag Debugger и 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 windows.

Ссылка: подробности здесь:

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

person Peter Teoh    schedule 05.01.2015