Portál AbcLinuxu, 10. května 2025 04:44

Dotaz: c kompilátor pro atmega8535

7.6.2004 01:05 Jary | skóre: 30 | blog: Jary má blog | Dům
c kompilátor pro atmega8535
Přečteno: 331×
Odpovědět | Admin

Potřebuji kompilátor c pro jednočip atmega8535 pro Slackware. Zkoušel jsem gcc-3.4.0 a avr-libc-1.0.4, to mi ale hlásí při kompilaci projektu:

cannot open crtm8535.o: není souborem ani adresářem

Pokud by to byl gcc je nutné mu zadávat prefix při kompilaci aby fungoval i jako stávající (ix86) kompiler?

.sig virus 3.2_cz: Prosím, okopírujte tento text do vaší patičky. GitHub
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

7.6.2004 10:30 finn | skóre: 43 | blog: finnlandia | 49° 44´/13° 22´
Rozbalit Rozbalit vše Re: c kompilátor pro atmega8535
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud se ptáte na kompilaci avr-gcc & spol., pak můžete nahlédnout do ebuildů distribuce gentoo, v ní avr-gcc funguje bez problémů (třeba tady).

Pokud se váš dotaz týká překladu programu pro AVR, pak odpověď zní, že syntaxe je obdobná jako při překladu jiných zdrojáků, tedy např.
avr-gcc -Os -mmcu=<typ_procesoru> -c <jméno_souboru>
Užívej dne – možná je tvůj poslední.
8.6.2004 22:34 Jary | skóre: 30 | blog: Jary má blog | Dům
Rozbalit Rozbalit vše Re: c kompilátor pro atmega8535
avr-gcc -g -mmcu=atmega8535 -Wall -Wstrict-prototypes -Os -mcall-prologues -Os -c avrledtest.c
In file included from avrledtest.c:11:
/usr/local/avr/lib/gcc/avr/3.4.0/../../../../avr/include/io.h:3:2: warning: #warning "<io.h> is deprecated, use <avr/io.h> instead"
avrledtest.c:31: warning: return type of 'main' is not `int'
avr-gcc -g -mmcu=atmega8535 -Wall -Wstrict-prototypes -Os -mcall-prologues -o avrledtest.out -Wl,-Map,avrledtest.map avrledtest.o
/usr/local/avr/lib/gcc/avr/3.4.0/../../../../avr/bin/ld: cannot open crtm8535.o: není souborem ani adresářem
make: *** [avrledtest.out] Error 1

Žádný crtm8535.o nikde není, na ebuildy se podívám, ale nevím nevím, jestli mi to pomůže.

zajímalo by mě, jestli se dá gcc přeložit tak, abych nemusel mít avr-gcc někde v jiném adresáři (prefix při kompilaci gcc (avr-gcc?))

.sig virus 3.2_cz: Prosím, okopírujte tento text do vaší patičky. GitHub
8.6.2004 23:51 finn | skóre: 43 | blog: finnlandia | 49° 44´/13° 22´
Rozbalit Rozbalit vše Re: c kompilátor pro atmega8535
U mně je soubor crtm8535.o umístěn v adresáři /usr/avr/lib/avr4/, je součástí avr-libc 1.0.2. Změnit prefix by neměl (nezkoušel jsem to) být problém, vizte dokumenty v adresáři INSTALL v balíčku gcc-3.3.tar.bz2.
Užívej dne – možná je tvůj poslední.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.