|
scmRTOS & MSPGCC. Ошибка компиляции примеров |
|
|
|
Jul 26 2011, 19:00
|
Участник

Группа: Участник
Сообщений: 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
|
|
|
|
|
 |
Ответов
|
Aug 3 2011, 09:15
|
Участник

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

|
А каков смысл редактирования KEEP поясните пожалуйста? Размер кода уменьшается и без их добавления/убирания. Или это вы ошибку нашли в сборке mspgcc которую надо поправить?
|
|
|
|
|
Aug 3 2011, 10:09
|
Участник

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

|
Цитата(AHTOXA @ Aug 3 2011, 13:17)  Без KEEP выкидывается не только неиспользуемый код, но и часть нужного. И результат получается неработоспособный. Похоже что и с KEEP выкидывается часть нужного. В моем случае размер кода не зависит от того прописал ли я эти KEEP или нет. И да, код становится неработоспособным...  Написал в рассылку посвященную msp430.gcc Ответил некий Peter Bigot по всей видимости один из разработчиков этого компилятора. Ниже вольный перевод: Цитата Нет никаких причин использовать --gc-sections. Как вы выяснили он скорее всего уберет те вещи которые посчитает неиспользуемыми поскольку текущий скрипт линковщика говорит ему неправду.
Покрайней мере некоторые из этих "неправд" будут откорректированы в течение несольких часов когда я закончу перемещение все разработческих веток чтобы они базировались на GCC 4.6.0 и отправлю изменения которые я собрал у себя, тем не менее я не вижу никаких причин использовать этот флаг с mspgcc.
|
|
|
|
|
Aug 3 2011, 11:26
|

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

|
Цитата(aliko @ Aug 3 2011, 16:09)  Похоже что и с KEEP выкидывается часть нужного. В моем случае размер кода не зависит от того прописал ли я эти KEEP или нет. И да, код становится неработоспособным...  Наверняка какой-нибудь скобочки не хватает  (У меня есть разница в размере кода с KEEP и без. Надо будет найти железку и проверить живьём...) Цитата(aliko @ Aug 3 2011, 16:09)  Написал в рассылку посвященную msp430.gcc Ответил некий Peter Bigot по всей видимости один из разработчиков этого компилятора. Собственно, это нормальная реакция разработчика на рапорт вида "почему-то не работает"  Надо же было написать, в чём причина! Тогда он скорее всего поправит. --- Хм. Странно... Я до этого редактировал копию файла msp430.x, и явно указывал её в качестве линкерного скрипта (через LD_FLAGS += -T$(LD_SCRIPT) ). Теперь попробовал исправить оригинальный файл, и ничего не вышло. Пока не понимаю почему. Короче, я так и не понял, в чём там дело. Похоже эти скрипты (20110716\msp430\lib\ldscripts\msp430.x*) лежат там чисто для справки. Даже их удаление ни на что не влияет. Единственный рабочий вариант - сделать копию скрипта, (вставить руками в неё инклюды от соответствующего контроллера), сделать в ней исправления (KEEP) и указать её в качестве скрипта линкеру. При таких условиях -gc-sections работает нормально (проверил в железе).
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|