реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> toolchain для STM32F405/407, Варианты для Линукс и Виндовс
Сергей Борщ
сообщение May 28 2012, 06:26
Сообщение #16


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (BlackOps @ May 27 2012, 22:25) *
ну вобщем я так понял что пока один только путь есть бесплатный под Линукс:
gcc есть много разных. Я использую самосборный. В качестве отладчика OpenOCD + МТ-Link. Так что путей больше чем один.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение May 30 2012, 11:50
Сообщение #17


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (Сергей Борщ @ May 25 2012, 17:03) *
Собрал. Не шьет мой STM32F100 вообще. Ни через ST-link, ни через MT-link.
Ан нет, показалось. Это моя программа неожиданно стирала саму себя. Докладываю: В режиме JTAG последняя версия работает отлично. Скорость загрузки 10-11К/сек как на MT-Link, так и на ST-Link. "Можно брать".


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение May 30 2012, 18:36
Сообщение #18


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Я уже в нескольких местах читал, что свежий openocd работает с STLink и через SWD. Сам ещё не пробовал.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
BlackOps
сообщение Jul 7 2012, 23:03
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 618
Регистрация: 7-06-08
Из: USSR
Пользователь №: 38 121



вот тут описан тулчейн который поддерживает и компиляцию для чисел с плавающей запятой:
http://freddiechopin.info/en/articles/34-n...pc1769#comments

также тут говорится что openocd 0.6.0 поддерживает st-link/v2 в режиме SWD.

скачал, решил под Винду поставить, собираю проекты нормально. теперь хочу законектится, подключаю плату stm32f4discovery
и вот вобщем результат:

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.html
1000 kHz
srst_only separate srst_nogate srst_open_drain
Info : clock speed 1000 kHz
Error: open failed
in procedure 'transport'
in procedure 'init'


C:\openocd060\bin-x64>


Подскажите в чем здесь может быть проблема? У кого уже получалось запустить openocd с SWD и st-link/v2?


--------------------
Нажми на кнопку - получишь результат, и твоя мечта осуществится
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Jul 7 2012, 23:54
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(BlackOps @ Jul 8 2012, 02:03) *
Подскажите в чем здесь может быть проблема? У кого уже получалось запустить openocd с SWD и st-link/v2?

А что нет вариантов кроме openocd для smt32F4?
По ссылке GDB описывают как подключать без ocd. Чем это не подходит.
Go to the top of the page
 
+Quote Post
BlackOps
сообщение Jul 8 2012, 01:06
Сообщение #21


Знающий
****

Группа: Свой
Сообщений: 618
Регистрация: 7-06-08
Из: USSR
Пользователь №: 38 121



в этом варианте надо скачивать вроде бесплатный 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) load
You can't do that when your target is `exec'
(gdb) run
Starting 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) continue
The program is not being run.
(gdb) p/x *(uint32_t *) 0x40020400
Cannot 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.html
1000 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


--------------------
Нажми на кнопку - получишь результат, и твоя мечта осуществится
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Jul 8 2012, 01:23
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(BlackOps @ Jul 8 2012, 04:06) *
в этом варианте надо скачивать вроде бесплатный Atollic TrueSTUDIO

Если он бесплатный, то почему нет.
Хотя конечно вопрос что думают в Atollic -е насчёт его бесплатности.

А ST никакой GDB-сервер не придумала?
Go to the top of the page
 
+Quote Post
BlackOps
сообщение Jul 8 2012, 03:15
Сообщение #23


Знающий
****

Группа: Свой
Сообщений: 618
Регистрация: 7-06-08
Из: USSR
Пользователь №: 38 121



Атоллик тоже был бесплатным, и в один день разослал всем мейл что все типа, халява кончилась. Так что если планируется использование бесплатного софта, то лучше пусть он бдует 100% бесплатным.

СТ вроде как не придумала.


я вот что сейчас сделал, вместо CodeSourcery я установил на линукс прокомпилированный GCC Tools for ARM Processors, и этот пак тоже естесственно содержит gdb а самое главное это то,
что он поддерживает аппаратный FPU на семейстев stm32f4, взял вот отсюда:
https://launchpad.net/gcc-arm-embedded

ну а потом в качестве сервера всетаки решил успользовать как и прежде Тексан. работает вроде как.


--------------------
Нажми на кнопку - получишь результат, и твоя мечта осуществится
Go to the top of the page
 
+Quote Post
BlackOps
сообщение Jul 14 2012, 19:43
Сообщение #24


Знающий
****

Группа: Свой
Сообщений: 618
Регистрация: 7-06-08
Из: USSR
Пользователь №: 38 121



Кстати, тогда такой еще вопрос: Является ли легальным использовать сам GDB сервер от бесплатной облегченной версии Атоллика? т.е. использовать для того чтобы делать девайсы которые продаеш, с и без исходного кода?


Я глянул в лицензию, там вроде как ничего не говорится про это явно..


--------------------
Нажми на кнопку - получишь результат, и твоя мечта осуществится
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th June 2025 - 02:07
Рейтинг@Mail.ru


Страница сгенерированна за 0.01423 секунд с 7
ELECTRONIX ©2004-2016