Технический форум по робототехнике.
libricon » 25 фев 2006, 23:04
вот, решил начать занирмать, ну с gcc - avr под линуксом провалилось все ( не все, временно , пока не соберу нормально) решил пока под виндой узучать
поставил avr studio написал код программы небольшой
хотел сделать build, он говорит тио нету winavr / скачал установил..
дальше делаю build ( кстати компилисровать отказывается )
и вижу ошибку :
- Код: Выделить всё • Развернуть
rm -rf qwe.o qwe.elf dep/ qwe.hex qwe.eep
Build succeeded with 0 Warnings...
avr-gcc -mmcu=at90s8515 -Wall -gdwarf-2 -O0 -Wp,-M,-MP,-MT,qwe.o,-MF,dep/qwe.o.d -c ../qwe.c
avr-gcc -mmcu=at90s8515 qwe.o -o qwe.elf
C:/WinAVR/bin/../lib/gcc/avr/3.4.5/../../../../avr/lib/crts8515.o: In function `__vectors':
../../../../../avr-libc-1.4.3/crt1/gcrt1.S:51: undefined reference to `main'
make: *** [qwe.elf] Error 1
Build failed with 1 errors and 0 warnings...
код программы простой:
- Код: Выделить всё • Развернуть
#include <avr/io.h>
#include <avr/io8515.h>
#include <stdlib.h>
#define F_CPU 8000000
void main(void)
{
DDRA = 0xff; // íàçíà÷àåì âñå ëèíèè ïîðòà A íà âõîä, êðîìå PA0,1,2
DDRC = 0xff;
PORTA = 0xff; // ïîäêëþ÷àåì âíóòðåííèå íàãðóçî÷íûå ðåçèñòîðû, êðîìå PA0,1,2
PORTC = 0xff;
while(1){
}}
не понимаю чего за ошибка то?
-= Александр =- » 25 фев 2006, 23:39
Попробуй сделать int main(void) и return 0; в конце.
avr123.nm.ru » 26 фев 2006, 00:01
libricon писал(а):решил пока под виндой узучать
вот это правильно.
Еще возьми CodeVisionAVR и VMLAB и почувствую приятность и легкость программирования AVR.
-= Александр =- » 26 фев 2006, 00:14
Да уж, видел я эту АВР-студию. Как поставил так и удалил. Гемора много, а толку мало... :wink:
Vovan » 26 фев 2006, 00:27
Ну на вкус и цвет...
А мне набор студия+вижн+лаб нравится, работают хорошо, без проблем... (под виндой естесно). Не надо их (программы) ругать - они всё равно хороши и находят спрос... а вот авредит так и не пошла у меня, но не из-за того что она мне не пдходит, а скорее я ей
___________
С уважением
Vovan
avr123.nm.ru » 26 фев 2006, 01:36
Vovan писал(а):Ну на вкус и цвет...
А мне набор студия+вижн+лаб нравится, работают хорошо, без проблем... (под виндой естесно).
___________
С уважением
Vovan
Странно! а что Студия делает да еще ПЕРЕД кодВиженом ???
Вообще кто мне назовет хоть 1 довод в пользу 45 мбайтной студии в сравнении с 4 мб лабом ?
я б вместо Студии спереди вашей связки тузлов добавил Протеус сзади !
libricon » 26 фев 2006, 11:48
главное по теме ответов много
попробую, я пробовал просот чистую страницу компилировать, тоже самое
avr123.nm.ru » 26 фев 2006, 13:25
в CodeVisionAVR и в ICC - минимальная компилируемая без ошибок строка:
main(){}
libricon » 26 фев 2006, 18:11
включил студию, открыл проек вчерашний, ну так, решил проверить, ничего не менял, прошла компилянция, но он завис, я глянул в папку там hex есть, ну фя его залили , все пашет, проверил тестером, на выходах где че надо есть.... а вот студя при компиляции виснет, короче где там этот codevision
avr123.nm.ru » 26 фев 2006, 20:30
libricon писал(а):короче
где там этот codevision
5 баллов!
libricon » 27 фев 2006, 00:12
дайте таблетку для icc avr 7
-= Александр =- » 27 фев 2006, 01:10
Vovan » 27 фев 2006, 13:08
Странно! а что Студия делает да еще ПЕРЕД кодВиженом ???
CodeVision - только компилятор, а отладка - в AVR Studio, он поддерживает отладку программы в сишных исходниках через создаваемый при компиляции COFF-файл.
___________
С уважением
Vovan