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

 
 
 
Reply to this topicStart new topic
> IAR EWARM 5.501, Линкер выдает ошибку
kosyak©
сообщение Jun 22 2010, 04:18
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 179
Регистрация: 1-10-07
Из: НЧ
Пользователь №: 30 966



При сборке проекта линкер выдает ошибку:
Internal Error: [CoreUtil/General]: VeneerLocator::FindItemHolder: unexpected unit type
Компилирую все в режиме thumb. Если одну из функций объявить как arm, все нормально линкуется и собирается...
Нигде не смог найти описание этой ошибки, а очень хочется знать чего ему не нравится..может быть кто нибудь сталкивался?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 22 2010, 04:43
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Ну 'Internal', на то она и 'Internal' sad.gif. Можете попробовать разве только что слинковать GCC линкером - что он скажет. Или на весь проект смотреть надо.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
kosyak©
сообщение Jun 22 2010, 05:13
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 179
Регистрация: 1-10-07
Из: НЧ
Пользователь №: 30 966



Нашел в "закромах родины" IAR EWARM 5411 - все успешено компилируется и линкуется...видимо сами ИАРовцы накосячили в новой версии sad.gif
ну чтож..будем ждать когда они "одумаются" smile.gif

Задам сразу еще один вопрос:
В листинге виден вызов компилятором функций вида:
__aeabi_uread4
__aeabi_uwrite4
...
Я так понял что они зовутся компилятором при обращении к невыровненным данным - где бы про это дело поподробнее почитать?
И как заставить компилятор не использовать эти функции?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 22 2010, 05:19
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (kosyak© @ Jun 22 2010, 08:13) *
И как заставить компилятор не использовать эти функции?

Выровнять данные. А Вы что хотите? Мусор получить? На exception вылететь?


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
kosyak©
сообщение Jun 22 2010, 05:26
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 179
Регистрация: 1-10-07
Из: НЧ
Пользователь №: 30 966



Я хочу чтоб он побайтно брал данные smile.gif Без лишних вызовов этих функций...
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 22 2010, 05:32
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Ну берите сами руками по байтику, только зачем накладывать такие дополнительные бессмысленные ограничения? Может просто посмотреть, как эти функции работают и Вам понравится smile.gif. Кроме того, если выжимаете размер используя Thumb, то чего тогда жаловаться на вызовы функций?


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
kosyak©
сообщение Jun 22 2010, 05:58
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 179
Регистрация: 1-10-07
Из: НЧ
Пользователь №: 30 966



Я больше в целях самообразования хочу узнать как это сделать. В данному случае мне действительно нужен минимальный размер...
Go to the top of the page
 
+Quote Post

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

 


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


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