Export HEX

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

:arrow_right: administrator: přesunuto z “AVR”

:arrow_right: administrator: přiloženy externí soubory
tvbgone.zip (12 KB)

program sa prelozi s nasledovnymi warninami

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ě :smiley: Tobě to šlo bez úprav? :frowning: 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)

Díky, mrknu na ty programy, snad to bude fungovat.
Jak jste to donutili přeložit?

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 :slight_smile:
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.

Jak jsem řikal, software už maká…
leteckaposta.cz/278661055

:arrow_right: administrator: přiloženy externí soubory