Witam. Ja robię to tak #define EEPROM __attribute__ ((section (".eeprom"))) unsigned int tab[5] EEPROM ={18,2984,3188,3400,36200}; pozdr.
...Zauwałzyłem, że po zadeklarowaniu w ten sposób liczba komórek RAM zmniejsza się:... Pamięci programu również :( Zajrzyj do pliku pgmspace.h , no i oczywiście do dokumentacji , a w lot zrozumiesz ;) #define EEPROM __attribute__ ((section (".eeprom"))) #define FLASH __attribute__ ((section (".progmem.gcc"))&...
Lepiej wykorzystaj do tego celu pamiec programu , ewentualnie eeprom. Sposob deklaracji tablic dla winavr : dla eeprom : #include <avr/eeprom.h> #define EEPROM __attribute__ ((section (".eeprom"))) unsigned char temp [20] EEPROM ={1,2,3,4,}; dla pamieci programu : #include <avr/pgmspace.h> static unsigned char temp_1 [2] PROGMEM = {1,2,3,4};
Witam oto kod programu: int main (void) { lcd_init; write_text("Hello"); return (0); } Więc po kompilacji otrzymuje to: > "make.exe" all avr-gcc -g -Wall -O2 -mmcu=atmega8 -c -o dioda.o dioda.c dioda.c: In function `main': dioda.c:205: warning: statement with no effect avr-gcc -g -Wall -O2 -mmcu=atmega8 -Wl,-Map,dioda.map -o dioda.elf dioda.o avr-objdump...
W platformio.ini musisz dodać : [syntax=c] upload_flags = -Ueeprom:w:eeprom_data.eep:r [/syntax] Oczywiście wcześniej musisz wygenerować plik z eeprom o nazwie : eeprom_data.eep Możesz to zrobić w następujący sposób : W platformio.ini dodajesz : [syntax=c] extra_scripts = pre:generate_eeprom.py [/syntax] I w pliku generate_eeprom.py (w katalogu projektu):...
Również natknąłem się na ten problem i nie wiem jak go rozwiązać. Niemniej jednak można makro EEMEM zastąpić tym czym jest naprawdę ( __attribute__((section(".eeprom"))) ) i wtedy ten problem nie występuje. 4\/3!!
Tak to wyszło u mnie na AVR Studio 4 W załączniku masz plik hex rm -rf attiny2313.o attiny2313.elf dep/* attiny2313.hex attiny2313.eep attiny2313.lss attiny2313.map Build succeeded with 0 Warnings... avr-gcc -mmcu=attiny2313 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=1000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT...
Oto plik ze zmiennymi z których chce korzystać w programie głównym: #ifndef H_ZMIENNE_EEPROM_H #define H_ZMIENNE_EEPROM_H uint8_t smieci1 __attribute__((section("... = 0; uint8_t temp_zadana __attribute__((section("... = 28; uint8_t temp_zalaczenia_pompy __attribute__((section("...
Build started 6.4.2014 at 00:25:04 avr-gcc -mmcu=atmega16 -Wall -gdwarf-2 -std=gnu99 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT Proba_10.o -MF dep/Proba_10.o.d -c ../Proba_10.c avr-gcc -mmcu=atmega16 -Wl,-Map=Proba_10.map Proba_10.o -o Proba_10.elf avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature...
u mnie w makefile nie ma takiego kodu %.eep: %.elf $(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 -O $(FORMAT) $< $(at) jest cos takiego ## Intel Hex file production flags HEX_FLASH_FLAGS = -R .eeprom HEX_EEPROM_FLAGS = -j .eeprom HEX_EEPROM_FLAGS += --set-section-flags=.eeprom="alloc,load" HEX_EEPROM_FLAGS...
Nie mozna tak zrobic, bo nie masz gwarancji gdzie linker umiesci zmienna - zwykle robi to w kolejnosci deklaracji, ale wcale nie musi. Zreszta to moze sie popsuc nawet i bez ingerencji linkera - wystarczy, ze ktorys naglowek stworzy zmienna w EEPROM. Sekcje pamieci EEPROM mozna przesunac przekazujac linkerowi polecenie --section-start (pamietaj o tym,...
Oto przykładowy Makefile: ########################################... # Makefile for the project ATMega32_test2 ########################################... F_CPU=11059200 ## General Flags PROJECT = ATMega32_test2 MCU = atmega32 TARGET = $(PROJECT).elf CC = avr-gcc ## Options...
A mój makefile wygląda tak: ########################################... # Makefile for the project Atiny13c ########################################... ## General Flags PROJECT = Atiny13c MCU = attiny13 TARGET = Atiny13c.elf CC = avr-gcc.exe ## Options common to compile, link and...
Przepraszam, przegapiłem wklejenie reszty linijek, jeśli o to chodzi? avr-gcc -mmcu=atmega168 --gc-sections -Wl,-Map=minichrono.map minichrono.o -o minichrono.elf avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature minichrono.elf minichrono.hex avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0...
Nie za bardzo mi to wychodzi.. powiedziałbym, że nawet wcale :( uint8_t adr __attribute__((section(".eeprom"))); (...) eeprom_write_byte(&adr, zm); i zm=eeprom_read_byte(&adr); -dziala, jednak zalezalo mi na nieco wiekszej wartosci
winavr.... zrzuta z konsoli (kompilacja examplesa): D:\WinAVR\examples\demo>make all avr-gcc -g -Wall -O2 -mmcu=at90s2313 -c -o demo.o demo.c avr-gcc -g -Wall -O2 -mmcu=at90s2313 -Wl,-Map,demo.map -o demo.elf demo.o avr-objdump -h -S demo.elf > demo.lst avr-objcopy -j .text -j .data -O ihex demo.elf demo.hex avr-objcopy -j .text -j .data -O binary demo.elf...
Witam! Mam pytanie. Próbuje zaprogramować atmege16 za pomocą stk200 PRZEZ USB jednak po klinieciu Program w WinAvr wyskakuje mi coś takiego: Creating load file for EEPROM: diody.eep avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" \ --change-section-lma .eeprom=0 -O ihex diody.elf diody.eep c:\WinAVR-20070525\bin\avr-objcopy.exe: there...
Witam, Widzę, że kolega "tmf" świetnie rozumie o co mi chodzi. Dziwny wydaje mi się fakt, że tak prosty problem może sprawiać kłopoty w jego zrozumieniu. "Albert" - jak Ty byś zabezpieczył się przed błędnym wgraniem aplikacji? Przypominam, że bootloader wykonywany jest po resecie (włączeniu zasilania) lub w chwili gdy np. z RS232 zostanie wydane takie...
RCD AMS3 update 0.1.3.3262 . That's right - we did logo change. This time in RCD 510 made by Blaupunkt/Bosch. You need to connect wires like for decoding (just eeprom section). Fast and easy, available for every RCD PRO activation. Run rcd_ams3.exe to get auto update. How to update Box III? Run martech_ams3.exe or download: http://box3.martech.pl/martech_ams3.exe....
Trzeba użyć __attribute__((section(".eeprom"))) tutaj http://avr.elektroda.eu/?q=node/13 masz przykład...
- jak już poradzono, wszystkie zmienne umieścić w strukturze - proste i skuteczne, To znam i wiem, że tak to działa. Niestety, jeśli zmienne występują w różnych modułach aplikacji nie jest to możliwe a już na pewno proste. - zadeklarować nowe sekcje pamięci w obrębie EEPROM i podać adres takiej sekcji linkerowi. Znalazłem to rozwiązanie, ale jest ono...
Witam i prosze o pomoc, do tej pory korzystalem ze starszego avrStudio i WinAVR z 2005 i wszystko dzialalo, tzn. pisalem cos w AVRStudio klikalem - samo sie kompilowalo, bo WinAVR byl zainstalowany i moglem debugowac. Teraz zainstalowalem najnowsze dostepne wersje i jest problem - komunikat jak nizej: Build started 7.11.2007 at 07:42:43 avr-gcc.exe...
Ok, jest jakis proges, mianowicie miałem zle podłączone przewody z programatora. Teraz gdy próbuje wgrać program pokazuje mi: > "make.exe" program Creating load file for EEPROM: led.eep avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" \ --change-section-lma .eeprom=0 --no-change-warnings -O ihex led.elf led.eep || exit 0 c:\WinAVR\bin\avr-objcopy.exe:...
Sprawdziłem, zmiana deklaracji na static też rozwiązuje problem. Logi są jednak w każdym przypadku identyczne, oprócz generowanego kodu. Log Build started 25.12.2013 at 13:00:41 avr-gcc.exe -mmcu=atmega16 -Wall -gdwarf-2 -DF_CPU=8000000UL -Os -fsigned-char -MD -MP -MT main.o -MF dep/main.o.d -c ../main.c avr-gcc.exe -mmcu=atmega16 -Wl,-Map=gccdiv.map...
układ: http://obrazki.elektroda.pl/2189907500_1... Build started 10.5.2012 at 11:24:13 avr-gcc.exe -mmcu=atmega16 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT test.o -MF dep/test.o.d -c ../test.c avr-gcc.exe -mmcu=atmega16 -Wl,-Map=test.map test.o -o test.elf avr-objcopy...
Po tym jest tak. MacBook-Piotr-Zielenkiewicz-2:demo Piotr$ cd aqa MacBook-Piotr-Zielenkiewicz-2:aqa Piotr$ make -------- begin -------- avr-gcc (GCC) 4.1.1 Copyright (C) 2006 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....
to wszystko co napisałeś sie zgadza ale po wykonaniu kompilacji w tym okienku Build to mam cos takiego : Build started 19.6.2006 at 20:47:15 avr-gcc -I"C:\WinAVR\avr\include\avr&qu... -I"C:\WinAVR\avr\include\util&q... -I"D:\andru\praca dyplomowa\biblioteki" -mmcu=atmega32 -Wall -gdwarf-2 -DF_CPU=16000000 -O0...
PRG = USART OBJ = USART.o MCU_TARGET = atmega8 OPTIMIZE = -O2 DEFS = LIBS = # You should not have to change anything below here. CC = avr-gcc # Override is only needed by avr-lib build system. override CFLAGS = -g -Wall $(OPTIMIZE) -mmcu=$(MCU_TARGET) $(DEFS) override LDFLAGS = -Wl,-Map,$(PRG).map OBJCOPY = avr-objcopy...
Witam, Jako że rozpoczynam przygodę z implementacją protokołu modbus na uC atmega potrzebuję pomocy przy próbie kompilacji przykładu udostępnionego przez freemodbus http://freemodbus.berlios.de/ dla kostki atmega168 przy pomocy Winavr. Docelowo chciałbym uruchomić tę aplikację na atmega8 jednakże już przy próbie kompilacji z ustawieniami ze źródła pod...
I nie wiedzieć czemu skoro ten makefile powoduje problemy to skrywasz go w tajemnicy. Tak to na pewno nikt Ci nie pomoże no bo jak? Bo dopiero niedawno na to wpadłem. Mówisz - masz. MCU = atmega88 CC=avr-gcc OBJCOPY=avr-objcopy OPTIMIZE=-Os -fshort-enums -fpack-struct MATH_LIB=-lm # optimize for size: CFLAGS=-g -mmcu=$(MCU) -Wall -Wa,-adhlns=log.lst...
Mam trochę problem .. mój plik Makefile wygląda następująco: PRG = demo OBJ = demo.o MCU_TARGET = atmega8 OPTIMIZE = -O2 DEFS = LIBS = # You should not have to change anything below here. CC = avr-gcc # Override is only needed by avr-lib build system. override CFLAGS = -g -Wall $(OPTIMIZE) -mmcu=$(MCU_TARGET) $(DEFS) override...
W załączniku plik hex zawierający program z Twojego pierwszego postu, skompilowany w AVR Studio 4 dla Atmega128 optymalizacja -0s. Spróbuj zanim cokolwiek będziesz przeinstalowywał. Build started 6.9.2012 at 03:59:00 avr-gcc -mmcu=atmega128 -Wall -gdwarf-2 -std=gnu99 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT dd.o...
AVR Studio 4 kompiluje prawidłowo: rm -rf PROBY.o PROBY.elf dep/* PROBY.hex PROBY.eep PROBY.lss PROBY.map Build succeeded with 0 Warnings... avr-gcc -mmcu=atmega32 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=1000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT PROBY.o -MF dep/PROBY.o.d -c ../PROBY.c avr-gcc -mmcu=atmega32...
Coś ruszyło, inny komp, inne środowisko. C:\Documents and Settings\Administrator\Desktop\Sanguino\... -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\b... C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\b...
dostaje błąd "> "make.exe" all avr-gcc -g -Wall -O2 -mmcu=atmega16 -c -o led.o led.c avr-gcc -g -Wall -O2 -mmcu=atmega16 -Wl,-Map,led.map -o led.elf led.o avr-objdump -h -S led.elf > led.lst avr-objcopy -j .text -j .data -O ihex led.elf led.hex avr-objcopy -j .text -j .data -O binary led.elf led.bin avr-objcopy -j .text -j .data -O srec led.elf led.srec...
Witam, jak umieścić dane w eepromie (generowanie pliku eep/hex) w pod określonymi adresami: Typowo można wykonać coś takiego: #define EEPROM __attribute__ ((section (".eeprom"))) unsigned char tablica_w_eepromie[4] EEPROM = { 0, 0, 0, 0}; ale problem polega na tym że muszę mieć dostęp do tej tablicy...
oo właśnie tego szukałem. chciałbym się jeszcze dowiedzieć jak by miała ta wspomniana struktura wyglądać bo nie bardzo mam pomysł na to ? takie cos ?? typedef struct struczas{ int min; int godz; int dzienmies; int mies; int rok; uint8_t eeprom_val __attribute__((section("... }; nie wiem nawet czy...
Podejżewam że Atmelowi bardziej zależy na tym żeby jednak AVRStudio nie obsługiwało gcc, dlatego nie czekałbym na obsługę gcc, bo szkoda życia :) Coś jednak kolega uprawia czarnowidztwo... ;) http://www.atmel.com/dyn/resources/prod_... - w ostatniej linijce : - Fix in elf/dwarf parser. Application no longer crash when...
Ciemny jestem... dopisałem coś takiego for(;;) { N1; N2;/*ustawienie pinów D0..D2 jako wyjść i w stan wysoki (podciągniecie do "1") */ N3; delay(10);/*czas na "przeładowanie" kondensatorów */ IN1; IN2;/*ustawienie pinów D0..D2 jako wejść */ IN3; if(bit_is_clear(PIND, PD0)) pulse5();...
Przy kompilacji wyświetla: > "make.exe" all makefile:47: *** missing separator (did you mean TAB instead of 8 spaces?). Stop. > Process Exit Code: 2 > Time Taken: 00:00 Zawartość makefile: PRG = led OBJ = led.o MCU_TARGET = atmega8 OPTIMIZE = -O2 DEFS = LIBS = # You should not have to change anything below...
Jeśli wcześniejszy projekt ruszył na tym pliku makefile, tylko z inną wartością mcu_target to nie powinno być problemów. W załączniku masz makefile jakiegos projektu na atmega8515, zamień 15 na 35 i powinno dziabać. Zobacz sobie plik mfile.tcl w WinAVR/mfile/ jest tam lista procesorków, jeśli wpiszesz coś z poza tej listy, kompilator wyrzuci serię blędów....
makefile było w winavr-rze oryginalnie podaje treść: PRG = led OBJ = led.o MCU_TARGET = atmega8 OPTIMIZE = -O2 DEFS = LIBS = # You should not have to change anything below here. CC = avr-gcc # Override is only needed by avr-lib build system. override CFLAGS = -g -Wall $(OPTIMIZE) -mmcu=$(MCU_TARGET) $(DEFS) override LDFLAGS = -Wl,-Map,$(PRG).map OBJCOPY...
1. Dlaczego definiujesz funkcje obsługi przerwań w funkcji main() ? 2. Podobnie z funkcją: IMPULS_ZGRZEWARKI() W tym leży Twój problem, który po zlikwidowaniu w efekcie daje: Build started 9.9.2012 at 22:09:48 avr-gcc -mmcu=attiny2313 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=1000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD...
A warnning-i się czyta? To w tym okienku na dole. taki mam wynik build (Po poprawce z DDRC - 0xFF; na DDRC = 0xFF;) : Build started 7.1.2011 at 14:01:28 avr-gcc -mmcu=atmega16a -Wall -gdwarf-2 -std=gnu99 -O3 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT Moj_z_avrgcc.o -MF dep/Moj_z_avrgcc.o.d -c ../Moj_z_avrgcc.c...
Witam Mam problem z napisaniem makefile dla kompilatora WinAVR. Problem jest następujący, mam plik z programem głównym Atmega8.c oraz zestaw funkcji w drugim pliku funkcje.c. Poniżej zamieszczam przykładowy program, żeby uzmysłowić o co chodzi. Może ktoś wie jak powinnien wygladać prawidłowo w tej konfiguracj plik makefile. Kod Atmega8.c #include <avr/io.h>...
re. Odczyt pojedynczego bajtu dałem jak z noty katalogowej i co ciekawe - ruszyło - co prawda póki co sprawdziłem tylko w symulatorze, ale z rana sprawdzę jak uP to potraktuje. Mam jednakże pytanko. Przeglądając forum natknąłem się na informację, że można by stworzyć tablicę w EEPROM i komunikować się jak do zwykłej tablicy. Kod jest taki na to: #define...
Witam STM32l151CC dysponuje 8Kb EEPROMu.. Próbuję zadeklarowac zmienne w pamieci eeprom, zrobilem cos takiego: [syntax=c] const char EEPROM_moj[] __attribute__ ((section(".eeprom"))) ={10,20,30,40}; w pliku linkiera MEMORY { rom (rx): org = 0x08000000, len = 256k ram (rwx): org = 0x20000000, len = 32k eep (rw) : org = 0x08080000, len = 1k } SECTIONS...
na wyświetlanie wszystkich informacji starcza ale na odbieranie czyli naciskanie przycisków to...właśnie tak myślę , że coś się przepełnia ale jak sprawdzić czy ramu starcza? da się go jakoś wykasować?:) kilka razy jak widzisz Szanowny Kolego działa a potem zawias jest i zmienia mi nawet ustawienia temperatur. Dodano po 10 Build started 18.12.2012 at...
Ja mam obecnie taki makefile (bazowany na przykładowym z WinAVR): WINAVRDIR = ../../WinAVR export GCC_EXEC_PREFIX = $(WINAVRDIR)/libexec/gcc/avr export LIBRARY_PATH = $(WINAVRDIR)/lib/gcc/avr/3.4.3 LIB2 = $(WINAVRDIR)/avr/lib LIB1 = $(WINAVRDIR)/lib/gcc/avr/3.4.3 INC1 = $(WINAVRDIR)/avr/include INC2 = $(WINAVRDIR)/lib/gcc/avr/3.4.3/i...
poprawiłem ale nadal coś wywala > "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. Size before: Creating load file for Flash: pllsynth.hex...
Witam. Zgodnie z sugestiami kolegi _Matik_ zainstalowałem WinAVR-20070122 + patch for WINDOWS 98SE oraz aStudio4b460 + aStudio412SP4b498. Aktualnie uruchamiając Programmers Notepad kompilacja przebiega OK. Jest 5 ostrzeżeń ale ogólnie kod zakończenia kompilacji 0. Jeśli natomiast uruchomię AVR Studio to każdorazowo kończy się błędem 1. Dotyczy to tych...
kred najpierw doczytaj co napisałem a potem się wypowiadaj bo wyraźnie napisałem że chodzi o kompilace a nie fuse bity i programowanie. Mam napisany najprostszy program w C (ustawia tylko port C na wyjście i podaje stan 0xFF). Posiadam plik makefile (znajduje się on w katalogu z programem w C) wchodzę do konsoli wpisuje cd Pulpit-> make i wywala...
Dla wersji z folderu "Serwer WWW Temp" po drobnych poprawkach dot F_CPU (definicje w kodzie + różne definicje 16MHz i 12,5MHz) i folderu nagłówka delay.h (util/delay.h zamiast avr/delay.h): Build started 19.6.2014 at 12:31:55 avr-gcc -mmcu=atmega32 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=12500000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums...
Witam. Po kompilacji otrzymuję takie oto informacje: Linking: pid_ost300908.elf avr-gcc -mmcu=atmega32 -I. -gdwarf-2 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=pid_ost300908.o -std=gnu99 -MD -MP -MF .dep/pid_ost300908.elf.d pid_ost300908.o --output pid_ost300908.elf...
Pojawił się nowy problem... Sekcje w pamięci programu działają bez problemu, natomiast jest kłopot ze zmiennymi w pamięci ram. Na zwykłe AVR to wystarczyło dodać adres 0x800000 i działało. Na Xmega jednak nie chce:/ Kompiluje się ładnie, ale przy próbie zaprogramowania: avrdude: ERROR: address 0x802010 out of range at line 1204 of SMC.hex Przy...
Podpowiedzcie mi prosze, jak zadeklarowac zmienna w pamięci eeprom po adresem 0x01?? bo: #define EEMEM __attribute__((section(".eeprom"))) EEMEM unsigned char ZMIENNA; lokuje ja w pierwszej wolnej komorce czyli 0x00. Moge zadeklarowac wczesniej inna zmienna PUSTĄ tak aby kompilator ulokowal ja pod 0x00 ale nie jest to elegancke. W '51 robilo sie to...
la wartości 0xFF = 11111111, a dla wartosci 0x55 wygląda tak: 10101010 jakie to proste - dzięki za informacje Dodano po 3 w trakcie kompilacji kodu #include <avr/io.h> #include <avr/interrupt.h> static uint8_t LICZ_PRZER; SIGNAL(SIG_INTERRUPT0) // przerwanie na INT0 { LICZ_PRZER++; } void main(void) { //Ustawienie...
nie bardzo wiem jak wykasowac jeden element tylko bo makefile sam sie generuje za kazdym razem zgodnie z ustawieniami w avrstudio. link jaki podalem na poczatku nakazywal dodanie w project/options/custom/linker options/"-Wl,-u,vfprintf" i jak z tego zapisku wykasuje -Wl to kompilacja przebiega ale program zamiast wyswietlac liczbe wyswietla "?" czyli...
Wydaje się nie być żadnego problemu płytka unowifi biblioteka 1.0.7 kompilator chyba wersja 10 arduino 1.8.13 [url=https://forum.arduinopolska.pl/wate... [syntax=c]Compiling core... Using precompiled core: /tmp/arduino_cache_274825/core/core_arch...
Witam Od niedawna przerzuciłem się na środowisko linux (Ubuntu 8.10). Jażo jest jest to system unix to do pisania programów w C dla avr'ków pisze je w gedit. Testując gcc pod linuxem natrafiłem na dziwny problem. Mianowicie timer0 wogóle nie odpala pomimo dobrej konfiguracji. Oto najprostszy kod obsługi przerwania od timera0 #include <avr/io.h>...
To nie są żadne atrybuty tylko makrodefinicje (ściślej dyrektywy preprocesora) zdefiniowane w plikach nagłówkowych. Skoro już się tak zagłębiasz to może zerknij co to są za makrodefinicje, zanim napiszesz, że bzdura i nieprawda. Poza tym, co to za uściślenie - makrodefinicje (ściślej dyrektywy preprocesora). Przecież makro jest jedną z dyrektyw, a...
Witam, zrobiłem sobie wyświetlacz na ATtiny2313 ze strony Build started 13.8.2009 at 14:10:12 avr-gcc -mmcu=attiny2313 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT LCD.o -MF dep/LCD.o.d -c ../LCD.c In file included from ../LCD.c:9: d:/winavr-20090313/lib/gcc/../../avr/inc...
Korzystasz z Avr Studio 4 więc wchodzisz w opcje projektu i tam masz okeinko do wpisania częstotliwości taktowania układu w Hz. Ewentualnie (co jest niezbyt zgrabną metodą) piszesz w pliku main to #define F_CPU i podajesz częstotliwość w Hz. Ok, a czy to jest częstotliwość taktowania podana w nocie katalogowej? 16MHz Czyli konfiguracja ma wyglądać...
avr-objcopy -j .eeprom --change-section-lma .eeprom=0 -O ihex PSIII.elf PSIII_eeprom.hex avr-objcopy: there are no sections to be copied! avr-objcopy: --change-section-lma .eeprom=0x00000000 never used make.exe: *** Minimum angielskiego - to bardzo pomaga: avr-objcopy: w tym miejscu nie ma sekcji do skopiowania! avr-objcopy: (...) sekcja eeprom nigdy...
Musze Cie zmartwić ze u mnie warning'ów nie ma pewnie dlatego ze uzywamy różnych wersji bibliotek u mnie jest : extern FILE *fdevopen(int (*__put)(char), int (*__get)(void), int __opts); compiling: LEDMulti.c avr-gcc -c -mmcu=at90s2313 -I. -gdwarf-2 -DF_CPU=4000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes...
Jako poprawne działanie mam na myśli, miganie diody led. Ale świeci, czy też nie? A może świeci słabo? Jak masz ustawione fusebity w stosunku do deklarowanych 4MHz? Będę wdzięczny za ew pomysły. Pokaż schemat. W załączniku plik Hex skompilowany z Twojego kodu - zaprogramuj nim i zobacz, czy zadziała. rm -rf Proba_10.o Proba_10.elf dep/* Proba_10.hex...
Witam. Poniżej pozwoliłem sobie zamieścić błąd jaki otrzymuję podczas kompilacji programu za pomocą Win AVR. Jeśli to możliwe może mi ktoś napisać co oznacza ten błąd i co zrobić aby go wyeliminować. Serdecznie dziękuję i Pozdrawiam "make.exe" all -------- begin -------- avr-gcc (GCC) 4.1.2 (WinAVR 20070525) Copyright (C) 2006 Free Software Foundation,...
Witam, żeby nie zakładać nowego tematu, odkopię ten. Tamta przejściówka nie działała, także dałem sobie z nią spokój. Pomyślałem że lepiej będzie zrobić taką: http://obrazki.elektroda.pl/6307932600_1... Zrobiłem ją starannie, aby mieć na długi czas i problemy z przesyłaniem programu się skończyły, ale niestety program winavr zwraca błąd:...
Witam, Podczas kompilacji programu w Atmel Studio/Microchip Studio pojawiają mi się takie błędy: ------ Build started: Project: Tester, Configuration: Debug AVR ------ Build started. Project "Tester.cproj" (default targets): Target "PreBuildEvent" skipped, due to false condition; ('$(PreBuildEvent)'!='')...
Zadeklaruj SIGNAL jako void kurde...że też na to nie wpadłem.......no tak :), do tej pory w C używałem innego kompilatora i on był nieco bardziej domyślny jeśli chodzi o void .... teraz kod się kompiluje do końca ładnie > "make.exe" all avr-gcc -g -Wall -O2 -mmcu=atmega8 -c -o zegar.o zegar.c avr-gcc -g -Wall -O2 -mmcu=atmega8 -Wl,-Map,zegar.map -o...
Jak dam bez F_CPU to wygląda to tak: Build started 4.2.2015 at 16:59:51 [syntax=c]avr-gcc -mmcu=atmega88p -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT rs232test.o -MF dep/rs232test.o.d -c ../rs232test.c In file included from ../rs232test.c:21: c:/winavr-20100110/lib/gcc/../../avr/inc...
No to znowu mam problem. W innych projektach gdzie chciałem zastosować te wszystkie poprawki. Po zmianie volatile na const (wcześniej też zmieniłem NOLOAD i eeprom AT): [syntax=c]const uint8_t Roleta_EEPROM __attribute__ ((section(".eeprom_mem"))) = 10;[/syntax] wywala mi błąd: [syntax=c]Roleta_EEPROM causes a section type conflict[/syntax] Z const,...
Ten z lpt poszukam btw czy równoległy też będzie dobry przy okazji będę mógł blokować/odblokować bitami MiK ?. Co do Makefile czy ktos ma jakis gotowy makefile pod 2313 i amtmega8 bo ten co mam wywala mi bledy zresztą pokaze Wam, bo moze cos zpsułem i być może to jest jakis mały błąd avr-gcc mam najnowszy jaki zassalem z avrfreaks Oto kod`y. makefile...
Nie ma żadnych warrningów. Kod normalnie się kompiluje i delay działa poprawnie. Ciekawe, bo u mnie jest: Build started 12.11.2011 at 12:13:32 avr-gcc -mmcu=atmega16 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT Proba_22.o -MF dep/Proba_22.o.d -c ../Proba_22.c In file included...
1. Zacznijmy od tego, że ignorujesz warningi: Build started 28.11.2011 at 13:20:03 avr-gcc -mmcu=attiny2313 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT PROBY.o -MF dep/PROBY.o.d -c ../PROBY.c In file included from ../PROBY.c:3: c:/winavr-20100110/lib/gcc/../../avr/inc...
U mnie to co Ci podałem kompilowało się z tylko jednym warningiem. avr-gcc -g1 -Wall -Os -mmcu=atmega168p -DF_CPU=16000000UL -c -o main.o main.c main.c: In function 'generuj_VCO': main.c:79:29: warning: cast from pointer to integer of different size avr-gcc --version avr-gcc.exe (AVR_8_bit_GNU_Toolchain_3.4.3_1072) 4.8.1
Mniejsza o terminologie. Gdy korzystam z funkcji z zewnetrznego pliku HD44780.c, ktory linkuje (chyba prawidlowo) wyswietlacz nie dziala, gdy wklejam zawartosc pliku HD44780.c do glownego pliku main.c to wszystko gra. Nie korzystam z AVR Studio, programuje pod linuxem. Bledow tez nie widze, oto output po make: (akurat biblioteka w innej wersji, pliki...
Zrób trzy rzeczy: 1. Komentuj swój kod, abyśmy wiedzieli co w danym momencie oczekujesz i mogli to zweryfikować. 2. formatuj kod ładnie, by było łatwo go sprawdzać - także Tobie to pomoże. Stosuj wcięcia tabulatorem i zamykaj nawiasy w osobnych liniach 3. zrób to co napisałem: Użyj symulatora w AVR Studio czy Atmel Studio i zobacz jak pracuje Twój program....
Może te informacje coś pomogą: Autosound A510 Code are stored in eeprom 93C46 . Pin-out memory in Images section.... read/write with mode x8 !! eeprom in tuner module ,there are necessary disconect bridge between memory pins 5/6 !!!!!!!!!!!!!!!!!!!!!! key/number 1-1 2-2 3-3 4-4 5-5 6-6 AMS-7 - - 8 + - 9 BAND-0 confirm code MODE https://obrazki.elektroda.pl/5736912700_...
y0yster poczytaj jeszcze ten manual, bo wyważasz otwarte drzwi - stosowny atrybut już jest zdefiniowany w bibliotece pod nazwą EEMEM. Prawda, jest on zdefiniowany: #define EEMEM __attribute__((section("... Tylko wcześniej go nie widziałem :). Ale prawda jest taka, że oba zapisy są równoważne :), więc nie ma...
A jednak się skompilowało: -------- begin -------- avr-gcc (WinAVR 20080430) 4.3.0 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: lcdtest.c avr-gcc -c -mmcu=atmega8 -I. -gdwarf-2 -DF_CPU=2000000UL...
nie działa mi ten makefile... przerobiłem go troszeczkę ale nawet oryginał nie działa... jest ten sam błąd...po i przed przeróbką... makefile: ########################################... # Makefile for the project M8_interrupt ########################################... ## General...
Witam mam proble, ze skompilowaniem projektu z plikiem *.asm Znalzałem w necie soft do obsługi LCD siemensa make: *** No rule to make target `lcd.o', needed by `GLCD.elf'. Stop. a)Usuń z projektu plik lcd.asm b)zmień rozszerzenie pliku z .asm na .s c)dołącz do projektu lcd.s A we właściwościach projektu: 1)optymalizacja na -O3 2)frequency na tyle...
odkopuję stary temat, bo napotkałem nowy problem. tak jak poradził (at)tmf stworzyłem zmienne EMEM: char jeden __attribute__((emem)); char dwa __attribute__((emem)); int dziesiatki, jednosci; char wybrany1,wybrany2; zdaje się, że nie ma takiego atrybutu w gcc, jak już to __attribute__((section("...
U mnie sie kompiluje: > "make.exe" all -------- begin -------- avr-gcc (WinAVR 20080610) 4.3.0 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: diody.c avr-gcc...
W moim AVR Studio Twój projekt skompilował się prawidłowo dla Atmega8. rm -rf ds18b20.o hd44780.o main.o temperatura.elf dep/* temperatura.hex temperatura.eep temperatura.lss temperatura.map Build succeeded with 0 Warnings... avr-gcc -mmcu=atmega8 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums...
Mam zadeklarowaną tablicę: Device: attiny2313 Program: 282 bytes (13.8% Full) (.text + .data + .bootloader) Data: 5 bytes (3.9% Full) (.data + .bss + .noinit) -------- end -------- > Process Exit Code: 0 > Time Taken: 00:02 gdy tylko dodam wpis do tablicy kompilacja też jest bez błędów ale:...
tutaj jest cały kod: [syntax=c] #include <avr/io.h> #define F_CPU 10000000 #include <util/delay.h> int main() { int8_t i; int8_t k; int8_t m; int8_t n; unsigned char liczba_LED [10]={0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90}; DDRB = 0xFF; DDRD = 0XFF; DDRC = 0xFF; for(;;) { for(i=0; i<=9; i++) { PORTC = 0xC0; _delay_ms(10);...
Witam!!! Czy ktos może mi powiedzieć co jest przyczyną błędu gcc plug-in: Error: Object file not found on expected location ścieżka//test2.elf w AVR Studio? MakeFile wygląda tak: ## General Flags PROJECT = test2 MCU = atmega16 TARGET = test2.elf CC = avr-gcc ## Options common to compile, link and assembly rules COMMON = -mmcu=$(MCU)...
Na jaki procesor kompilujesz? Ma on PORTA? Nie masz wcześniej info, że nie da się dszukać jakiegoś nagłówka, np. avr/io.h? Jak stworzyłeś makefile? Proponuję ci zainstalować do WinAVR AVR Studio 4 i tam stworzyć projekt, dołączyć ten plik źródłowy i całość skompilować. ATmega16 Zrobiłem tak jak polecił kolega wyżej...Jednak konsola dalej wywala błędy...
Witam. Napisałem programik sterujący led, w założeniu miało to powodować efekt "pulsującego" światła. Program się skompilował z trzema ostrzeżeniami i nie wiem czy to będzie działać czy nie (na razie nie mam jeszcze układu i programatora). Proszę o sprawdzenie czy to ma szansę działać. AVR-GCC + AVR Studio 4.15 #include <avr/io.h> #include <util/delay.h>...
sory za pomyłkę, wkleiłem makefile po kilku kombinacjach, ten jest prawidłowy ########################################... # Makefile for the project softUart ########################################... ## General Flags PROJECT = softUart MCU = atmega8 TARGET = softUart.elf CC =...
Jeszcze raz skompilowałem program i faktycznie są różnice w pliku main.hex . Dlaczego? Nie wiem. Zawsze można samemu skompilować. Zamieszczam plik hex. Sprawdź czy to pomogło. Jak nie pomoże to spróbuję to na swoim urządzeniu, ale dopiero pod koniec tygodnia. Oto logi z kompilacji: > "make.exe" all -------- begin -------- avr-gcc (WinAVR 20100110) 4.3.3...
myślę, że te warningi nic nie zmienią: Device: atmega8 Program: 122 bytes (1.5% Full) (.text + .data + .bootloader) Data: 0 bytes (0.0% Full) (.data + .bss + .noinit) Compiling C: inz.c avr-gcc -c -mmcu=atmega8 -I. -gdwarf-2 -DF_CPU=1000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./inz.lst...
Witam Mam w programie stworzoną sekcje eeprom które umieszcza dane pod adres 0x808000 [syntax=c] #define EEP __attribute__ ((section(".eeprom"))) const uint8_t EEP EEP_boot=0x1; const uint8_t EEP EEP_init=0x1; const uint8_t EEP EEP_name[32]; const uint32_t EEP EEP_code=0x34333231;[/syntax] Jak robiłe kompilację z wyłaczona optymalizacją (OPTIMIZATION...
Ja mam wersję 20040404 i nie kompiluje się. Dla sprawdzenia odinstalowalem wersje 20040720, i zainstalowalem starsza 20040404. Program kompiluje sie poprawnie! Oto wyjscie z kompilatora: > "make.exe" all -------- begin -------- avr-gcc (GCC) 3.3.2 Copyright (C) 2003 Free Software Foundation, Inc. This is free software;...
no właśnie wszystko działa fajnie tylko wydaje mi się ze mam źle ustawione F_CPU i ustawiony czas nie jest realny pokażę mój plik makefile bo tam się chyba to ustawia prawda? ########################################... # Makefile for the project trzeci_projekt ########################################...
u mnie śmiga :) gko(at)gko-debian:~/Pobrane/avr$ make -------- begin -------- avr-gcc (GCC) 4.8.1 Copyright (C) 2013 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=atmega128 -I. -gdwarf-2...
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 > "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...
Witam Proszę o wyjaśnienie starszych kolegów za co odpowiada poniższa sekcja pliku makefile: %.cof: $(TARGET).elf $(OBJCOPY) --debugging \ --change-section-address .data-0x800000 \ --change-section-address .bss-0x800000 \ --change-section-address .noinit-0x800000 \ --change-section-address .eeprom-0x810000 -O coff-avr $< $(at) Problem z tym mam taki...
change section attribute section section class
linux puppy sharp migające podświetlenie wariuje klawiatura
pralka indesit cieknie pralka indesit cieknie
Dualbox nie uruchamia się po ustawieniach fabrycznych Blokada koła zamachowego Chrysler Voyager - jak używać?