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

 
 
> STM32, SourceryG++, FreeRTOS., Ошибка линковки. Нид хелп!
MrYuran
сообщение Oct 5 2011, 11:58
Сообщение #1


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



В общем, почти всё собрал, исходники скомпилились, дошло дело до линкера.

Ошибка Нр раз:
в файле линковки есть вкрапление "INCLUDE stm32f10cl-names.inc", которого в проекте нет.
Может, это что-то стандартное? Где взять?
Если закомментировать, далее идёт "arm-none-eabi/bin/ld.exe: cannot find -lcs3stm32f10cl"

На всякий случай, вот что прилагается к проекту.
Прикрепленный файл  STM32_FREERTOS_LWIP.zip ( 3.44 килобайт ) Кол-во скачиваний: 101


Ещё вот картинку откопал:
Прикрепленное изображение


Hosted и Unhosted - это что значит?

Сдается мне, все это надо искать в Sourcery, но не Lite sad.gif
Может, ещё где можно взять?

PS: если что, я только учусь sm.gif


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MrYuran
сообщение Oct 6 2011, 10:54
Сообщение #2


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Вот ещё:
Цитата
arm-none-eabi/lib/thumb2\libc.a(lib_a-sbrkr.o): In function `_sbrk_r':
sbrkr.c:(.text+0x12): undefined reference to `_sbrk'

что за фокусы?


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Oct 6 2011, 11:03
Сообщение #3


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

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



А это значит, что программе понадобилось динамическое распределение памяти. См. здесь.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
klen
сообщение Oct 6 2011, 11:30
Сообщение #4


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(AHTOXA @ Oct 6 2011, 15:03) *
А это значит, что программе понадобилось динамическое распределение памяти. См. здесь.


сдается мне что не "программе" нужен _sbrk_r а какойнибудь функции из libc. настоятельно не рекомендую доводить до такого сотояния когда дизайн проги требует такие вещи.
Пример. Даю 50% гарантию что в данном случае прога вызывает что то типа printf. такая функция тянет за собой кучу дряни вплоть до распределения памяти. хуже всего то что это не всегда вылазит - если засунуть в printf в качестве аргумента int то скомпилится и даже работать будет. а вот если float или double (ну типа нада на LCD вывести данные) то тут пудет превеД.

отсюда выводы которые я делаю в таких случаях
1. используемая (в данном случае это скорее всего libc ) среда не портирована в достаточной степени для эмбеддед. Я подозреваю что среда тупо использует newlib.
2. необходимо самому реализовать или взять готовую "легкую" версию функционала из библиотек. например dietl ibc, или чтото похожее.

Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- MrYuran   STM32, SourceryG++, FreeRTOS.   Oct 5 2011, 11:58
- - AHTOXA   Цитата(MrYuran @ Oct 5 2011, 17:58) Сдает...   Oct 5 2011, 14:30
|- - MrYuran   Цитата(AHTOXA @ Oct 5 2011, 18:30) Но это...   Oct 6 2011, 04:06
- - dimka76   А где вы этот проект взяли ?   Oct 6 2011, 04:33
|- - MrYuran   Цитата(dimka76 @ Oct 6 2011, 08:33) А где...   Oct 6 2011, 05:17
|- - AHTOXA   Как я понимаю, hosted = с операционной системой, u...   Oct 6 2011, 05:22
|- - gotty   Цитата(AHTOXA @ Oct 6 2011, 08:22) Как я ...   Oct 6 2011, 06:09
- - MrYuran   Спасибо, я тоже как-то в этом духе себе представля...   Oct 6 2011, 06:45
||- - alx2   Цитата(klen @ Oct 6 2011, 16:30) сдается ...   Oct 7 2011, 08:52
|- - MrYuran   Цитата(AHTOXA @ Oct 6 2011, 15:03) А это ...   Oct 6 2011, 11:39
- - AHTOXA   Цитата(klen @ Oct 6 2011, 17:30) сдается ...   Oct 6 2011, 17:50
- - MrYuran   В общем, решил для начала упростить задачу, взял г...   Oct 10 2011, 07:45
- - Make_Pic   Цитата(MrYuran @ Oct 10 2011, 10:45) В об...   Oct 12 2011, 21:47
- - gotty   Цитата(Make_Pic @ Oct 13 2011, 00:47) фай...   Oct 13 2011, 07:24


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

 


RSS Текстовая версия Сейчас: 29th July 2025 - 17:08
Рейтинг@Mail.ru


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