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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> toolchain для STM32F405/407, Варианты для Линукс и Виндовс
BlackOps
сообщение Jan 17 2012, 16:41
Сообщение #1


Знающий
****

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



До того имел дело только с ПИК32. Сейчас планирую начать с STM32F405/407, я пытаюсь найти статьи где написано как настроить софт для работы с этими чипами? в интернете в основном вижу пример под более старые STM32 контроллеры.

нашел еще бесплатный но слегка обрезанный Atollic, поддерживается зато С без ограничений, и основные функции отладки.

Исппользует ли кто чип серии STM32F405/407, а если да то каким набором средств пользуетесь и под какую ОС?


--------------------
Нажми на кнопку - получишь результат, и твоя мечта осуществится
Go to the top of the page
 
+Quote Post
MK2
сообщение Jan 17 2012, 17:34
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 202
Регистрация: 30-10-10
Пользователь №: 60 535



на сайте ST ест документация как собирать проекты под разные среды (Keil, IAR, Atollic) - посмотрите документацию к STM32F4VLDISCOVERY , они все под виндовс а так там полно еще всяких малоизвестных в нашей стране сред , под линукс слышал только связки gcc+всякие эклипсы.
Для начал советую определиться с отладчиком u-link, j-link и тп, каждый из них лучше работает в связки со своей средой
ну кроме наверно ST-link ))
Go to the top of the page
 
+Quote Post
BlackOps
сообщение Jan 17 2012, 17:48
Сообщение #3


Знающий
****

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



у меня уже есть ST-LINK

Atollic - это как бы запасной вариант, там вроде все просто должно быть.

меня интересует какие еще связки сработают под данный камень?


--------------------
Нажми на кнопку - получишь результат, и твоя мечта осуществится
Go to the top of the page
 
+Quote Post
MK2
сообщение Jan 17 2012, 18:02
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 202
Регистрация: 30-10-10
Пользователь №: 60 535



http://www.st.com/internet/com/SOFTWARE_RE...g_solutions.pdf
http://www.st.com/internet/com/TECHNICAL_R.../DM00037368.pdf

в первом полный спектр программных решений, а во втором настройки проектов для 407 камня использую ST-link
Go to the top of the page
 
+Quote Post
BlackOps
сообщение Jan 17 2012, 22:40
Сообщение #5


Знающий
****

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



Вообщем сделал я следующее:

1. скачал Eclipse C/C++ edition, установил
2. скачал плагин GNU ARM PLUGIN для Eclipse
3. установил Code Sourcery G++ LITE,
4. из под Eclipse установил плагин GNU ARM PLUGIN

теперь все переменные среды установились сами (делал под WinXP), при запуске еклипса и создании проекта я вижу он уже обнаружил codesourcery tools.

но теперь проблема в том чтобы собрать нужный линкер скрипт чтобы программа нормально компилилась под девайс stm32f405/407 .например, в наличие имеющихся линкер скриптов обнаружил что угодно (даже линкер скрипт для Xilinx ZYNQ 7000 которого еще в продаже нет!), но не обнаружил линкер скрипта для девайса stm32f405/407, и даже для stm32f103!

кто может поделится линкер скриптом? или сказать где можно достать?

я сейчас смотрю как переделать тот который поставляется с stm32f4discovery платой... тем не менее очень помогло бы если кто готовым уже поделился.


--------------------
Нажми на кнопку - получишь результат, и твоя мечта осуществится
Go to the top of the page
 
+Quote Post
BlackOps
сообщение Jan 18 2012, 05:01
Сообщение #6


Знающий
****

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



ну вобщем скачал я peripheral library от st.com, и положил из нее следующие файлы в мой проект:

stm32f10x.h
system_stm32f10x.h
core_cm3.h

а также вот этот стартап файл:
startup_stm32f10x_hd.s

у меня девайс пока stm32f103 с 512Кб флэш (пока на этом девайсе тестирую).

нашел шаблон линкер файла, вот его код:
CODE
MEMORY
{
sram (W!RX) : ORIGIN = 0x20000000, LENGTH = 64k
flash (RX) : ORIGIN = 0x08000000, LENGTH = 512k
}

SECTIONS
{
.text :
{
. = ALIGN(4);
_text = .;
PROVIDE(stext = .);
KEEP(*(.isr_vector))
KEEP(*(.init))
*(.text .text.*)
*(.rodata .rodata.*)
*(.gnu.linkonce.t.*)
*(.glue_7)
*(.glue_7t)
*(.gcc_except_table)
*(.gnu.linkonce.r.*)
. = ALIGN(4);
_etext = .;
_sidata = _etext;
PROVIDE(etext = .);
_fini = .;
*(.fini)

} >flash

.data : AT (_etext)
{
. = ALIGN(4);
_sdata = .;
*(.ramfunc .ramfunc.* .fastrun .fastrun.*)
*(.data .data.*)
*(.gnu.linkonce.d.*)
. = ALIGN(4);
_edata = .;
} >sram

.ARM.extab :
{
*(.ARM.extab*)
} >sram

__exidx_start = .;
.ARM.exidx :
{
*(.ARM.exidx*)
} >sram
__exidx_end = .;

.bss (NOLOAD) : {
. = ALIGN(4);
/* This is used by the startup in order to initialize the .bss secion */
_sbss = .;
*(.bss .bss.*)
*(.gnu.linkonce.b.*)
*(COMMON)
. = ALIGN(4);
_ebss = .;
} >sram

end = .;
PROVIDE( _estack = 0x20010000 );
}

