logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Praca] Atmega 8: Błąd przy konwersji kodu na .hex w WinAVR, jak naprawić?

RaFiX13 11 Sty 2014 18:09 1269 5
REKLAMA
  • #1 13165136
    RaFiX13
    Poziom 15  
    Witam. Proszę o pomoc w zamianie kodu programu na .hex. Mój program(WinAVR) pokazuje jakiś błąd i nic nie mogę zrobić :|
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 13165494
    Kuniarz
    Moderator Projektowanie
    Jaki DOKŁADNIE masz mikrokontroler i co to za błąd ?


    Edit: zasugerowałem się portem D i wybrałem Atmega32, błąd jest we wpisie do nieistniejącego rejestru TCCR0B.
    Pomogłem? Kup mi kawę.
  • REKLAMA
  • #3 13167243
    Józef18
    Poziom 32  
    W załączeniu plik hex. Procek Atmega8
    Częstotliwość 8 MHz ustawiłem taką bo nie podałeś jaka częstotliwość.
    Ew. ją zmienię jak będzie konieczne

    Masz błąd w linii
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    zmieniłem na
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Podsumowanie po zmianie
    
    > "make.exe" all
    
    -------- begin --------
    avr-gcc (WinAVR 20100110) 4.3.3
    Copyright (C) 2008 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    
    
    Compiling C: main.c
    avr-gcc -c -mmcu=atmega8 -I. -gdwarf-2 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./main.lst  -std=gnu99 -MMD -MP -MF .dep/main.o.d main.c -o main.o 
    main.c:9: warning: 'SIG_INT0' appears to be a misspelled signal handler
    
    Linking: main.elf
    avr-gcc -mmcu=atmega8 -I. -gdwarf-2 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=main.o  -std=gnu99 -MMD -MP -MF .dep/main.elf.d main.o --output main.elf -Wl,-Map=main.map,--cref     -lm
    
    Creating load file for Flash: main.hex
    avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock main.elf main.hex
    
    Creating load file for EEPROM: main.eep
    avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" \
    	--change-section-lma .eeprom=0 --no-change-warnings -O ihex main.elf main.eep || exit 0
    
    Creating Extended Listing: main.lss
    avr-objdump -h -S -z main.elf > main.lss
    
    Creating Symbol Table: main.sym
    avr-nm -n main.elf > main.sym
    
    Size after:
    AVR Memory Usage
    ----------------
    Device: atmega8
    
    Program:    1616 bytes (19.7% Full)
    (.text + .data + .bootloader)
    
    Data:          9 bytes (0.9% Full)
    (.data + .bss + .noinit)
    
    
    
    -------- end --------
    
    
    > Process Exit Code: 0
    > Time Taken: 00:05
    


    Pozdrawiam
    Józef
  • REKLAMA
  • #4 13168091
    RaFiX13
    Poziom 15  
    Nie dopisałem jaki kwarc-mój błąd. Atmega8 ma pracować z zewnętrznym kwarcem 12MHz.

    Pozdrawiam
  • REKLAMA
  • #6 13169487
    RaFiX13
    Poziom 15  
    Wielkie dzięki :D
REKLAMA