Zdravím. Dovede mi někdo z tohoto vytvořit HEX soubor? Ať se snažím jak se snažím, nevím jak to z toho vybouchat. AVR Studio mi to nepřežvýká. leteckaposta.cz/610326215
Vůbec netuším, jak to z toho dostat. Ty soubory jsou pro AVR-GCC, ale to vůbec netuším, jak s ím zacházet.
Díky za vysvětlení a za příapdnou konverzi,
Honza
administrator: přesunuto z “AVR”
administrator: přiloženy externí soubory tvbgone.zip (12 KB)
Build started 17.7.2010 at 01:23:24
avr-gcc -mmcu=attiny85 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT NAcodes.o -MF dep/NAcodes.o.d -c ../NAcodes.c
../NAcodes.c:2594: warning: initialization from incompatible pointer type
../NAcodes.c:2594: warning: initialization from incompatible pointer type
../NAcodes.c:2594: warning: initialization from incompatible pointer type
../NAcodes.c:2594: warning: initialization from incompatible pointer type
../NAcodes.c:2594: warning: initialization from incompatible pointer type
../NAcodes.c:2595: warning: initialization from incompatible pointer type
../NAcodes.c:2595: warning: initialization from incompatible pointer type
../NAcodes.c:2595: warning: initialization from incompatible pointer type
../NAcodes.c:2595: warning: initialization from incompatible pointer type
../NAcodes.c:2595: warning: initialization from incompatible pointer type
../NAcodes.c:2596: warning: initialization from incompatible pointer type
../NAcodes.c:2596: warning: initialization from incompatible pointer type
../NAcodes.c:2596: warning: initialization from incompatible pointer type
../NAcodes.c:2596: warning: initialization from incompatible pointer type
../NAcodes.c:2596: warning: initialization from incompatible pointer type
../NAcodes.c:2597: warning: initialization from incompatible pointer type
../NAcodes.c:2597: warning: initialization from incompatible pointer type
../NAcodes.c:2597: warning: initialization from incompatible pointer type
../NAcodes.c:2597: warning: initialization from incompatible pointer type
../NAcodes.c:2597: warning: initialization from incompatible pointer type
../NAcodes.c:2598: warning: initialization from incompatible pointer type
../NAcodes.c:2598: warning: initialization from incompatible pointer type
../NAcodes.c:2598: warning: initialization from incompatible pointer type
../NAcodes.c:2598: warning: initialization from incompatible pointer type
../NAcodes.c:2598: warning: initialization from incompatible pointer type
../NAcodes.c:2599: warning: initialization from incompatible pointer type
../NAcodes.c:2599: warning: initialization from incompatible pointer type
../NAcodes.c:2599: warning: initialization from incompatible pointer type
../NAcodes.c:2599: warning: initialization from incompatible pointer type
../NAcodes.c:2599: warning: initialization from incompatible pointer type
../NAcodes.c:2600: warning: initialization from incompatible pointer type
../NAcodes.c:2600: warning: initialization from incompatible pointer type
../NAcodes.c:2600: warning: initialization from incompatible pointer type
../NAcodes.c:2600: warning: initialization from incompatible pointer type
../NAcodes.c:2600: warning: initialization from incompatible pointer type
../NAcodes.c:2601: warning: initialization from incompatible pointer type
../NAcodes.c:2601: warning: initialization from incompatible pointer type
../NAcodes.c:2601: warning: initialization from incompatible pointer type
../NAcodes.c:2601: warning: initialization from incompatible pointer type
../NAcodes.c:2601: warning: initialization from incompatible pointer type
../NAcodes.c:2602: warning: initialization from incompatible pointer type
../NAcodes.c:2602: warning: initialization from incompatible pointer type
../NAcodes.c:2602: warning: initialization from incompatible pointer type
../NAcodes.c:2602: warning: initialization from incompatible pointer type
../NAcodes.c:2602: warning: initialization from incompatible pointer type
../NAcodes.c:2604: warning: initialization from incompatible pointer type
avr-gcc -mmcu=attiny85 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT main.o -MF dep/main.o.d -c ../main.c
../main.c: In function 'main':
../main.c:182: warning: initialization makes pointer from integer without a cast
avr-gcc -mmcu=attiny85 -Wl,-Map=nacode.map NAcodes.o main.o -o nacode.elf
avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature nacode.elf nacode.hex
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings -O ihex nacode.elf nacode.eep || exit 0
avr-objdump -h -S nacode.elf > nacode.lss
AVR Memory Usage
----------------
Device: attiny85
Program: 8108 bytes (99.0% Full)
(.text + .data + .bootloader)
Data: 2 bytes (0.4% Full)
(.data + .bss + .noinit)
Build succeeded with 47 Warnings...
a vysledny hex je v prilohe (aj s celym projektom)
Islo to prelozit bez problemov, len bolo v projekte treba zadat frekvenciu 8000000Hz nacodes.zip (44.6 KB)
Zdar,
musel jsem tam zakomentovat data některého ovladače nebo k čemu to je, protože se to nevešlo do 8kB. Ten mnou zakomentovaný je “alleronCode”, jinak je jich tam povícero. Celej projekt včetně hexu je v příloze.
Edit: hmm… zas pozdě Tobě to šlo bez úprav? Každopádně ty varování mám taky… (přesněji jen 46 díky ubrání jedněch dat). Frekvenci jsem zadávat nemusel - použil jsem přiložený makefile. tvbgone.zip (75.7 KB)
Vytvoril som novy projekt s -Os. Preto som vyuzil i automaticky generovany makefile. F_CPU som potom zadal v ramci nastavenia projaktu. S tymi ukazatelmi.
Ale priznam sa nie som si isty, ako sa zbavit tych warningov. Skusal som nieco s pretypovanim, ale evidentne to nefunguje (rozumej, robil som to zle). Az taky frajer nie som
Ak by niekto vedel, rad sa poucim i ja.
V mém případě jsem vytvořil nový projekt a nasěmroval ho do složky s programy, zrušil zaškrtnutí “create initial file” a jen vybral procesor dle zdrojáku. Potom v tom prázdném projektu -> “add existing file” pro oba zdrojáky i header a v nastavení projektu “use external makefile”. Přeložit a hotovo.
Já to udělal podobně.
Nový projekt v AVR Studiu, main.c jsme přepsal tím co jsme chtěl kompilovat, v project omptions jsem dal use external makefile, OK. Při kompilaci jsem skončil dycky na té chybě s přetečením čehosi kdesi o 94Byte v vnějakém ELF souboru.