указал этот линкер в свойствах проекта, но во время компиляции мне выдаются ошибки типа:
undefined reference to _fstat итд...

обычно такие ошибки выдаются когда вообще нет линкера, но ведь в моем случае он есть и вроде как основные настройки карты памяти нормальные... в чем же может быть дело?

все ясно, в основной программе была функция printf. убрал все заработало.

поэксперементирую дальше, если что уже сюда напишу вновь.

Сообщение отредактировал IgorKossak - Jan 18 2012, 07:52
Причина редактирования: [codebox]


--------------------
Нажми на кнопку - получишь результат, и твоя мечта осуществится
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Jan 18 2012, 09:29
Сообщение #7


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Примеры можно взять, например здесь или соответствующие из scmRTOS.
Немного не под Ваши МК, но адаптировать сможете.
Go to the top of the page
 
+Quote Post
sherr
сообщение Jan 22 2012, 12:10
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 257
Регистрация: 10-06-06
Из: Ставрополь
Пользователь №: 17 955



Можно еще вопрос близкий к теме - известно, что в STM32f4xx есть FPU - так в каком обьеме его поддерживают существующие компиляторы, особенно интересует GCC. Тот же вопрос про блок DSP-
или для его использования нужен ассемблер (спецлибы написанные на нем).
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Jan 22 2012, 13:35
Сообщение #9


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

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



Вот здесь klen выложил тулчейн с поддержкой Cortex-M4. Пробуйте.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
BlackOps
сообщение May 25 2012, 04:28
Сообщение #10


Знающий
****

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



ок возвратился я к теме этой. получилось использовать stlink-texane но я заметил он долго шьет чип. да и тут тоже ктото упоминал что texane тормозит сильно.

прошло вобщемто достаточное время, появилось чтонибудь лучше для работы в Линукс 64? что порекомендуете сейчас?

и еще, какой отладчик порекомендуете? (у меня пока плата stm32f4discovery но есть USB отладчик ST-LINK)


и такой еще вопрос, как вам такая комбинация под Линукс:

gcc + J-LINK + openocd ?


--------------------
Нажми на кнопку - получишь результат, и твоя мечта осуществится
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение May 25 2012, 06:13
Сообщение #11


Гуру
******

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



QUOTE (BlackOps @ May 25 2012, 07:28) *
и такой еще вопрос, как вам такая комбинация под Линукс:

gcc + J-LINK + openocd ?
Работает в режиме JTAG. Ждем, пока допилят SWD в OpenOCD.


--------------------
На любой вопрос даю любой ответ
"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
BlackOps
сообщение May 25 2012, 08:15
Сообщение #12


Знающий
****

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



а скорость у меня кстати такая с stlink_texane: 233Байт/сек, у некоторых людей она 120КБайт/сек!!! хотя многие говорят примерно 200Байт/сек.


так есть ли еще какие дешевые (бесплатные) решения для использования с ST-LINK ?


--------------------
Нажми на кнопку - получишь результат, и твоя мечта осуществится
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение May 25 2012, 08:44
Сообщение #13


Гуру
******

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



QUOTE (BlackOps @ May 25 2012, 11:15) *
а скорость у меня кстати такая с stlink_texane: 233Байт/сек, у некоторых людей она 120КБайт/сек!!! хотя многие говорят примерно 200Байт/сек.
У меня с довольно древним MT-Linkом (без адаптивной настройки частоты JTAG) и STM32F100 - 9К/сек.
QUOTE (BlackOps @ May 25 2012, 11:15) *
так есть ли еще какие дешевые (бесплатные) решения для использования с ST-LINK ?
OpenOCD судя по списку рассылки работает с ST-Link в режиме JTAG. Сейчас распакую свой ST-Link, соберу свежий OpenOCD с его поддержкой и попробую.


--------------------
На любой вопрос даю любой ответ
"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 25 2012, 14:03
Сообщение #14


Гуру
******

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



QUOTE (Сергей Борщ @ May 25 2012, 11:44) *
Сейчас распакую свой ST-Link, соберу свежий OpenOCD с его поддержкой и попробую.
Собрал. Не шьет мой STM32F100 вообще. Ни через ST-link, ни через MT-link. Предыдущая сборка от 26 апреля через MT-link шила. Кристалл определяется, в озу руками записать могу, а флешь не пишет - сплошные FFFFFFF. Подождем немного, появится время - напишу им в рассылку.


--------------------
На любой вопрос даю любой ответ
"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
BlackOps
сообщение May 27 2012, 19:25
Сообщение #15


Знающий
****

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



ну вобщем я так понял что пока один только путь есть бесплатный под Линукс:
gnuarm-gcc/code sourcery + ST-LINK + stlink_texane


подожду тогда...


--------------------
Нажми на кнопку - получишь результат, и твоя мечта осуществится
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 - 16:35
Рейтинг@Mail.ru


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