Problem z WinAVR
Problem z WinAVR
Witam
Mam problem z programem WinAVR a mianowicie nie tworzy on pliku *.hex oraz *.bin
Zrobiłem wszystko tak jak było napisane w pierwszej częsci kursu AVR-GCC i wszystko wskazuje na to że powinno je tworzyć... Co mam zrobić zeby zadziałało tak jak powinno??
Mam problem z programem WinAVR a mianowicie nie tworzy on pliku *.hex oraz *.bin
Zrobiłem wszystko tak jak było napisane w pierwszej częsci kursu AVR-GCC i wszystko wskazuje na to że powinno je tworzyć... Co mam zrobić zeby zadziałało tak jak powinno??
Tzn. co zrobiłeś? (nie znam kursu)
Procedura jest taka:
1. Ściągasz sobie WinAVR (podobno najnowszy ma jakieś błędy więc ten ostatni z 2007 będzie najlepszy)
2. Instalujesz
3. Otwierasz programmers notepad , wybierasz że chcesz pisać w C nad polem edycji kodu
4. Zapisujesz plik w jakimś katalogu
5. Kopiujesz do tego katalogu z projektem plik makefile (jeżeli nie masz to bierzesz plik WinAvr/mfile/makefile_template i zmieniasz mu nazwę na makefile i umieszczasz w katalogu z kodem w C)
6. Edytujesz w makefile'u linie odnośnie programatora, pliku z kodem - TARGET oraz wpisujesz jaki procesor chcesz używać
7. W menu PN wybierasz [WINAVR] Make All i tworzy ci hex'a
8. W menu PN wybierasz [Winavr] Program i wgrywa ci wsad do procka.
Procedura jest taka:
1. Ściągasz sobie WinAVR (podobno najnowszy ma jakieś błędy więc ten ostatni z 2007 będzie najlepszy)
2. Instalujesz
3. Otwierasz programmers notepad , wybierasz że chcesz pisać w C nad polem edycji kodu
4. Zapisujesz plik w jakimś katalogu
5. Kopiujesz do tego katalogu z projektem plik makefile (jeżeli nie masz to bierzesz plik WinAvr/mfile/makefile_template i zmieniasz mu nazwę na makefile i umieszczasz w katalogu z kodem w C)
6. Edytujesz w makefile'u linie odnośnie programatora, pliku z kodem - TARGET oraz wpisujesz jaki procesor chcesz używać
7. W menu PN wybierasz [WINAVR] Make All i tworzy ci hex'a
8. W menu PN wybierasz [Winavr] Program i wgrywa ci wsad do procka.
A czytałeś na forum temat:
https://forum.elportal.pl/viewtopic.php?t=796
edit// Przepraszam myślałem że chodzi o integrację AVR Studio z WinAVR.
https://forum.elportal.pl/viewtopic.php?t=796
edit// Przepraszam myślałem że chodzi o integrację AVR Studio z WinAVR.
Ostatnio zmieniony 06 maja 2008, 14:33 przez PiotrekEl, łącznie zmieniany 1 raz.
Jakiego kursu?
Może spróbuj zrobić zgodnie z tym opisem:
http://www.dioda.com.pl/forum/topics20/ ... t=makefile
Może spróbuj zrobić zgodnie z tym opisem:
http://www.dioda.com.pl/forum/topics20/ ... t=makefile
Musisz make file wyedytowac w liniach:
-wpisać nazwę procesora:
-podać częstotliwość procesora
-podać nazwę pliku który chcesz skompilować bez rozszerzenia:
i mieć umieszczony ten plik makefile w tym samym katalogu co plik który chcesz skompilować.
Powyżej przykład dla: Atmega8, zegar 1MHz, plik który kompilujesz main.c
Jak już masz makefile i plik w jednym katalogu to w PN wybierasz Tools/[WinAvr] Make All i powinno się skompilować bez problemu
-wpisać nazwę procesora:
Kod: Zaznacz cały
# MCU name
MCU = atmega8-podać częstotliwość procesora
Kod: Zaznacz cały
# Processor frequency.
# This will define a symbol, F_CPU, in all source code files equal to the
# processor frequency. You can then use this symbol in your source code to
# calculate timings. Do NOT tack on a 'UL' at the end, this will be done
# automatically to create a 32-bit value in your source code.
F_CPU = 1000000Kod: Zaznacz cały
# Target file name (without extension).
TARGET = mainPowyżej przykład dla: Atmega8, zegar 1MHz, plik który kompilujesz main.c
Jak już masz makefile i plik w jednym katalogu to w PN wybierasz Tools/[WinAvr] Make All i powinno się skompilować bez problemu