|
toolchain для STM32F405/407, Варианты для Линукс и Виндовс |
|
|
|
Jan 18 2012, 05:01
|

Знающий
   
Группа: Свой
Сообщений: 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]
--------------------
Нажми на кнопку - получишь результат, и твоя мечта осуществится
|
|
|
|
|
May 25 2012, 08:44
|

Гуру
     
Группа: Модераторы
Сообщений: 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)
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|