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

 
 
> scmRTOS & MSPGCC. Ошибка компиляции примеров
aliko
сообщение Jul 26 2011, 19:00
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 23-11-05
Пользователь №: 11 254



Под линукс в mspgcc4 (gcc-4.4.5) и 3я и 4я версии ОС при компиляции выдают следующее:
Цитата
--- assembling ../scmRTOS/MSP430/OS_Target_asm.S...
../scmRTOS/MSP430/OS_Target_asm.S: Assembler messages:
../scmRTOS/MSP430/OS_Target_asm.S:125: Error: unknown opcode `vector_(11'

Аналогично ругается mspgcc (20110716) под виндовс.

Кстати поясните пожалуйста в чем цимус существования двух версий - mspgcc и mspgcc4. Вторая вроде как заявляет что она хороша тем что базируется на 4й версии GCC, однако обычный mspgcc тоже вроде как на четвертой и даже на 4.5 против 4.4 у mspgcc4?

Сообщение отредактировал aliko - Jul 26 2011, 19:01
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aliko
сообщение Aug 3 2011, 09:15
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 23-11-05
Пользователь №: 11 254



А каков смысл редактирования KEEP поясните пожалуйста? Размер кода уменьшается и без их добавления/убирания. Или это вы ошибку нашли в сборке mspgcc которую надо поправить?
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Aug 3 2011, 09:17
Сообщение #3


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

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



Без KEEP выкидывается не только неиспользуемый код, но и часть нужного. И результат получается неработоспособный.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
aliko
сообщение Aug 3 2011, 10:09
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 23-11-05
Пользователь №: 11 254



Цитата(AHTOXA @ Aug 3 2011, 13:17) *
Без KEEP выкидывается не только неиспользуемый код, но и часть нужного. И результат получается неработоспособный.

Похоже что и с KEEP выкидывается часть нужного. В моем случае размер кода не зависит от того прописал ли я эти KEEP или нет. И да, код становится неработоспособным... sad.gif


Написал в рассылку посвященную msp430.gcc
Ответил некий Peter Bigot по всей видимости один из разработчиков этого компилятора. Ниже вольный перевод:

Цитата
Нет никаких причин использовать --gc-sections. Как вы выяснили он скорее всего уберет те вещи которые посчитает неиспользуемыми поскольку текущий скрипт линковщика говорит ему неправду.

Покрайней мере некоторые из этих "неправд" будут откорректированы в течение несольких часов когда я закончу перемещение все разработческих веток чтобы они базировались на GCC 4.6.0 и отправлю изменения которые я собрал у себя, тем не менее я не вижу никаких причин использовать этот флаг с mspgcc.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Aug 3 2011, 11:26
Сообщение #5


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

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



Цитата(aliko @ Aug 3 2011, 16:09) *
Похоже что и с KEEP выкидывается часть нужного. В моем случае размер кода не зависит от того прописал ли я эти KEEP или нет. И да, код становится неработоспособным... sad.gif

Наверняка какой-нибудь скобочки не хватаетsm.gif (У меня есть разница в размере кода с KEEP и без. Надо будет найти железку и проверить живьём...)

Цитата(aliko @ Aug 3 2011, 16:09) *
Написал в рассылку посвященную msp430.gcc
Ответил некий Peter Bigot по всей видимости один из разработчиков этого компилятора.

Собственно, это нормальная реакция разработчика на рапорт вида "почему-то не работает" sm.gif Надо же было написать, в чём причина! Тогда он скорее всего поправит.


---
Хм. Странно... Я до этого редактировал копию файла msp430.x, и явно указывал её в качестве линкерного скрипта (через LD_FLAGS += -T$(LD_SCRIPT) ). Теперь попробовал исправить оригинальный файл, и ничего не вышло. Пока не понимаю почему.


Короче, я так и не понял, в чём там дело. Похоже эти скрипты (20110716\msp430\lib\ldscripts\msp430.x*) лежат там чисто для справки. Даже их удаление ни на что не влияет.
Единственный рабочий вариант - сделать копию скрипта, (вставить руками в неё инклюды от соответствующего контроллера), сделать в ней исправления (KEEP) и указать её в качестве скрипта линкеру. При таких условиях -gc-sections работает нормально (проверил в железе).


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- aliko   scmRTOS & MSPGCC. Ошибка компиляции примеров   Jul 26 2011, 19:00
- - AHTOXA   Ух, что-то они всё поменяли... Я в отпуске, сходу ...   Jul 27 2011, 10:47
|- - MrYuran   Цитата(AHTOXA @ Jul 27 2011, 14:47) Наско...   Jul 27 2011, 11:02
|- - aliko   Цитата(AHTOXA @ Jul 27 2011, 14:47) Ух, ч...   Jul 27 2011, 11:30
|- - MrYuran   Цитата(aliko @ Jul 27 2011, 15:30) Почему...   Jul 27 2011, 11:51
|- - aliko   Цитата(MrYuran @ Jul 27 2011, 15:51) Я не...   Jul 27 2011, 13:02
|- - MrYuran   Цитата(aliko @ Jul 27 2011, 17:02) А можн...   Jul 27 2011, 13:14
|- - AHTOXA   Цитата(aliko @ Jul 27 2011, 19:02) А можн...   Jul 27 2011, 14:30
|- - AHTOXA   Цитата(aliko @ Jul 27 2011, 01:00) Под ли...   Aug 1 2011, 04:28
|- - aliko   Цитата(AHTOXA @ Aug 1 2011, 08:28) Приатт...   Aug 1 2011, 11:43
|- - MrYuran   Цитата(aliko @ Aug 1 2011, 15:43) Кстати,...   Aug 1 2011, 11:49
|- - aliko   Цитата(MrYuran @ Aug 1 2011, 15:49) Код# ...   Aug 1 2011, 12:39
|- - AHTOXA   Цитата(aliko @ Aug 1 2011, 18:39) Оказало...   Aug 1 2011, 14:13
|- - aliko   Цитата(AHTOXA @ Aug 1 2011, 18:13) Попроб...   Aug 2 2011, 08:47
|- - AHTOXA   Цитата(aliko @ Aug 2 2011, 14:47) Кстати,...   Aug 2 2011, 09:30
|- - aliko   Цитата(AHTOXA @ Aug 2 2011, 13:30) Победи...   Aug 2 2011, 10:08
|- - AHTOXA   Цитата(aliko @ Aug 2 2011, 16:08) В то же...   Aug 2 2011, 11:06
|- - aliko   Цитата(AHTOXA @ Aug 2 2011, 15:06) Дык, п...   Aug 2 2011, 11:44
|- - AHTOXA   Я разобрался, в чём отличие мейкфайлов. В мейкфайл...   Aug 3 2011, 03:44
|- - AHTOXA   Проверил на небольшом проекте. Работает. Расстроил...   Aug 3 2011, 05:28
|- - MrYuran   Цитата(AHTOXA @ Aug 3 2011, 09:28) 2. Не ...   Aug 3 2011, 06:19
|- - aliko   Цитата(AHTOXA @ Aug 3 2011, 09:28) 2. Не ...   Aug 3 2011, 07:24
|- - MrYuran   Цитата(aliko @ Aug 3 2011, 11:24) А чем ч...   Aug 3 2011, 07:35
|- - aliko   Цитата(MrYuran @ Aug 3 2011, 11:35) Все ф...   Aug 3 2011, 07:40
|- - AHTOXA   Библиотечные будут поштучно. В принципе ничего стр...   Aug 3 2011, 07:53
|- - aliko   Цитата(AHTOXA @ Aug 3 2011, 11:53) ЗЫ. Со...   Aug 3 2011, 07:59
|- - AHTOXA   Цитата(aliko @ Aug 3 2011, 13:59) Кодldfl...   Aug 3 2011, 08:04
|- - aliko   Цитата(AHTOXA @ Aug 3 2011, 12:04) Вместо...   Aug 3 2011, 08:08
|- - AHTOXA   Cобираться-то оно должно. Другое дело, что не рабо...   Aug 3 2011, 08:34
|- - aliko   Цитата(AHTOXA @ Aug 3 2011, 12:34) Нашёл ...   Aug 3 2011, 08:43
||- - AHTOXA   В моей рекомендации и так все строчки initX исправ...   Aug 3 2011, 08:53
||- - aliko   Цитата(AHTOXA @ Aug 3 2011, 12:53) Вы с к...   Aug 3 2011, 09:10
||- - AHTOXA   Аминь ЗЫ. Раз уж вы начали писать в рассылку mspg...   Aug 3 2011, 09:14
|- - Сергей Борщ   QUOTE (AHTOXA @ Aug 3 2011, 11:34) Нашёл ...   Aug 8 2011, 08:44
|- - AHTOXA   Цитата(Сергей Борщ @ Aug 8 2011, 14:44) А...   Aug 8 2011, 09:52
|- - aliko   Цитата(AHTOXA @ Aug 3 2011, 15:26) Единст...   Aug 3 2011, 11:29
|- - AHTOXA   Закоммитил исправления в pre-4.   Aug 5 2011, 04:57
|- - aliko   Цитата(AHTOXA @ Aug 5 2011, 08:57) Закомм...   Aug 5 2011, 08:27
- - aliko   Проблемы с GCC кажется продолжаются. При компиляци...   Aug 29 2011, 10:56
- - aliko   Похоже я понял в чем проблема. Злобный компилятор ...   Aug 30 2011, 08:35
- - aliko   Причина ошибки во флаге -fdata-sections который н...   Aug 30 2011, 12:16
- - Сергей Борщ   QUOTE (aliko @ Aug 30 2011, 15:16) лучше ...   Aug 30 2011, 13:04


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

 


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


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