в этом варианте надо скачивать вроде бесплатный Atollic TrueSTUDIO, всеравно хотелось бы избежать этих пакетов.
второй вариант в этом линке использовать Тексан. но он для Линукса.
так выходит под Win7 тока OpenOCD и этот труе студио, других бесплатных опций нет.
кстати, получилось его запустить, мне пришлось удалить родной драйвер от ст-линка и поставить lib-usb32. запустился опеноцд и законектился.
но потом проблемы:
1. в папке собранного проекта набираю:
arm-none-eabi-gdb stm32f4_blink_led.elf
2. затем это:
target extended
3. затем пробую разные команды простые но вот он мне что выдает:
C:\Users\blackops\Desktop\stm\stm32f4_blink_led-1.2.2-120323\stm32f4_blink_led-1
.2.2-120323\out>arm-none-eabi-gdb stm32f4_blink_led.elf
GNU gdb (Sourcery G++ Lite 2010.09-51) 7.2.50.20100908-cvs
Copyright © 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "--host=i686-mingw32 --target=arm-none-eabi".
For bug reporting instructions, please see:
<https://support.codesourcery.com/GNUToolchain/>...
Reading symbols from c:\users\blackops\desktop\stm\stm32f4_blink_led-1.2.2-12032
3\stm32f4_blink_led-1.2.2-120323\out\stm32f4_blink_led.elf...done.
(gdb) target extended localhost:3333
Remote debugging using localhost:3333
Remote 'g' packet reply is too long: 0000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000010
00000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000
(gdb) loadYou can't do that when your target is `exec'
(gdb) runStarting program: c:\users\blackops\desktop\stm\stm32f4_blink_led-1.2.2-120323\s
tm32f4_blink_led-1.2.2-120323\out\stm32f4_blink_led.elf
Don't know how to run. Try "help target".
(gdb) info registers
The program has no registers now.
(gdb) continueThe program is not being run.
(gdb) p/x *(uint32_t *) 0x40020400Cannot access memory at address 0x40020400
(gdb)
в чем же тут проблема? в линуксе я например этими командами после запуска ст-линка мог смотреть регистры, грузить и запускать программу, как правильнее это сделать в случае с опеноцд? мануал особо не помог по этому поводу.
а вот распечатка из другово окна где запускался опенОСД:
C:\openocd060\bin-x64>openocd-x64-0.6.0-dev-120529191006.exe -f board/stm32f4dis
covery.cfg
Open On-Chip Debugger 0.6.0-dev-00599-ga21affa (2012-06-20-09:22)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.sourceforge.net/doc/doxygen/bugs.html1000 kHz
srst_only separate srst_nogate srst_open_drain
Info : clock speed 1000 kHz
Info : stm32f4x.cpu: hardware has 6 breakpoints, 4 watchpoints
Info : accepting 'gdb' connection from 3333
Info : stm32f4x errata detected - fixing incorrect MCU_IDCODE
Info : device id = 0x10006413
Info : flash size = 1024kbytes
Warn : acknowledgment received, but no packet pending
undefined debug reason 6 - target needs reset
Info : dropped 'gdb' connection
Info : accepting 'gdb' connection from 3333
Warn : acknowledgment received, but no packet pending
undefined debug reason 6 - target needs reset
Info : dropped 'gdb' connection