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

 
 
> WinAvr gcc, Помогите! Неверный скрипт для avr-ld ???...
картошка
сообщение Dec 28 2005, 22:23
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 28-12-05
Из: Odessa
Пользователь №: 12 673



Здраствуйте.

Разбираюсь с пакетом WINAVR ни разу не писал для микроконтролеров на "C".
Откомпилировал файл : avr-gcc -mmcu=atmega16 -S tavr.c -o tavr.s . И получил текстовый ассемблерный файл с именем tavr.s, как заказывал в командной строке.
При запуске командной строки : avr-as -mmcu=avr5 -ahls=asm.l freqpomp.s tavr.s -o tavr.o - создается обьектный файл для линковщика и ненужно-контрольный файл asm.l который я заказал в командной строке. Все хорошо и нет никаких ошибок.

Но при обработке обьектного файла дизасемблером (avr-objdump) на командах jmp и call нулевые указатели адреса. И после запуска линковщика : avr-ld -Map maps.l -T tavr.lnk tavr.o -o file.bin создается мною попрошенный файл maps.l и сама готовая програма в файле file.bin. При просмотре бинарника дизасемблером IDA PRO ADVANCE ну и просто визуально, я замечаю что в командах jmp и call нулевые физические адреса.
У меня есть подозрительно-вопросительные соображения что возможно я что-то в скипте недописал? , вот его код:

OUTPUT_FORMAT ("binary")
SECTIONS
{
.text : { * ( .text )}
. = 0x00020000; --- адресное смещение для формирования файла
.data : { * ( .data )}
.bss : { * ( .bss )}
__do_copy_data = 0;
__do_clear_bss = 0;
__stack = 0x0300;
}

примечание: сегменты .data и .bss у меня не использованы и не создаются , я просто не создавал пока никаких переменных.

Помогите словом добрым пожалуйста.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
beer_warrior
сообщение Jan 1 2006, 09:34
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Пару слов вдогонку.
1. Я бы не советовал пользоваться Идой для AVR. Попробуйте специализированный дизассемблер, например REAVR.
2.MFile генерит вполне достойные мэйкфайлы, они поддерживают dependenсy, что незаменимо в больших проектах.Попробуйте не пожалеете.
3.Компилятор в глюках вроде бы не замечен. Иногда может дурить с оптимизацией, но покопавшись в листингах, к его особенностям быстро приноравливаешься.
4.Стандартной библиотеке С можно доверять стопроцентно, а вот где
действительно надо быть осторожным, это с специфичными библиотеками типа boot, eeprom etc.
5.Вообще gcc наверно наиболее педантично придерживаеться стандарта, многих он раздражает именно потому, что он ругаеться на небрежности к которым коммерческие компиляторы относяться терпимо.

С наступившим! Успехов!


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
картошка
сообщение Jan 1 2006, 13:34
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 28-12-05
Из: Odessa
Пользователь №: 12 673



С наступившем. И с наступающим Рождеством.

Я не работаю ни с make файлом, ни с утилитой make. А ключ --no-stdlib это наверно к make применяктся при настройках библиотек.
Вообщем, главное что пока все получается.
Спасибо.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- картошка   WinAvr gcc   Dec 28 2005, 22:23
- - haker_fox   2картошка: а может все упростить??? Я так понимаю,...   Dec 29 2005, 02:14
- - unichorn   А мне нравится WinAVR20050214+AVRStudio4.11 А вот...   Dec 29 2005, 10:02
|- - haker_fox   Цитата(unichorn @ Dec 29 2005, 18:02) А м...   Dec 29 2005, 10:58
|- - картошка   Спасибо. Вот хочу поделится че вышло за сегодня. ...   Dec 29 2005, 23:58
- - haker_fox   Ну не должно быть таких граблей... Какой версией W...   Dec 30 2005, 01:58
|- - картошка   Цитата(haker_fox @ Dec 30 2005, 04:58) Ка...   Dec 30 2005, 15:31
- - Andy Great   Ключ --no-stdlib спасет гиганта мысли. GCC настраи...   Dec 31 2005, 08:43
- - Andy Great   ключ -nostdlib (уточнил) - это ключ линкера. Я ни ...   Jan 1 2006, 16:12
|- - картошка   Цитата(Andy Great @ Jan 1 2006, 19:12) кл...   Jan 1 2006, 17:35
- - Andy Great   avr-ld --help выдает список ключей. Для моего v2.1...   Jan 2 2006, 09:08
|- - картошка   Цитата(Andy Great @ Jan 2 2006, 12:08) av...   Jan 2 2006, 22:38
|- - картошка   Все ключи для avr-ld и avr-as перепробовал ничего ...   Jan 3 2006, 02:20
- - Andy Great   Что касается особенностей работы GNU-программ, чит...   Jan 3 2006, 09:23
- - картошка   Всем! Всем! Всем! Действительно глюк к...   Jan 3 2006, 23:20
- - Petka   скажу сразу что с вопросом не разбирался... просто...   Jan 4 2006, 17:53
- - картошка   Спасибо "Petka" . Я уже все перепробовал...   Jan 5 2006, 02:58
|- - Petka   Цитата(картошка @ Jan 5 2006, 05:58) Спас...   Jan 6 2006, 12:51
- - Laura   ничего не понимаю второй год с GCC работаю, все но...   Jan 18 2006, 05:58


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 23:23
Рейтинг@Mail.ru


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