Форум myROBOT.ru » Шаг за шагом » Программирование микроконтроллеров » openocd + stm32f4

Страниц (1): [1]
 

1. VCOM - 06 Апреля, 2013 - 19:21:26 - перейти к сообщению
Просто досталась на халяву платка stm32f4-discovery. А ибо сижу под никсами- захотелось настроить. Но портит все st-link. Не понимаю я как его подружить с openocd. Или может что-то другое надо???
Вот такое дело выдает:

/home/vise/Загрузки/ARM/stlink/stlink/flash# openocd -s /usr/share/openocd/scripts -f board/stm32f4.cfg
Open On-Chip Debugger 0.5.0 (2011-12-03-10:15)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.berlios.de/doc/doxygen/bugs.html
Error: The specified debug interface was not found (stlink)
The following debug interfaces are available:
1: parport
2: dummy
3: ft2232
4: usb_blaster
5: amt_jtagaccel
6: gw16012
7: presto
8: usbprog
9: jlink
10: vsllink
11: rlink
12: ulink
13: arm-jtag-ew
14: buspirate
Runtime Error: /usr/share/openocd/scripts/board/stm32f4.cfg:10:
in procedure 'script'
at file "embedded:startup.tcl", line 58
in procedure 'interface' called at file "/usr/share/openocd/scripts/board/stm32f4.cfg", line 10

Хотя вроде говорят что поддерживает он уже...
Или может openocd поновее нужен???
2. elmot - 06 Апреля, 2013 - 20:34:16 - перейти к сообщению
На сайте написано - вроде поддерживается
что мешает взять самый свежий?
3. VCOM - 07 Апреля, 2013 - 10:03:34 - перейти к сообщению
Хмы поставил последнюю. Теперь так ругается:

openocd -s /usr/share/openocd/scripts -f board/stm32f4.cfg
Open On-Chip Debugger 0.6.1 (2013-04-06-21:47)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.sourceforge.net/d...oxygen/bugs.html
Error: The specified debug interface was not found (stlink)
The following debug interfaces are available:
Runtime Error: /usr/share/openocd/scripts/board/stm32f4.cfg:10:
in procedure 'script'
at file "embedded:startup.tcl", line 58
in procedure 'interface' called at file "/usr/share/openocd/scripts/board/stm32f4.cfg", line 10

Сама железка видится:

lsusb
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 010: ID 0483:3748 SGS Thomson Microelectronics ST-LINK/V2
Bus 002 Device 003: ID 0c45:60c0 Microdia PC Camera with Mic (SN9C105)
Bus 002 Device 016: ID 09da:054f A4 Tech Co., Ltd

Чего может быть не понятно...
Вообще никаких отладчиков не понимает. Может для них библиотеки отдельно надо как то собирать?
(Добавление)
Ага, заработало.
Вот чего помогло ./configure --verbose --enable-maintainer-mode --enable-stlink --no-create --no-recursion --disable-verbose-usb-io --disable-verbose-usb-comms

Сейчас самый глупый вопрос- как это все дело спользовать? Ж))) Желательно с eclipse и sourcery g++ ибо настроено уже вроде как...
4. elmot - 07 Апреля, 2013 - 11:08:47 - перейти к сообщению
что-то я у них в сорцах вижу только
http://sourceforge.net/p/openocd...2f4discovery.cfg
никакого stm32f4.cfg я не вижу вообще.
5. VCOM - 07 Апреля, 2013 - 11:13:27 - перейти к сообщению
Не знаю. У меня есть. Причем один только этот файл в /usr/share/openocd/scripts/board .
6. elmot - 08 Апреля, 2013 - 22:27:59 - перейти к сообщению
имхо что-то криво поставилось из openocd
зуб не дам, ибо сам никогда не ковырял его.
Если с openocd не сварится, то даю хинт - на камне этой дискавери есть
а) бутлоадер(подобный ардуиновскому)
б) может прошиваться с флешки, подключенной ей по micro-usb(гуглить DFU)

Но, конечно, лучше допилить openocd
7. VCOM - 09 Апреля, 2013 - 18:56:51 - перейти к сообщению
вот новая напасть Ж))) Сейчас когда openocd из eclipse стартует пишет следующее:
libusbx: error [op_open] libusbx couldn't open USB device /dev/bus/usb/001/003: Permission denied.
можно chmod выставит права, но после перезагрузки все ясен пень по новой. Щас курю в сторону udev но чет как то пока без результата. Может сталкивался кто?
8. elmot - 09 Апреля, 2013 - 20:01:10 - перейти к сообщению
Сильно подозреваю, что надо юзера включить в какую-то правильно обученную группу. Какой дистрибут?
(Добавление)
Прочитать и осмыслить
http://sourceforge.net/apps/medi...ting_a_udev_Rule
9. VCOM - 09 Апреля, 2013 - 21:28:58 - перейти к сообщению
Какую группу? kubuntu 12.04 Ща почитаю.