Piszesz: [syntax=c]struct struktura{ ... char *cText; }; char text[] EEMEM="Tekst w EEPROM"; struct struktura str={.cText=text};[/syntax] Coś w ten deseń. Niestety nie da się zrobić tak, aby część struktury była w SRAM, a część w EPROM.
Nie prościej użyć EEPROM.put i EEPROM.get ? Możesz zapisywać struct z dowolnymi typami zmiennych. Pozdr
Akurat Ty powinieneś wiedzieć sporo na ten temat, bo jak zdążyłem zauważyć sam piszesz niektóre biblioteki i nie korzystasz z bibliotek innych a czemu? Bo wtedy najlepiej wiadomo jak dana biblioteka wygląda, co zawiera, jakie ma mocne strony a jakie ograniczenia, czy może się mylę? Tzn ja mam takie podejście, że jeśli coś jest gotowego w AVR GCC to...
Witam; mam taki problem. Zrobiłem sobie strukturę w EEPROMIE w której trzymam ustawienia sterownika: [syntax=c]eeprom struct seting { char k; int temp1; long czas; char name[5]; } ustawienia; eeprom struct seting * ptrsr = &ustawienia;[/syntax] Chciałbym w sposób automatyczny , poprzez RS232 ustawić wszystkie pozycje struktury. A więc przykładowo dostaje...
(at)Piotrus_999 Niby po co przerabać skrypt linkera? Można to zrobić na kilka sposobów bez tego. A po co w ogóle coś "mieszać" a nie "po bożemu" ? Co po bożemu? Modyfikacja skryptu linkera jest po bożemu? (at)excray Wymusić adres możesz np tak: [syntax=c] struct eeprom_settings { //Tutaj wszystkie ustawienia } __aligned__((EEPROM_SIZE)); struct eeprom_settings...
Bynajmniej nie chciałem urazić w poprzednich postach, jednak, moim zdaniem, dopiero przedostatni post autora tematu konkretnie wskazał problem. Nie znam za bardzo arduino, ale bazując na [url=http://codebender.cc/]kompilatorze online, obsługa eeprom w arduino jest identyczna jak w c. Przykład: [syntax=c]#include <avr/eeprom.h> typedef struct {...
Dzięki za szybką odpowiedź. Nie wiem czy mnie dobrze podałem przykład, z samą tablicą jedno i dwuwymiarową nie mam problemu, natomiast z tablicą w której elementem jest struktura w skład której wchodzi kilka zmiennych. sr xxl[10]; nie jest prawidłowym zapisem ponieważ "sr" odnosi się tylko do lokalizacji danej struktury. To jest przykład z helpa...
Compilation error: 'struct EEPROMClass' has no member named 'commit'
Witam Wiem że może był poruszany już ten temat ale chciałbym zapytać się odnośnie zapisu takiej struktury do pamięci eeprom avr: typedef struct { uint8_t dzien[6]; float temperatura[6][2]; uint8_t tryb[6][2]; }STRUKTURA; czy należy wykonać taki zapis za pomocą funkcji write_block? Odczyt za pomocą read_block? Co by było najlepszym rozwiązaniem?
Nie zrozumieliśmy się. "EEPROM" tu mam na myśli zewnetrzną kość. EEMEM -pewnie chodzi o wewnętrzny EEPROM , który ma 512B -dla mnie mało Ale: struct dane PROGMEM menu[]={ ......};? i struktura jest we FLASHu. Tak mi pasuje. Dzięki za pomoc.
Witam, Nie jestem zbyt doświadczony w programowaniu w C dla AVR. Stawiam dopiero pierwsze kroki,więc popełniam (choć staram się nie popełniać :) ) wiele błędów wynikających ze zwykłej niewiedzy. Stanąłem więc przed kolejnym problemem, z którym nie potrafię jak na razie sobie poradzić. Chciałem poćwiczyć ze strukturami,więc napisałem na prędce coś takiego:...
Jeszcze jedna sprawa... W jaki sposób zmusić linkera (z poziomu eclipsa) aby przy definicji danych przeznaczonych do pamięci eeprom typu np: EEMEM struct _sWorkParameters DefaultWorkParameters_inEEPROM[...... umieścił je poczynając od zadanego adresu? Domyślnie wpisuje od komórki 0x00 co nie jest zalecane
Skoro działa to jak najbardziej poprawnie :-) Możesz też zadeklarować zmienną typu rekordowego czyli struct i pogrupować w niej inne zmienne, wtedy program będzie bardziej przejrzysty. Generalnie nie powinno się alokować kilku osobnych zmiennych w pamięci EPPROM gdyż po zmianie układu kompilator może je inaczej rozlokować i wtedy zapisane wcześniej...
Witam Chciałem skorzystać z biblioteki EEPROMex ale nie działa. Nawet przykłady się nie kompilują. Kompilator wyświetla błąd 'struct EEPROMClass' has no member named 'writeInt' Podejrzewam że trzeba usunąć oryginalną bibliotekę EEPROM z IDE ale nie ma jej nigdzie w folderze libraries. Ani w głównym ani w bibliotekach dołączanych. Jak rozwiązać ten problem?
To wygląda tak, że na początku programu z eeprom wczytywana jest konfiguracja, potem w trakcie działania może być wielokrotnie modyfikowana z zewnątrz przez komunikację USB, a przy zakończeniu programu konfiguracja jest z powrotem wpisywana do eepromu. To czemu się upierasz, aby pola struktury przechowującej dane wczytane z EEPROM były const?
Witam, mam problem z zapisem ciągu znaków do pamięci eeprom (prawdopodobnie mam namieszane coś z wskaźnikami, lecz nie umiem sobie poradzić. Mam taką strukturę: struct _CONFIG { uint32_t parametr1; uint32_t parametr2; uint32_t *opis; }; jak to zapisać do eeprom ? Na co to skonwertować ?
Witam. Przeprowadzam symulację w AS zapisując dane do EEPROM: http://obrazki.elektroda.pl/4254162100_1...
Witam Czy jest możliwość stworzenia tablicy która będzie zapisana w pamięci eeprom ?? Mam ta tablice ( raczej dane jakie mam w niej umieścic) i jak nie ma innej opcji wpiszę je ręcznie w edytorze hex.. korzystam z avrstudio i nie bardzo wiem jak mogłbym sobie z tym poradzić ten uC ma 512 bajtów moje dane zajmują troche ponad 300 chodzi mi o przykład...
A moze pora na unie. Coprawda nie Europejską ;) wyglada to tak: union { struct{char hi,lo} byte; int word;} Moja_zmienna; w taki sposób Moja_zmienna.word - to zmienna typu int Moja_zmienna.byte.lo - mlodsza jej czesc Moja_zmienna.byte.hi - starsza jej czesc Jako cala zmienna wykorzystujesz typu int a gdy chcesz zapisac do epromumusisz zapisac dwie jej...
moim zdaniem inaczej, ale mnie wiele w nawykach uP drazni i chciałbym innego kodu. [syntax=c] struct { uint8_t pos1, pos2 .... } Pozycje; ... Pozycje pozycje; ... fun(){ eeprom_write_block (&pozycje, ee_adres_1, sizeof(pozycje)); } [/syntax]
Witam Czy funkcja do obsługo EEPROM w avr z biblioteki avr/eeprom.h zapisuje dane w pamięci w konwencji little endian czy big endian? Zamieszczam fragmenty kodu: [syntax=c] typedef struct { char znak_c; uint16_t adr_znak; }ADR_ZNAK; ....... #define EEPROM_adresy_znakow ((ADR_ZNAK*)0x00) #define znaki ((ZNAK_KOD*)(((ADR_ZNAK*)EEPROM_adresy_z...
Powyższego kodu używam w dłuższym programie (nie zamieszczam tutaj bo straszny bałagan mam w kodzie), zapis i odczyt nie działają poprawnie, z kolei testowałem ten kod w oddzielnym małym programiku i działa. To znaczy, że coś robisz nie tak. Ostatnio był taki problem, zobacz Czy kolega Dr. Vee (lub ktokolwiek inny) wie jak zapisuje/odczytuje się przykładową...
Przy kompilacji jeśli próbuję skorzystać z eeprom_update_block() kompilator wywala undefined reference to `__eeupd_block_m16' niestety google nic o tym nie mówi, oczywiście biblioteka avr/eeprom.h jest załączona do źródeł. Częściowy kod programu: [syntax=c] struct time { uint8_t h; uint8_t m; uint8_t s; }; struct time closetime EEMEM={0, 0, 0}; struct...
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...
Jeśli zmienna przyjmuje tylko 2 stany, to wystarczy jeden bit, czyli robisz :1 i tyle. Co do reszty to najlepiej strukturę bufora określić właśnie przez struct, w której poszczególne pola zawierają zmienne, które chcesz zapisać. Poczytaj o strukturach w języku C.
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...
Zadeklarowałeś już typ: [syntax=c] typedef struct { char tag_rfid[10]; uint32_t datetime_rtc; } Tag_time_read; [/syntax] To teraz deklarujesz zmienną w RAMie i tablicę n-elementową w EEPROM: [syntax=c] Tag_time_read Zmienna; Tag_time_read ZmienneEE[10] EEMEM; [/syntax] I zapisujesz do EEPROMA dowolny element (np. 2.): [syntax=c] eeprom_write_block(&Zmienna,...
Witam Można prosić o zerknięcie w te funkcję, otóż pewnego dnia przestały zapisywać/odczytywać EEPROM :? [syntax=c]typedef struct { uint8_t numer; uint8_t okrazenia; } DANE_ZAWODNIKA; DANE_ZAWODNIKA numer_zawodnika_tab[sizeof(DANE_ZAWODNIK... DANE_ZAWODNIKA przejazdy_tab[sizeof(DANE_ZAWODNIKA)]; DANE_ZAWODNIKA zawodnik_update_temp; //zapis tymczasowy...
OK, powinno działać, program się skompilował, ale działanie będę mógł zobaczyć dopiero w poniedziałek. W pliku nagłówkowym "setup.h", który już miałem dopisałem: [syntax=c] typedef struct { uint8_t lnast1; uint8_t lnast2; uint8_t ilediod; uint8_t opuwysw; uint8_t maxwiatr; uint16_t nastawa1; uint16_t nastawa2; } Tnastawy; Tnastawy nastawy; [/syntax]...
Witam ponownie, próbowałem ogarnąć na początek funkcję eeprom_write_block. Oto fragment kodu: [syntax=c] typedef struct { // tu są chary, inty, tablice } TEngine; // zmienna w RAM volatile TEngine Engine; // Kopia będzie w EEPROM TEngine EEMEM eeEngine; // i gdzieś w kodzie dalej eeprom_write_block( &Engine, &eeEngine, sizeof(Engine) ); [/syntax] Przy...
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...
Próbuję wykorzystać EEPROM w moim programie, w tym celu napisałem sobie próbny kod, który powinien wyświetlić mi na wyświetlaczu dwie jedynki. [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #include <avr/eeprom.h> // bibliotek do obsługi EEPROM #include <util/delay.h> #include "LCD/lcd44780.h";...
WITAM Mama problem z zapisem i odczytem struktury danych do eeprom. [syntax=cpp] typedef struct sekcja { uint8_t onoff; uint8_t niski; char nazwa[21]; uint16_t rzrasz; uint8_t rgleby; uint8_t rroslinn; int8_t procent; uint8_t nachyl; uint16_t time; uint8_t przerwa; uint16_t dniakt; uint16_t dstart; } sekcja; unsigned char sek=0; sekcja sekcjabuf; sekcja...
https://obrazki.elektroda.pl/8545401100_... Zapraszam na drugą część przygody z płytką Wemos D1 ESP8266 i czujnikiem temperatury/wilgotności DHT11. W tej części rozwinę swój program o zapis wyników w pamięci Flash ESP8226, wykorzystam do tego bibliotekę o wdzięcznej nazwie EEPROM . Dlaczego klasa do zapisu we Flash nazywa się tutaj...
Możesz zrobić to np. tak: [syntax=c] typedef __packed struct { uint8_t byte_1 :8; uint8_t byte_2 :8; uint8_t byte_3 :8; uint8_t byte_4 :8; }ftobytes_t; float dana; ftobytes_t *zapis; zapis=(ftobytes_t*)(&dana); eeproma=zapis->byte_1; eepromb=zapis->byte_2; eepromc=zapis->byte_3; eepromd=zapis->byte_4; [/syntax] Ja opierałem się na kompilatorze RelView...
u mnie wygląda to tak: ------ Build started: Project: Tester, Configuration: Debug AVR ------ Build started. Project "Tester.cproj" (default targets): Target "PreBuildEvent" skipped, due to false condition; ('$(PreBuildEvent)'!='') was evaluated as (''!=''). Target "CoreBuild"...
Ok, tablicy nie rusza, ale np struct __attribute__((persistent)){ unsigned char CyrOn; unsigned char CyrTimeOn; unsigned char CyrTimeOff; unsigned char KonLcd; }EE; Dalej inicjuje zerami
Witam, chcę zapisywać i odczytywać do EEPROMu dane konfiguracji. Mam taki kod: section attribute not allowed for 'cfg_touch_eeprom' Gdy dodam static przed definicję cfg_touch_eeprom: ld returned 1 exit status undefined reference to `A::cfg_touch_eeprom' Co robię źle i jak to naprawić żeby działało? Pozdrawiam
No właśnie... czy w bascomie da się stworzyć strukturę do przechowywania danych i wrzucić ją do wbudowanego w AVR EEPROMA ? (np. struct konfiguracja o polach np. konfiguracja.id konfiguracja.haslo, etc...) ? a jesli tak, to jak to zrobic ? W helpie oczywiscie o tym nie wspominaja (malo o czym pisza)... Pozdrawiam Patryk
Zastosować structure, nie licz na powtarzalność działań linkera.
ale przecież one po wyliczeniu są zapisywane do long int i powinny zmieści się w zakresie. A to jak by to rozwiązać żeby dało się to wyświetlić na wyświetlaczu i na dodatek żeby każdą cyfrę dało się ostawić np klawisz w góre dodaje o jeden klawisz w dół odejmuje o jeden a klawisze w bok przesuwają liczbę. A GDYBY TO ROZBIĆ NA DWA DZIAŁANIACH LUB ZROBIĆ...
https://obrazki.elektroda.pl/3882937500_... WiFiManager to biblioteka oferująca gotowy system parowania z naszym WiFi a jej konfiguracja to raptem kilka linijek kodu. Parowania dokonuje się w trybie AP (sieci WiFi emitowanej przez ESP) a potem, po podaniu namiarów na naszą sieć, system sam je zapamiętuje i korzysta z nich przy kolejnych...
Dziękuję za wszystkie udzielone wskazówki. Na moim etapie rozumiem porady kolegów rajszym i drobok. Rozwiązania kolegi BlueDraco na razie wydaje mi się skomplikowane :cry: , ale również dziękuję za wskazówkę. Tak jak pisałem jestem początkujący i cały czas się uczę. Moje pytanie wynikło przy pracy nad obsługą zewnętrznej pamięci eeprom 1kB. Chciałem...
No mi się wydaje, że trzeba by zdefiniować strukturę tablicy, coś w ten deseń: ee_adr jest adresem komórki tablicy np. tablica[5] mystr jest zmienną, której wartość chcesz przypisać danemu elementowi tablicy. Pewnie może to być element tablicy pobrany z RAMu, ale jeszcze tego nie próbowałem, adziś już mi się nie chce. strlen(mystr) możesz pobrać z sizeof(nazwa...
Moim zdaniem porządniejszym rozwiązianiem było by stworzenie jednak takiego sytemu plików ... ala GlobalDescriptionTable w systemach operacyjnych-... chyba najlepiej by było gdyby istniała jedna funkcja zapisu i jedna odczytu które miały by dostęp tego zasobu. W taka struktura mogła by wyglądać tak: struct { unsigned int nr - numer pliku unsigned int...
Witam walcze od kilku godzin z takim problemem przy zaniku zasilania kondensator podtrzymuje MCU i umożliwia mu zapis do eeprom zanik wykryty wewnętrznym komparatorem, no i układ działa ale jak szybko wyłączę i włącze zasilanie a jak zrobie to wolno to nie działa kod trochę zmodyfikowałem min wektor przerwania i dodałem funkcje testujące na lcd. Używam...
Proszę zatem: Build started 24.11.2008 at 11:29:34 avr-gcc.exe -mmcu=atmega406 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=1000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT main.o -MF dep/main.o.d -c ../main.c avr-gcc.exe -mmcu=atmega406 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=1000000UL -Os -funsigned-char -funsigned-bitfields...
Próbuje to uzupełnić i widzę w tej tabeli nieścisłości: Atmega 128 ma: – 128Kbytes of In-System Self-programmable Flash program memory – 4Kbytes EEPROM – 4Kbytes Internal SRAM A w tabeli jest: Dodano po 9 No ok, nie to ma być, tylko trzeba pogrzebać w DS... Hm...więc szukam w DS i dla Atmega128 na stronie 291/292 mam tabelki: Widze,...
Witam Mam pytanie odnośnie metody zapisu stringów(char) do pamięci eeprom. Najlepiej abym mógł zapisywać i odczytywać całe zestawy danych. Robię dość skomplikowany budzik i chciałbym zapisywać do eeprom ustawienia. Skleciłem po wielkich potach coś takiego: SETTINGS.h typedef struct { uint8_t GODZINA; uint8_t MINUTA; uint8_t POWTORKI; uint8_t GLOSNOSC;...
Przepraszam, że to nie jest odpowiedź, ale po prostu analiza nie ma sensu, bo wykorzystany sposób zapisu do EEPROM też. Może z grubsza: "Adresy są obok siebie". Nie pokazujesz programu, to należy zgadywać, że podajesz adresy np. 11,12,13, zapisujesz po 2 bajty i je sobie nadpisujesz. Poza tym nie wiem jakie prądy i napięcia zamierzasz mierzyć, ale temperatury...
W nowo budowanym domu, w którym jest już prąd, ale nie ma ogrzewania należało zrobić zabezpieczenie przed zamarzaniem przyłącza wodnego. Postanowiłem dodatkowo dorobić monitoring warunków (temperatura/wilgotność) panujących w domu wraz z wysyłką na serwer. Podstawowym układem kontrolującym jest Sonoff Basic – idealne platforma do budowy własnych projektów...
Przyznam szczerze, że nawet tego nie analizowałem. Kod ma być możliwie najprostszy i spełniający założenia. Mamy do czynienia z AVRem a nie PCtem...z resztą nawet jeśli chodziłoby o ARMa lubię proste rozwiązania...robiw Nie rozumiem, jest prosty i czytelny, dwie funkcje do wywołania na krzyż + 2 na obsługę. Struktura zajmuje 11 bajtów (licząc 2 bajta...
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...
(at)PROXAQQ Kompilowałeś dla ATmega8? Jaka optymalizacja? Jaki kompilator GCC? Spor różnica w zajętości pamięci. Posiadam 'zestaw kompilujący' jak Ty, a wynik mi wyszedł jak koledze PROXAQQ Build started 23.10.2013 at 15:04:38 avr-gcc -mmcu=atmega8 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=1000000UL -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...
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...
Mam LPC2129 i dwa sektory flasha chce wykorzystać jako eeprom - wspierałem się przykładem: LPC2000 onchip Flash as EEPROM demo - mogę zapisać i odczytać dane z eeproma, ALE w eepromie mieści się tylko 15 komórek, a ja potrzebuje ze 3x więcej. Przy zapisie 16 struktury funkcja ee_write() a dokładniej funkcja iap_entry() która jest wywoływana wewnątrz...
1. Usuń lub zakomentuj linię 40 w pliku main.cpp https://obrazki.elektroda.pl/4146501800_... 2. Dodaj komendę "MD sensors misc lcd io" do pliku build.bat [syntax=dos](at)ECHO OFF SET AVR32_HOME=d:\WinAVR-xxxxxxxxxxxx SET PATH=AVR32_HOME\bin;%PATH% SET MCU=atmega16 MD sensors misc lcd io avr-g++ -Wall -Os -fpack-struct -fshort-enums...
Prześledziłem wątek od początku i postanowiłem samodzielnie skompilować sobie soft. Zainstalowałem: WinAVR-20100110-install.... jak na załączonym filmie. Następnie ściągnąłem z: https://github.com/svn2github/transis... podczas próby kompilacji dostaje taki o to komunikat: [syntax=text]> "make.exe" all 0 [main] sh...
Nie ma to jak wrzucać dokładny kod błędu... main.c:32:32: error: Roleta_EEPROM causes a section type conflict with Roleta_EEPROM2 volatile struct Roleta_offsets Roleta_EEPROM[7] __attribute__ ((section(".eeprom_mem&... __attribute__ ((aligned (32))) = ^ Jak chcesz to mieć...
Dzień dobry wszystkim. Bardzo Wam dziękuję za chęć pomocy. Nie sądziłem, że będzie taki odzew :-) Przeanalizuję wszystko, postaram się poprawić kod i odpiszę. Pozdrawiam. Dodano po 1 A więc dokonałem poprawek, o których pisaliście. Kompilacja wygląda następująco :-) : //--------------------------------------... 09:05:08...
gcc od wersji 4.8 obsługuje typy stałopozycyjn Owszem, ale nie w tym rzecz. Mój kompilator: [syntax=bash]$ ./avr-gcc -v (...) gcc version 4.9.2 (AVR_8_bit_GNU_Toolchain_3.5.4_1709) [/syntax] Kompilacja w standardzie (albo jak napisałem wcześniej: dialekcie) C99+GNU Extensions (przełącznik -std=gnu99): [syntax=bash]make all Building file: ../main.c...
Ok, zaraz sprawdzę co dzieje się dla różnych ustawień częstotliwości w Eclipsie. make all 'Building file: ../printer/printer.c' 'Invoking: AVR Compiler' avr-gcc -Wall -Os -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega2560 -DF_CPU=16000000UL -MMD -MP -MF"printer/printer.d"...
https://obrazki.elektroda.pl/7583117900_... Pokażę tutaj moją prostą implementację tzw. "WiFiManger" na Arduino R4, czyli mechanizmu, który pozwala parować Arduino z naszą siecią WiFi w stylu parowania Tasmoty, czyli najpierw Arduino jest w trybie otwartego access pointa, do którego można się podłączyć i wpisać dane naszej sieci WiFi,...
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...
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...
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...
Racja, zapomnialem zamieścić chociaż sprawka kodu. Więc tak, zapisywanie znajduje się w funkcji która wywoływania jest jeżeli która kolwiek z wartości ulegnie zmianie. Wygląda to w ten sposob EEPROM.begin(512) sprawdzałem też z wartością 64 chociaż nie wiem co to oznacza czy jest to maksymalna porcja danych jaka wyślę czy maksymalna pojemność eepromu...
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...
(at)mariomario masz w internecie informacje ile RAM jest na ESP8266, tylko pytanie, czy aby na pewno chcesz użyć RAM? Aby po utracie zasilania zniknęło? Może lepiej użyć jakiejś zewnętrznej kości, chociażby EEPROM czy Flash, takie można z elektrośmieci nawet wylutować... albo w ostateczności pisać do flash od ESP8266, ale w sprytny sposób, oszczędzając...
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;...
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...
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:...
Witam :) efekt ma być taki że odbiorze stringa "TEST" powinna zostać przesłana na uart zawartość eeprom [syntax=c] #include <avr/io.h> #include <avr/pgmspace.h> #include <avr/eeprom.h> #include <string.h> #include <util/delay.h> #include <avr/interrupt.h> #include <stdlib.h> #include "mkuart.h" // biblioteka...
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...
Moja atmega to model 8A-PU, niby jakiś nowszy typ. Wrzuciłem tu plik -------- begin -------- avr-gcc -c -mmcu=atmega8 -I. -g -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=../../lib/conv/bcd2bin.lst -I../../lib -Os ../../lib/conv/bcd2bin.c -o ../../lib/conv/bcd2bin.o avr-gcc -c -mmcu=atmega8 -I....
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...
Aby kod łatwo było analizować używaj znaczniki SYNTAX: [syntax=c] tu wklej Twój kod [/syntax] Plik : HD44780.c Plik : HD44780.h Dodano po 25 Ja połączyłem je w ten sposób ale pewnie źle bo wystąpiły błędy w kompilacji. Proszę o pokazanie mi sposób połączenia tych dwóch plików w prawidłowy sposób. Pierwsze uwagi: - te dwa pliki to tylko...
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...
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...
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ć...
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...
OK, oto kod: Plik EEP.h [syntax=c] /* * EEP.h * * Created on: 29 maj 2016 * Author: MaS */ #ifndef EEP_H_ #define EEP_H_ #define DEF_ADSR0 800 #define DEF_ADSR1 500 #define DEF_ADSR2 3000 #define DEF_ADSR3 48 #define DEF_ADSR4 300 #define DEF_ADSR5 500 #define DEF_ADSR6 2500 #define DEF_ADSR7 15 #define DEF_WZ1 200 #define DEF_WZ2 200 #define DEF_OFS1...
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...
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...
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...
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...
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...
Trzecie podejscie do problemu. Tym razem poprzez write_block. Nie działa mi pozniej program wyswietlania tych wartosci. Nie wiem czemu, bo nie dziala tylko po wlaczeniu funkcji OdczytEEpromu. Sprawdzilem i nadal sa chinskie znaczki; void OdczytEEprom(void ){ LCD_GoTo(0, 0); if (eeprom_is_ready()){... eeprom_read_block(&ee_dane,...
Nawet po uproszczeniu kodu nadal wywala mi błędy: 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: main.c avr-gcc -c -mmcu=attiny2313 -I. -gdwarf-2 -DF_CPU=8000000UL...
Faktycznie nie tworzy się folder dep. , jak przekopiuję go z innego folderu, to wtedy pojawia się coś takiego; http://obrazki.elektroda.pl/1383521400_1... to kompilator działa, chociaż nie zawsze to pomaga, często ten plik sh.exe trzeba włączyć i wyłączyć kilka razy i dopiero działa Po pierwsze (primo) zmień narzędzie. Używanie PN grozi...
Ok. To teraz najlepsze. Poeksperymentowałem i: notepad z winavr nie ma problemu z szybkim programowaniem. Za każdym razem procesor zaprogramowany bez problemu. Więc odpaliłem komendę z notepada z wiersza poelceń na pliku z eclipse i ...lipa. Okazuje się po kilku próbach że to plik hex generowany przez eclipsa sprawia że kolejne po nim programowanie...
Dlaczego 256 kroków ma mój okres? **** Build of configuration Release for project 05_PWM **** make all Building file: ../main.c Invoking: AVR Compiler avr-gcc -Wall -Os -fpack-struct -fshort-enums -funsigned-char -funsigned-bitfields -mmcu=atmega32 -DF_CPU=11059200UL -MMD -MP -MF"main.d" -MT"main.d" -c -o"main.o"...
-------- 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: AVR Memory Usage ---------------- Device: atmega8 Program:...
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...
sugerujesz co zrobić z delay? Bo właśnie muszę operować na tym czasie Zakładka "Console"?: **** Build of configuration Release for project krokowy **** make all Building file: ../main.c Invoking: AVR Compiler avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=attiny45 -DF_CPU=1000000UL -MMD -MP...
Witam dosłałem już programator, jednak są jakieś problemy z zapisem: > "make.exe" program Compiling C: ledport.c avr-gcc -c -mmcu=attiny2313 -I. -gdwarf-2 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./ledport.lst -std=gnu99 -MMD -MP -MF .dep/ledport.o.d...
Zrzut z konsoli: > "make.exe" all -------- begin -------- avr-gcc (GCC) 3.4.1 Copyright (C) 2004 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: sterownik.c avr-gcc -c -mmcu=at90s2313...
nie wiedzialem jak to zmienić, więc odinstalowalem starą wersję WinAVR i zainstalowalem najnowszą 20100110 i teraz mam inny błąd: Build started 1.12.2011 at 23:31:27 mmcu=atmega16 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=14745600UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT main.o -MF dep/main.o.d -c ../main.c...
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...
typedef struct sortowanie struct struct visual
zasilanie podsłuchu instalacja elektryczny ciągnik skoda fabia bezpiecznik wspomagania
programator czasowy tygodniowy philips d8614
Mastercook – dziwny dźwięk z piekarnika, wentylator, grzałka, modele MF-8x, MB-6xx, ME-5xx Ford Escape 2006 – licznik zawyża przebieg, przyczyny, czujnik VSS, rozmiar opon