Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/42: Рейтинг темы: голосов - 42, средняя оценка - 4.67
Povit_Trofymov
0 / 0 / 0
Регистрация: 23.05.2015
Сообщений: 6
1

проблема с линкером в AVR studio 6 ld returned 1 exit status

26.05.2015, 11:38. Просмотров 7663. Ответов 9
Метки нет (Все метки)

Добрый день,

пишу проект под Atmega 64, в AVR studyo 6, на C++.

когда размер занимаемой памяти программы достиг 10кб (около 15 %) а памяти данных 1444байт (35%) при нажатии на buyld стала появляться ошибка ld returned 1 exit status.

если удаляю любой участок кода для сокращения объема то все нормально.

в настройках стоит оптимизация Os, все вроде по умолчанию.

Кто нибудь сталкивался? в чем может быть проблема?

еще пробовал ставить галку -mshort-calls но тогда выдает ошибку unrecognized sommomd line option -mshort-calls

заранее спасибо за участие.

[4.35 Кб]
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2015, 11:38
Ответы с готовыми решениями:

Проблема в AVR Studio 6.0
Пытаюсь загрузить для начала простейшую программу на ассемблере в Atmega 8a через программатор...

Проблема с работой в AVR Studio
При работе в AVR Studyo отладчик выполняет подпрограммы,обработку прерываний и прочие подпроцедуры...

AVR Studio 4.19 - проблема со шрифтом
AVR Studyo GUI Version 4, 19, 0, 730 В окне Build кракозябры: <Изображение удалено> Как...

Проблема с компиляцией из ассемблера в AVR Studio
Написал прогу на Асме откомпилировал прошил не работает. Исправил AND на OR работает. В симуляторе...

Проблема с симуляцией прерываний в AVR Studio 4
Написал очень простой код, прерывание по совпадению канала А таймеров 0,1 и 2 для Atmega644....

9
vt340
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 838
26.05.2015, 15:35 2
Попробуйте отключить -mrelax
И совет - отключите вообще все оптимизации до тех пор, когда они потребуются, если вообще потребуются )
0
яверт
0 / 0 / 0
Регистрация: 15.06.2012
Сообщений: 3,097
26.05.2015, 15:45 3
mshort-call убрали в avr gcc, но он тебе как раз таки и не нужен... Попробуй отключить оптимизацию.
0
Povit_Trofymov
0 / 0 / 0
Регистрация: 23.05.2015
Сообщений: 6
26.05.2015, 15:50 4
отключил оптимизацию, отключил -mrelax но не помогает, по прежнему таже ошибка.

может ли проект скомпилироваться в win avr? или там тот же gcc используется?
0
26.05.2015, 15:50
vt340
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 838
26.05.2015, 16:06 5
Цитата Сообщение от Povit_Trofymov
отключил оптимизацию, отключил -mrelax но не помогает, по прежнему таже ошибка.

может ли проект скомпилироваться в win avr? или там тот же gcc используется?
В winavr вроде более старый
Расширенный лог (с ключом -v) можете приложить?
0
Povit_Trofymov
0 / 0 / 0
Регистрация: 23.05.2015
Сообщений: 6
26.05.2015, 16:45 6
лог прилагаю,

установил WinAVR, без изменений открыл в нем проект, откорректировал make file, компилятор указал о слишком длинных целочисленных константах в одной из библиотек, после исправления Win AVR все скомпилировал, и проект залился в МК (правильна ли логика работы пока возможности проверить небыло, но по крайней мере все откомпилировалось)

AVRstudyo по прежнему не компилирует.

[13.85 Кб]
0
vt340
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 838
26.05.2015, 17:37 7
Цитата Сообщение от Povit_Trofymov
лог прилагаю,

установил WinAVR, без изменений открыл в нем проект, откорректировал make file, компилятор указал о слишком длинных целочисленных константах в одной из библиотек, после исправления Win AVR все скомпилировал, и проект залился в МК (правильна ли логика работы пока возможности проверить небыло, но по крайней мере все откомпилировалось)

AVRstudyo по прежнему не компилирует.
Вот даже как. В логе не вижу я криминала ни в опциях, ни в путях, или не по глазам ) Спотыкается линкер на подшивке ф-ций из libm, но почему - не понимаю. Можете приложить ещё расширенный лог успешного winavr и его map-файл? Ну и попробуйте ещё отключить -Wl,--gc-sections
А ещё вот тут вот - http://omdybrown.mi.uk/wk/2015/03/08/avr-gcc-492/ - новый avr-gcc - интересно как он на вашей проблеме себя поведёт )
0
Povit_Trofymov
0 / 0 / 0
Регистрация: 23.05.2015
Сообщений: 6
26.05.2015, 17:59 8
файлы прилагаю, в вин авр при компиляции проект занимает меньше места, но я пробовал докидывать туда массивов для объема, компилируется и при большем потреблении памяти. также приложу успешную компиляцию авр студио без части кода

[14.82 Кб]

[3 Кб]
0
Povit_Trofymov
0 / 0 / 0
Регистрация: 23.05.2015
Сообщений: 6
26.05.2015, 18:05 9
.

[79.75 Кб]

[15 Кб]
0
Povit_Trofymov
0 / 0 / 0
Регистрация: 23.05.2015
Сообщений: 6
26.05.2015, 18:14 10
Спасибо за помощь, завтра попробую новый GCC напишу что получится.
0
26.05.2015, 18:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2015, 18:14

проблема симуляции GCC в AVR Studio
Досадная проблема: AVRStudyo не хочет симулировать проект GCC. Компиляция проходит нормально, код...

Проблема по работе с числами float в AVR Studio 5 и 6
Проблема состоит в том, что при прибавлении к числу с ftoot константы типа ftoot, получается...

CAVR против AVR Studio, что не так в программе под AVR Studio
Проблема такая, есть исходник, если его компилировать в CAVR заливаю в МК все работает, если этот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru