zmienna pamięci flash

Znaleziono około 152 wyników dla: zmienna pamięci flash
  • [C][AVR] - W jakiej pamięci zapisana jest zmienna.

    Jeśli to zmienna i była by zapisana w pamięci FLASH to jak byś zmieniał jej wartość :?:

    Mikrokontrolery AVR   08 Maj 2015 10:42 Odpowiedzi: 19    Wyświetleń: 1452
  • [AVR] - "zmienna flash'owa" - zapis do flasha

    Nie, odczytywać możesz dowolną ilość razy. Co do pamięci SPI to są one niezwykle proste w obsłudze, sam interfejs SPI jest prosty, o wiele łatwiejszy w obsłudze niż I2C. Jaką pamięć wybierzesz, będzie dobrze. Zacznij od TME, mają niezły wybór.

    Mikrokontrolery AVR   13 Gru 2010 12:39 Odpowiedzi: 15    Wyświetleń: 4204
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [AVR Studio i C] Położenie tablicy danych w pamięci flash

    unsigned int value[128] __attribute__ ((section("moja_sekcja&... = {1,2,3,4,5,6,7,8,9}; Tak zadeklarowana zmienna wyląduje w pamięci RAM (brak atrybutu PROGMEM). Dziwne wartości biorą się z tego, że zmienna ta nie znajduje się w sekcji data ani bss (wkońcu została wymuszona inna sekcja), a więc taka...

    Mikrokontrolery AVR   15 Sie 2009 22:13 Odpowiedzi: 6    Wyświetleń: 2765
  • REKLAMA
  • Jak zapisać dane do EEPROM przy użyciu AvrProg USB v2 w BASCOM-AVR?

    EEPROM jest zapisywany przy programowaniu, gdy użyjesz dyrektywy $EEPROM. Polecenie DIM zmienna as ERAM Byte jest instrukcją dla µC (jest zapisywane w pamięci Flash) która tworzy zmienną w EEPROM.

    Mikrokontrolery AVR   06 Sie 2009 11:38 Odpowiedzi: 3    Wyświetleń: 2048
  • Jak zapisać gotowe ekrany LCD 128x64 w pamięci programu ATmega32 w IAR?

    Dokładnie jak napisał przedpiśca. :) Składnia w IAR to np: unsigned int __flash zmienna = 123; //(2 x "_" przed flash) Dokładny opis znajduje się w Help -> C/EC++ Compiler Reference Guide, strona 37.

    Mikrokontrolery   03 Maj 2005 18:56 Odpowiedzi: 2    Wyświetleń: 927
  • REKLAMA
  • Zmienna const w STM32 - czy zajmuje miejsce w RAM czy tylko w FLASH?

    Witam, Mam pewne pytanie dotyczące zmiennej globalnej wyspecyfikowanej jako const. Taka zmienna nie może zostać zoptymalizowana i jest trzymana w sekcji nazywanej .rodata, która to znajduje się w pamięci FLASH. (W mikrokontrolerach stm32) W takim razie jeżeli zadeklaruje np. tabelicę: [syntax=c]const uint8_t tablica[1000]; [/syntax] to oznacza, że taka...

    Mikrokontrolery ARM   16 Mar 2019 16:05 Odpowiedzi: 16    Wyświetleń: 960
  • AVR Studio - dlaczego puste okno programu zajmuje 118 bajtów

    Bo zmienna wcale nie leży w pamięci FLASH tylko SRAM. I teraz z zależności czy jest to zmienna globalna czy lokalna ląduje w sekcji .bss lub na stosie. A że zmienne globalne są domyślnie inicjowane na 0, a kod inicjujący już masz więc dodanie tej zmiennej nie wydłuża programu. Zresztą to wszystko masz już napisane w pliku map i lss - naucz się je czytać...

    Mikrokontrolery   09 Paź 2011 09:57 Odpowiedzi: 11    Wyświetleń: 1867
  • REKLAMA
  • AVR dostęp do tablicy tablic w pamięci flash mikrokontrolera

    podzielić odczyt na dwie części, zamiast upychać w jednej linii? Upchnąłem w jednej :wink: Powstało coś takiego: [syntax=c] value = pgm_read_byte(pgm_read_word(&arrays[iter... I rzeczywiście działa. Chyba zrozumiałem mój błąd na początku - jeśli była stała to pewnie kompilator podstawiał wyliczony adres. Ale gdy była zmienna,...

    Mikrokontrolery AVR   22 Lip 2021 13:01 Odpowiedzi: 9    Wyświetleń: 783
  • uProg - mały, szybki, przenośny programator AVR z SD

    Wydaje mi się, że nieprawidłowo liczysz adresy. Zauważ, że rekordy 02-05 zawierają różnie zapisany adres, który powinieneś odczytywać, a nie zakładać, że przestrzeń adresowana jest liniowo. To ma znaczenie w kodzie, gdzie przesuwasz segmenty, albo tworzysz własne segmenty w pamięci (w BASCOMie tego chyba nie ma, więc możesz się z tym problemem nie spotkać)....

    DIY Konstrukcje   15 Sty 2023 09:03 Odpowiedzi: 364    Wyświetleń: 154858
  • Dereferencja tablicy. Pojawia się błąd illegal address.

    Oczywiście powinieneś dać long zamiast int ale to tylko jedna rzecz. Pozatym 0xffffffff nie zmieści sie do longa. Zmieści się za to do unsigned longa. A teraz dlaczego nie działa: wskaźnik musisz zadeklarować tak jak zmienna na która ma wskazywać. W Code vision są rozdzielone przestrznie adresowe i musisz dodać do deklaracji wskaźnika flash jeżeli ma...

    Mikrokontrolery   18 Wrz 2006 10:23 Odpowiedzi: 3    Wyświetleń: 1697
  • REKLAMA
  • [Atmega32][c]Napisy w pamięci flash, math.h i prosty lcd

    Nie wiem jak masz inicjalizowana strukture menu_state, ale przyjrzyj sie zmiennej statetext. Jest to statyczna zmienna bedaca wskaznikiem na char*. Funkcja lcd_puts_p spodziewa sie, ze bedzie to lancuch znakow zakonczonych zerem (null). Natomiast: statetext = pgm_read_byte(&menu_state[i].pText); powoduje, ze, czytasz tylko jeden bajt, a najstarszy bajt...

    Mikrokontrolery AVR   24 Gru 2009 14:09 Odpowiedzi: 6    Wyświetleń: 2322
  • [C]Zmienna lokalna vs globalna, a szybkość wykonywania programu przerwania

    Czyli, generalnie zmienna lokalna zadeklarowana w przerwaniu , też będzie odłożona przez kompilator do rejestru i potem wszystkie operacje będą wykonywane na tym rejestrze? Dokładnie tak będzie. A jak wygląda sprawa z zmienną lokalną z specyfikatorem "static" ? Taka zmienna, jest niby tworzona w pamięci RAM, tam gdzie zmienne globalne, ale jej dostęp...

    Mikrokontrolery AVR   08 Lis 2017 22:39 Odpowiedzi: 14    Wyświetleń: 2574
  • [AVR-GCC] Jak przenieść napisy z RAM do pamięci flash?

    Ze zmiennymi trzymanymi we flashu nie ma tak łatwo, do ich odczytu musisz korzystać z odpowiednich funkcji. Tak jak w pokazanym kodzie dajesz funkcji uart_write_txt ciąg znaków teraz musisz podejść do tego inaczej. Musisz zadeklarować zmienne prezentujące ciągi znaków w sposób: char temp[3] PROGMEM = {'a','b','c'}; , PROGMEM spowoduje iż zmienna będzie...

    Mikrokontrolery AVR   05 Wrz 2010 09:44 Odpowiedzi: 13    Wyświetleń: 3892
  • Funkcja główna main w jakich częsciach pamięci zapisuje

    hmm czyli kompilator tłumaczy to na asembler pózniej rozdziela to co będzie w pamieci ram a co w flash nie jest tak że linijka po linijce trafia do flash kompilator rozdziela co trafia do ram a co do flash??? Dodano po 16 int zmienna=5; po kompilacji postać jest zapisywana w pamięci flash i to samo w pamieci ram na stosie dobrze pojmuje?

    Mikrokontrolery AVR   03 Mar 2013 22:11 Odpowiedzi: 10    Wyświetleń: 1326
  • STM32F1/F4 (Eclipse) - Tworzenie biblioteki dynamicznej-podział programu

    Użyj znaczników syntax. Ciut chaotycznie opisałeś metodę. Nie ma za co. Mam nadzieje, że nie tylko tobie się przyda. Powtórzę należy pamiętać by nie dopuścić do sytuacji gdy zmienna i stalą część kodu znajdzie się w jednej stronie pamięci flash.

    Mikrokontrolery ARM   27 Wrz 2014 10:43 Odpowiedzi: 16    Wyświetleń: 1686
  • łańcuchy w C w pamięci Flash i przekazywanie ich do funkcji

    A czy atrybut nie wskazuje na to iż dana zmienna ma zostać utworzona w pamięci programu. Tzn czy taka deklaracje nie mówi o tym że musi to zostać utworzone w pamięci Flash a nie RAM? Właśnie tego nie rozumiem.

    Mikrokontrolery   10 Lis 2007 07:47 Odpowiedzi: 15    Wyświetleń: 1928
  • [C] Czy zmienna EEPROM w ATmega8 powinna być zapisana podczas programowania?

    tak samo jak wgrywasz flash z programem możesz wgrać zawartość pamięci eeprom pomiń tylko komórkę z adresem 0h bo bywa że się przypadkiem zapisze przy starcie układu reszta do twojej dyspozycji ;) w zakładce programatora memories masz w górnej linijce ścieżkę do wyboru pamięci flash a w kolejnej ścieżce wpisujesz ścieżkę do pliku z zawartością eeprom...

    Mikrokontrolery AVR   12 Lut 2016 08:40 Odpowiedzi: 10    Wyświetleń: 1245
  • [stm32] Keil umieszczenie przeskalowanego sinusa w pamięci flash

    Wolałbym zapis: Dobry wniosek (tak sądzę). Skąd kompilator ma wiedzieć jaką wartość ma zmienna i ?

    Mikrokontrolery ARM   26 Maj 2011 22:08 Odpowiedzi: 8    Wyświetleń: 2553
  • EmbeddedDev - blog dla programistów systemów wbudowanych

    (at)ryszta Const nie jest tylko dodatkiem. Jest dobrą praktyką, którą wiele osób po prostu ignoruje. Ponadto const nie determinuje gdzie dana zmienna zostanie umieszczona (np w pamięci FLASH). Oznacza tylko to, że danej zmiennej/obiektu nie można modyfikować. Ponadto const w parametrach funkcji oznacza mnie więcej tyle, że funkcja obiecuje nie zmieniać...

    Mikrokontrolery   08 Mar 2018 10:45 Odpowiedzi: 28    Wyświetleń: 1971
  • Jakie minimum wolnej pamięci Flash dla stabilności Atmega328P?

    Efekt ten sam tablica ma większy wymiar w czasie działania... Tablica nie jest zmienna globalną.. A czy tablica uwzględnia znak zakończenia łańcucha '\0'? Bo jak nie, to może mieć bardzo dużą długość ten string ;)

    Arduino   03 Lut 2020 19:54 Odpowiedzi: 35    Wyświetleń: 1071
  • [C GCC] Jak zachować nieużywane zmienne w pamięci flash procesora ARM?

    Możesz sobie napisać taką funkcję proforma: [syntax=c] void UnusedVar (uint32_t var) { var = 0; } [/syntax] W ten sposób zmienna będzie jakkolwiek używana, więc nie ulegnie redukcji. Możesz też użyć dyrektywy volatile.

    Programowanie   06 Lis 2017 13:13 Odpowiedzi: 4    Wyświetleń: 678
  • [STM32H743II][C][gcc][Eclipse] - Organizacja zmiennych w pamięci

    Czy wystarczy utworzyć sekcję w taki sposób, powtarzając ten wpis dla każdej sekcji, czyli d1sramdata, d2sramdata, d3sramdata? Nie. Albo inaczej. Sekcje zostaną utworzone i jeśli przypiszesz do nich jakieś zmienne, to one tam wylądują, ale aby dane zostały zainicjalizowane domyślnymi wartościami (a'la sekcja .data) lub wyzerowane (a'la sekcja .bss),...

    Mikrokontrolery ARM   14 Gru 2020 19:44 Odpowiedzi: 2    Wyświetleń: 3003
  • dsPIC 30F - Jak zadeklarować dużą tablicę w pamięci programu w C?

    Co to będą za próbki? Jak często będą zapisywane i odczytywane? Jeżeli dość często będzie zapis - zajeździsz pamięć... ma tylko 10.000 cykli. Zewnętrzna pamięć jest chyba nieunikniona. Dodano po 2 Albo "większy" procesor. Dodano po 1 Co do Twojego pytania - nie wiem, PIC-ki to nie moja specjalność. Może taka porada będzie pomocna - poszukaj w helpie...

    Mikrokontrolery PIC   05 Sie 2010 21:16 Odpowiedzi: 6    Wyświetleń: 1797
  • [AVR-GCC][@M328] - Sposób kompilacji zmiennych z predefiniowaną wartością do pam

    Witam, Mam proste pytanie. Zastanawia mnie, w jaki sposób obsługiwane są przez kompilator i następnie w procesorze, zmienne, którym podczas pisania programu przypisuje się konkretną wartość. Istnieje spory zasób informacji o procedurach czytania wartości z obszaru pamięci programu, jednakże przecież przy zwykłym [syntax=c]unsigned char zmienna[2][2]...

    Mikrokontrolery AVR   05 Lut 2016 23:09 Odpowiedzi: 3    Wyświetleń: 879
  • STM32 bootloader - Jak relokować tablicę przerwań dla bootloadera i aplikacji?

    (at)michalko:"Dokładnie, wystarczy zmieniać tylko adres bazowy głównego programu w skrypcie linkera. " No właśnie nie. Zmienna FLASH_BASE w tym wyrażeniu, to nie adres bazowy programu, ale adres bazowy całej pamięci FLASH 0x80000... (sprawdziłem). Najmniej inwazyjna zmiana, to właśnie podmiana w tym wyrażeniu FLASH_BASE na jakiś PROGRAM_BASE (celniej...

    Mikrokontrolery ARM   12 Lis 2014 21:49 Odpowiedzi: 17    Wyświetleń: 2721
  • [ESP8266] Jak formatować i przetwarzać stringi w LUA na ESP8266?

    1. Bascom jest bardzo dobrym językiem, znacznie lepszym niż Arduino. 2. "a:10.0" "a:10.0 " ":10" "10 " Ten temat jest zamknięty, dostałeś 2 przykłady. Pierwszy napisałem do składni ramki jaką podałeś w pierwszym poście, później zmieniłeś konstrukcję rami to napisałem kolejny przykład, można jak dobrze naliczyłem jeszcze 9 innych metod zastosować by...

    ESP8266 i ESP32   02 Cze 2018 07:13 Odpowiedzi: 52    Wyświetleń: 6216
  • tablica stałych w obszarze pamieci programu avrstudio

    Witam moje pytanie jest proste ale efektywnej odpowiedzi nie znalazłem, programuje procesor atmega8 w jezyku C w kompilatorze avrstudio, napisałem sobie podprogram generujacy znaki na wyswietlaczu LCD, problem w tym że musze wywoływać "piszznak(tu numer znaku)"dla każdej literki co przy komunikatach długosci 10 literek gmatwa strasznie program...mógłbym...

    Mikrokontrolery   28 Gru 2006 10:16 Odpowiedzi: 5    Wyświetleń: 1597
  • Atmega128: Ładowanie danych do pamięci flash w AVRStudio i WinGCC

    Witam Czy ma ktos moze pomysł w jaki sposob wykorzysac pamiec programu w Atmedze128 do zaladowania danych. Chodzi o uzycie okolo 60k pamieci program flash do zaladowania plikow z danymi uzywanumi w programie i najlepiej aby odwolanie bylo poprzez jakas zmienna. Czy ktos wie jak lub robil cos takiego w srodowisku AVRStudio i WinGCC? Dzieki badzo za wszelkie...

    Mikrokontrolery   20 Kwi 2007 08:48 Odpowiedzi: 4    Wyświetleń: 1146
  • STM32F407 - zapis do Flash - czyszczenie sektora powoduje zablokowanie programowania

    Walczę już kilka dni próbując różnych podejść i niestety się nie udaje, więc postanowiłem spytać, może ktoś miał coś podobnego. Mikrokontroler stm32F407VGT6, potrzebuję zapisać bajt w pamięci flash pod określonym adresem. Mam 2 funkcje do zapisu i odczytu jednego bajtu w sektorze 2 pamięci flash: void flash_init(void) { FLASH_PrefetchBufferCmd(ENABLE);...

    Mikrokontrolery ARM   10 Lut 2023 19:08 Odpowiedzi: 8    Wyświetleń: 624
  • Jak umieścić tablicę unsigned char w pamięci Flash STM32 w Keil?

    Witam! Chciałem umieścić stałe w pamięci flash ale coś mi nie wychodzi. [syntax=c] // Funkcja wykorzystująca stałe uint8_t Search(const char data[]); [/syntax] Przy wywołaniu funkcji w kilkunastu miejscach w programie w taki sposób: [syntax=c] Search("OK\r\n"); [/syntax] Zajętość flash=47428 i ram=10760 Po zmianach: [syntax=c] const char(* const AT_OK)[]...

    Mikrokontrolery ARM   11 Cze 2014 18:34 Odpowiedzi: 28    Wyświetleń: 5419
  • [atmega32][c]Nadpisywanie się obszrów pamięci - tylko dla hardkorów.

    (at)Piotrus_999 Popraw mnie jeśli się mylę. Mając proca w architekturze Princeton gdy użyjesz kwalifikatora "const" zmienne z automatu wpadną do pamięci flash (jeśli mnie pamięć nie myli tak się stanie choćby w przypadku avr32 i arm). Zmienna taka nie musi być statyczna i kompilator sobie z tym radzi. Oczywiście próba dobrania się do takiego obszaru...

    Mikrokontrolery AVR   17 Sie 2017 15:45 Odpowiedzi: 26    Wyświetleń: 2367
  • [STM32][CodeSourcery]Deklaracja struktury w pamięci flash.

    Z tym rzutowaniem to wolę jednak "ręcznie" to robić....jakoś tak wydaje mi się bezpieczniej. U mnie akurat sizeof zawsze będzie mniejsze niż 256 gdyż jest to po prostu ilość bajtów do zapisania jednej zmiennej/tablicy/struktury i nie zamierzam robić większych :wink:. Biblioteki z ST są zakręcone..niestety. Zaletą mojego pomysłu jest to że struktura...

    Mikrokontrolery ARM   13 Lut 2010 15:11 Odpowiedzi: 21    Wyświetleń: 7694
  • [C] [C][ATMega] - Jak stworzyć funkcję printf do LCD HD44780?

    Kod z ARM - przerób sobie :) Mam nadzieję, że się przyda. Pamiętaj, że zmienna może mieścić się w kodzie -czyli w pamięci Flash (PROGMEM) lub w pamięci RAM. [syntax=c]void xprintf (const char* str, ...) { va_list arp; int d, r, w, s, l; va_start(arp, str); while ((d = *str++) != 0) { if (d != '%') { xputc(d); continue; } d = *str++; w = r = s = l =...

    Mikrokontrolery AVR   03 Lis 2012 13:45 Odpowiedzi: 18    Wyświetleń: 2877
  • STM32F - Skrypt linkera: Jak poprawnie zdefiniować sekcje .text i .data?

    Witam, poczytałem sporo informacji nt. skryptów linkera, ale niestety jednej rzeczy nie mogę zrozumieć. Mam przykładowy zapis (sam napisałem): [syntax=c] .text : { . = ALIGN(4); __text_start__ = .; /* zmienna zawierająca początek sekcji text */ *(.text) /* kod wykonywalny aplikacji */ *(.text.*) *(.rodata) /* dane tylko do odczytu przechowujemy we flashu...

    Mikrokontrolery ARM   12 Kwi 2013 20:39 Odpowiedzi: 1    Wyświetleń: 1203
  • BASCOM - Attiny13 - 2 wejścia i jedna zmienna - na różne sposoby.

    Znalazłem specjalnie dla Ciebie jeszcze kilka bajtów :D ahahahahaha Bascom stara się być "ignorantoodpornym" czyli jak ktoś może czegoś nie wiedzieć to on to, na wszelki wypadek, robi za niego. W języku C każdą zadeklarowaną zmienną najczęściej inicjuje się jakąś wartością ponieważ po reset nie można być pewnym, że w niej znajduje sie zero lub potrzebna...

    Mikrokontrolery AVR   19 Lut 2024 09:17 Odpowiedzi: 12    Wyświetleń: 654
  • 25LC1024 - LPC1769 + SPI + Flash 25LC1024 - nie zapisuje do pamięci

    Pierwsza sprawa jest taka, że zmienna odczytywana/zapisywana przez przerwanie i kod główny powinna być volatile. Druga zaś - 1ms delay w przerwaniu to nie jest szczególnie dobry pomysł... 4\/3!!

    Mikrokontrolery ARM   20 Kwi 2015 08:00 Odpowiedzi: 25    Wyświetleń: 2136
  • AVR - Zapis tablicy zmiennych do pamięci Flash z programu

    Szanowni koledzy, chciałbym zrobić projekt, w którym mikrokontroler będzie generował pewne określone wartości napięcia analogowego za pomocą DACa (16 bit, podłączony przez SPI). Rozdzielczość czasowa jednego okresu sygnału wynosiłaby 2^12 (czyli 4096) próbek na okres. W sumie, na jeden okres spróbkowanego sygnału potrzeba 8kB pamięci. Mikrokontroler...

    Mikrokontrolery AVR   30 Paź 2016 17:58 Odpowiedzi: 20    Wyświetleń: 3219
  • Jak odczytać dane z pamięci Flash powyżej 64kB w C/C++?

    Wywal to "FAR" !! Te tablice zapewne tworzone są zaraz na początku pamięci flash. Tak było u mnie. Kompilator sam dopierze długość adresu. Po co go męczyć arytmetyka na 4 bajtach skoro równie dobrze możne to zrobić na 2?? A dla poprawności politycznej zmień zmienna wysyłaj na bez znaku, tak samo argument funkcji wysyłania przez SPI. Teraz kod wygląda...

    Mikrokontrolery AVR   19 Mar 2010 12:08 Odpowiedzi: 21    Wyświetleń: 2773
  • STM32F0DISCOVERY - brak możliwości zapisu do pamięci Flash po modyfikacji kodu

    Witajcie, właśnie się bawię pamięcią Flash w STM32F0DISCOVERY (chcę się nauczyć obsługi). Efekt? Chyba zablokowałem możliwość zapisu... Kod (dopiero się uczę, więc komentarze mogą zawierać błędy): [syntax=c]#include "stm32f0xx.h" #include "stm32f0_discovery.h" int main(void) { RCC -> AHBENR |= RCC_AHBENR_GPIOCEN;//LEDY GPIOC -> MODER |= GPIO_MODER_MODER8_0...

    Mikrokontrolery ARM   09 Maj 2017 20:29 Odpowiedzi: 10    Wyświetleń: 1197
  • [ATtiny13] - Jak używać jednocześnie timera CTC i PWM w trybie korekcji fazy?

    Domyślnie masz 9.6 MHz dzielone przez 8, czyli 1.2 MHz. Wszystko się zgadza. Po co używasz operatora |= przy inicjowaniu peryferiali? Wstaw jakieś usypianie do pętli w main(). Zmienna timer_overflow_ nie powinna mieć atrybutu volatile. Zamiast tego, podobnie jak indeks, powinna być zadeklarowana wewnątrz procedury obsługi przerwania jako static. tab[]...

    Mikrokontrolery AVR   11 Lip 2013 17:21 Odpowiedzi: 16    Wyświetleń: 2373
  • umiejscowienie pamięci pod konkretnym adresem [SAM7][WinArm]

    dziękuje za odpowiedź, ale mam kolejne pytanie: deklaruje sekcje eeprom, tak by zajmowała mi ostatnie 100B pamięci flash (taki miałem zamiar): MEMORY { FLASH (rx) : ORIGIN = 0x00100000, LENGTH = 0x00020000 eeprom (rx) : ORIGIN = 0x00120000-100, LENGTH = 100 DATA (rw) : ORIGIN = 0x00200000, LENGTH = 0x00008000...

    Mikrokontrolery ARM   13 Lut 2011 11:54 Odpowiedzi: 4    Wyświetleń: 1625
  • PIC16F1459 - zapis/odczyt do FLASH (HEF , MikroC)[rozwiazany]

    Witam, zgodnie ze specyfikacją PIC16F1459 posiada on: "High Endurance Flash Memory (HEF) 128 B of Non-volatile Data Storage" komórki te znajdują się zgodnie z datasheetem od adresu 0x1F80 do adresu 0x1FFF. Ponadto zgodnie z przykładem dotyczącym zapisu do Flash z "Help'a" mikroC PRO for PIC v7.1.0 i używaniu poniższej funkcji http://obrazki.elektroda.pl/2832708000_1...

    Mikrokontrolery PIC   04 Cze 2017 10:02 Odpowiedzi: 1    Wyświetleń: 2517
  • Umieszczanie obiektów klasy w pamięci FLASH w C++ (gcc) - jak to zrobić?

    Witam! Może tak: prog_char stala = {1}; //stalej przypisana jest wartosc 1 char zmienna = pgm_read_byte(&stala); //spod adresu stala czytana jest wartość i zapamiętana w zmiennej inne typy stałych: -8 bitowy: prog_char -16 bitowy: prog_int -32 bitowy: prog_long -64 bitowy: prog_long_long Pozdrawiam EDIT: sorry, nie doczytałem tematu...

    Mikrokontrolery   12 Paź 2009 17:49 Odpowiedzi: 17    Wyświetleń: 3217
  • AT91SAM7X128 - zawieszanie się programu przy funkcji PA_write w pętli

    Cześć Co do tego co napisałem wcześniej( będą strony z data sheet do Twojego procka): Jak program odwoła się do obszaru pamięci UNDEFINED(ABORT)str.18,19 to generowany jest wyjątek "data abort", procesor wchodzi w tryb "ABORT MODE" i skacze pod adres 0x00000010 a adres powrotny zostaje zapisyna w rejestrze R14_ABORT,str41. Adres niezdefiniowanej pamięci...

    Mikrokontrolery   09 Sty 2008 13:41 Odpowiedzi: 8    Wyświetleń: 2649
  • Bezpieczny zakres adresów do zapisu danych we flashu na ARMach?

    Nie przeczytałeś noty aplikacyjnej i dalej marudzisz. Po pierwsze zauważ więc, że nie ma obowiązku używania ARMów, Cortexów, STM32 czy ogólnie emulowania EEPROMu - jeśli masz przy tym cierpieć takie katusze, to przecież nie ma sensu męczyć siebie i nas. To jest ten najważniejszy punkt. Jeśli nie sprawia Ci to przyjemności, a wręcz sprawia "egzystencjalny...

    Mikrokontrolery ARM   28 Gru 2017 17:55 Odpowiedzi: 86    Wyświetleń: 3075
  • STM32F2xx - Jak zapisać zmienne w pamięci Flash, aby przetrwały reset?

    Cześć, mam zadanie do rozwiązanie a nie wiem czy się da. Mianowicie mam w programie jakąś zmienną np. : int cena =0; ... Program się wykonuje "coś się dzieje" - przychodzi komenda zmiany cena =100; po czym zasilanie jest odłączone i płytka nie jest zasilana w żaden możliwy sposób. Po uruchomieniu układu oczekuję, że zmienna "cena" będzie równa 100 a...

    Mikrokontrolery ARM   13 Paź 2014 09:07 Odpowiedzi: 2    Wyświetleń: 840
  • [GCC] Linker usuwa zmienne z atrybutem "used"

    I gdzie jest Twoja zmienna? : O to Ci chodziło? U mnie pod SW4STM32 identycznie debuger pokazuje takiego rodzaju śmieci. Ale jak się przypatrzeć to widać wyraźnie że błędnie lokalizuje tą zmienną w obszarze RAM (np. 0x20000070). Bierze adres stąd (output.map): .mySection 0x20000070 0x3b load address 0x08002634 .mySection 0x20000070 0x3b Src/main.o...

    Mikrokontrolery ARM   03 Lip 2018 20:13 Odpowiedzi: 29    Wyświetleń: 1368
  • [AVR][WinAVR][C] Alokacja zmiennej inicjalizowanej w pamięci EEPROM

    Jeżeli soft został wgrany poprawnie, to zmienna w EEPROM przyjmuje np. wartość 0x00 i Sama, czy ustawia ją aplikacja, czy bootloader? Jeśli bootloader, to równie dobrze a moim zdaniem lepiej może być we flash. Jeśli aplikacja to patrz mój poprzedni post. Albert

    Mikrokontrolery   12 Wrz 2012 09:06 Odpowiedzi: 52    Wyświetleń: 5236
  • ATMEGA4809 CURIOSITY NANO

    (at)paluszasty Właśnie sprawdzałem jak wygląda kwestia dostępu do FLASH i jest tak jak pisałem. Definiujesz stałą z const i automatycznie ląduje ona we FLASH, a z programu masz do niej dostęp bez żadnych specjalnych udziwnień. Czyli definicja: const char tmpchar1 Chyba że z jakiegoś powodu chcemy umieścić zmienne zadeklarowane jako const w RAMie, jak...

    Artykuły   22 Lis 2021 16:01 Odpowiedzi: 18    Wyświetleń: 3888
  • Optymalizacja wykorzystania czcionek we flash dla wyświetlacza eink na kontrolerze ssd1619

    Niestety tak nie jest, gdyż gromadzisz potem te wskaźniki w kolejnej tablicy... Więck każdy jest użyty. Ale wskaźnik to przecież adres w pamięci i kompilator wie czy w programie się do niego odwołuje czy nie, to po co najpierw ładuje wszystkie zmienne/stałe do pamięci i nie sprawdza czy w ogóle są wykorzystane w programie. Przecież jeżeli wykomentuję...

    Mikrokontrolery   04 Sty 2021 23:22 Odpowiedzi: 15    Wyświetleń: 645
  • AVR - jak radzić sobie z fusebitami i ograniczeniami 8-bit?

    Teoretycznie const powinien także powodować, iż dane są pobierane z FLASH a nie RAM (zmniejsza to zużycie pamięci), ale zauważyłem, iż różnie to bywa. Pewnie dla optymalizacji czasu dostępu do pamięci, dane są przerzucane z FLASH do RAM i potem wykorzystywane. Bzdura. Tylko-const jako "lokalne w funkcji" nie będzie nigdy we flash - musi być "static...

    Projektowanie i Tworzenie Po godzinach   30 Sty 2020 18:45 Odpowiedzi: 368    Wyświetleń: 17292
  • stm32 - zapis zmiennych do trwałej pamięci, podczas pracy procesora.

    Chodzi mi o to, że zmienna też mogłaby być int16_t i nie trzeba się wtedy zastanawiać czy aby na pewno ma 16-bitów. A z option bytes chodzi mi o to, ze ja u siebie mogę zapisać jedną zmienną jak i sto - nie muszę robić żadnych dziwnych kroków, ponieważ nigdy nie włączałem zabezpieczeń w option bytes czy gdziekolwiek indziej - po prostu flash jest albo...

    Mikrokontrolery ARM   16 Gru 2011 22:43 Odpowiedzi: 29    Wyświetleń: 6682
  • Wybór mikrokontrolera ARM do nauki po AVR - łatwo dostępny i niedrogi sprzęt

    Zniechęcił mnie brak eepromu. Kompletnie nie jest dla mnie zrozumiałe, aby w takich nowoczesnych procesorach robić takie ograniczenia. Po prostu coś takiego przydaje się wbrew pozorom nie tak często, a jak już jest potrzebne, to łatwo zastąpić czymś innym: - pamięcią zewnętrzną (chip, karta SD, ...) jeśli i tak jest na płytce, - pamięć podtrzymywana...

    Mikrokontrolery   11 Sty 2017 21:51 Odpowiedzi: 165    Wyświetleń: 10005
  • BK7231 programowanie przez SPI w trybie pamięci flash - Python i Banana Pi

    https://obrazki.elektroda.pl/7245713600_... BK7231 zazwyczaj programujemy przez UART - pozwala na to wgrany przez producenta bootloader. W wyjątkowych sytuacjach jednak możemy niechcący ten bootloader nadpisać - wtedy musimy użyć trybu programowania SPI by odratować zablokowany układ. Tutaj opiszę, jak działa tryb SPI w BK7231 oraz...

    Artykuły   28 Sie 2024 13:42 Odpowiedzi: 26    Wyświetleń: 11865
  • Jak wyświetlić znak na wyświetlaczu graficznym z tablicy bajtów w pamięci Flash?

    Witam Wydaje się, że najprościej to wykorzystać poniższą strukturę przechowującą parametry danej tablicy ze znakami w pamięci Flash [syntax=c] struct sFont{ unsigned char height; // ilosc linii unsigned char width; // szerokosc char const *font; // tablica znaków }; [/syntax] W przypadku chęci wykorzystania kilku tablic z różnymi rozmiarami, to do funkcji...

    Mikrokontrolery   26 Paź 2015 17:45 Odpowiedzi: 23    Wyświetleń: 1716
  • Wybór stringów z tablic wskaźników w ANSI C na AVR i wyświetlanie na LCD

    Przyznam się ze czytałem Twój post z dziesięc razy ..i niezrozumiałem :-(. Nie wiem po co tworzysz wskaźniki do tak prostych tablic (widocznie nie zależy Ci na pamięci :wink:). flash char tak_nie[][]={{... skoro i=0 ma wskazywać na "TAK" to tak_nie wskazuje na tak i odwrotnie....

    Mikrokontrolery   03 Gru 2007 15:11 Odpowiedzi: 2    Wyświetleń: 5162
  • Włączanie wielu liczników energii w OpenBecken dla urządzeń BL0942 i ADE7880

    Cześć p.kaczmarek2! Fragment kodu, którego użyłem do zapisania zmiennej generującej, służy celom programistycznym. Użyję Twojego kodu, gdy już skończysz. Na razie po prostu upewniłem się, że użyto właściwych pozycji pamięci, więc jest on wstecznie kompatybilny z ostatecznym kodem. Mogę potrzebować pomocy w zsynchronizowaniu Twojego repozytorium z moim...

    Smart Home IoT   16 Maj 2024 13:53 Odpowiedzi: 55    Wyświetleń: 2349
  • Problem z pamięcią programu Kody pilota PC2262 AtTiny 13A

    Mam problem .... a przebiegi powinny być takie same i nie wiem gdzie mam błąd. Kod pilota podany wprost do zmiennej działa a odczytany z Flash tylko częściowo. Nie było by problemu gdyby nie mój upór na tiny 13 (64b RAM) . Może się nie da a ja za bardzo kombinuję . Za wszelką pomoc Dziękuje :) Próbowałem jeszcze zapisać kod jako liczbę binarnie a potem...

    Mikrokontrolery AVR   12 Sty 2018 21:23 Odpowiedzi: 23    Wyświetleń: 2082
  • C++: Optymalizacja stałych danych w pamięci FLASH dla STM32F10X

    const uint32_t data = (uint32_t)(&RCC->APB2... int main(void) { ... Gdzie RCC to wskaźnik na strukturę, a APB2ENR to jeden z jej elementów. #define RCC ((RCC_TypeDef *) RCC_BASE) -> ((RCC_TypeDef *) ((((uint32_t)0x40000... + 0x20000) + 0x1000))...

    Mikrokontrolery ARM   17 Sie 2009 07:42 Odpowiedzi: 9    Wyświetleń: 2957
  • [STM32][C] - Dwie wersje bin w pamięci FLASH, skok pod wybrany adres

    Już zgłupiałem. Niemniej jednak fizyczny zapis dokonywany jest po 4 bajty na raz jeśli ustawiłeś zapis 32-bitowy. Więc: mam w buforze daną o wartości 0xAB <- 1 bajt. Zapisuje ją pod adres = 0, więc komórki od 0 do 3 zawierają 0x000000AB tak? Następna zmienna powiedzmy 0xCD zostaje zapisana pod adres 4. I komórki od 4 do 7 zawierają 0x000000CD. Więc...

    Mikrokontrolery ARM   26 Lut 2016 17:10 Odpowiedzi: 70    Wyświetleń: 5076
  • Sterownik wyświetlacza matrycowego LED 8*48

    1. Schematu jak powiedziałem nie będzie 2. Nie wykorzystałem miejsca, bo na wszystko by i tak nie starczyło i wtedy poza tym na samej płytce byłaby plątanina kabli - a tego nie chciałem. 3. Program po malutkiej modyfikacji może obsłużyć matryce o rozmiarach do 56*8 (buforem jest tu zmienna 64-bitowa). Po dalszej modyfikacji (trochę większej) można sterować...

    DIY Konstrukcje   14 Gru 2011 22:27 Odpowiedzi: 32    Wyświetleń: 31918
  • Jak zapisać dane do pamięci Flash w AT91SAM7S64? Problemy z zapisem w Keilu

    Witam Pomocy panowie bo juz tydzien sie z tym mecze. Prubuje napisac zapis do Flash. Odczyt mi dziala ok Natomiast cos niebardzo chce zapisac . Pisze w keilu procedura wyglada tak : void AT91F_Flash_Write( unsigned int Flash_Address ,int size ,unsigned int * buff) { unsigned int i,status; unsigned int * Flash; AT91C_BASE_MC->MC_FMR =...

    Mikrokontrolery ARM   05 Kwi 2009 21:26 Odpowiedzi: 3    Wyświetleń: 1470
  • Jak napisać program dodający przyciskiem +1 i wyświetlający wynik na monitorze?

    Nie lepiej uzyc sprintf? W tym kodzie wiele było by "użyć lepiej" ale.... ;) Mając na względzie początki ( trudne ) autora, chcę by choć trochę rozumiał co robi ( on i jego kod ). Małymi kroczkami. I tak i nie. Jak uC ma mało FLASH, potrzeba prostych operacji, mozna robic na piechotę, jak pamięci jest dużo (taki sprintf to ok 1kB) operacje są skomplikowane...

    Arduino   17 Lis 2017 22:35 Odpowiedzi: 79    Wyświetleń: 5517
  • Jak zoptymalizować kod dla 12 czujników DS18B20 na Atmega644p?

    ATmega644p (64kB Flash!) i brak pamięci programu ???? A rozważał kolega tak na poważnie przejście na język C ? w którym taką obsługę i to większej ilości czujników można byłoby zmieścić w ATmega16. (Bo to na 100% będzie jeden ze sposobów żeby napisać dużo krótszy program i mieć obsługę nawet 30 czujników) Jeśli zaś zamierzasz dalej męczyć się w Bascomie...

    Mikrokontrolery AVR   01 Sie 2012 10:27 Odpowiedzi: 24    Wyświetleń: 3127
  • Alternatywy dla ARM z EEPROM w małej obudowie do 48 pinów

    Z tych czterech tylko punkt D jest niekiedy prawdziwy. A. dotyczy Flash i EEPROM. B - odczyt z Flash dużo łatwiejszy niż z szeregowego EEPROMu, np. przez bezpośredni dostęp do danej/struktury. C. "Oddzielna przestrzeń adresowa" - to ewidentna wada rozwiązania. Jednolity dostęp do wszystkich danych jest znacznie wygodniejszy. D - przeszukiwanie Flash...

    Mikrokontrolery ARM   20 Lip 2014 16:15 Odpowiedzi: 17    Wyświetleń: 2580
  • [STM32][C] Debugowanie kodu przerwania w pamięci RAM

    Hmmm. Wgrałem oryginalny program z Stm32 MassStorage. vectors.c startup.S i .ld o kolegi Freddie Chopin. Mam obecnie dwa przerwania z Usb: USB_HP_CAN1_TX_IRQHandler i USB_LP_CAN1_RX0_IRQHandler ( w vectors.c było bez jedynek kolo CAN ). Zrobiłem takie coś, orginalny program void USB_HP_CAN1_TX_IRQHandler(void) { CTR_HP(); }...

    Mikrokontrolery ARM   16 Kwi 2010 14:27 Odpowiedzi: 5    Wyświetleń: 3371
  • Deklaracja tablicy stringów w ANSI C dla mikrokontrolera - błąd kompilacji

    ...Twoja wersja mi nie działa...z powodu "gwiazdki" ;) nastomiast działa mi takie coś... umieszczam dwie stałe w pamięci flash: flash char tak[]="TAK "; flash char nie[]="NIE "; teraz deklaruję tablicę wskaźników (o dziwo też musi być we flash! ): flash char *wyborptr Dodano po 2 ...prosze o pomoc bo nie wiem jak...

    Programowanie   03 Gru 2007 14:58 Odpowiedzi: 5    Wyświetleń: 3281
  • Ocena kodu AVR: dwa efekty LED na przerwaniu, sterowanie jednym przyciskiem, zmienne m i t

    No masz, ale co jest przed tym warunkiem? Inkrementacja zmiennej i odczytanie bajtu z pamięci flash. Dopiero po tym sprawdzasz warunek i jeśli jest większa niż 10, to ją zerujesz. Przeanalizuj ten kod krok po kroku. Weź pod uwagę to, że gdy m=1, zmienna te może zmieniać się aż do 15. Gdy zmienisz m na 2, to może się zdarzyć sytuacja, że t będzie większe...

    Mikrokontrolery AVR   14 Gru 2011 18:39 Odpowiedzi: 12    Wyświetleń: 1450
  • Ram, flash, eeprom - Właściwe korzystanie z pamięci mikrokontrolera

    Jest ogrom stron traktujących o mikrokontrolerach, ale jakoś na żadnej nie jest napisane wprost co robi mikrokotroler bezpośrednio po włączeniu i potem dalej... tak żeby ktoś wprost napisał. Chętnie zerknę na każdy link jeśli ktoś się ze mną nie zgadza, pozwolę sobie przedstawić mój tok myślenia. Na początku po włączeniu zasilania mikrokontroler odczytuje...

    Mikrokontrolery AVR   07 Sie 2015 22:22 Odpowiedzi: 7    Wyświetleń: 2166
  • [ATmega32] - Dlaczego prosty program w C zajmuje aż 4KB pamięci?

    Witam Was! Jako, że uczę się programować AVR'y w C, to napisałem sobie prosty program, który miga diodą. czas zwiększy się o 250 (oczywiście jeśli jest spełniony warunek czas < 1500 ) 2) Naciśniemy przycisk 2, to zmienna czas zmiejszy się o 250 (oczywiście jeśli jest spełniony warunek czas > 250 ) Wczoraj również pisałem takie proste programy....

    Mikrokontrolery Początkujący   27 Sie 2012 13:52 Odpowiedzi: 2    Wyświetleń: 1116
  • Jak z 51ki sterować fazowo trzema lampami za pomocą jednego timera?

    przeanalizuj sobie dobrze ten kdzik poniżej bo on jest dobrze napisany - naprawdę ;) ja wprawdzie kiedyś przy okazju swojej wytrawiarki też zrobiłem sterowanie w Bascomie 2 odbiorników przy 75 krokach ale dałoby radę więcej kroków i jeszcze kilka odbiorników. Z tym, że już nie pamiętam dokładnie zagadnienia więc trudno mi się teraz znowu w to wgryzać....

    Mikrokontrolery   18 Gru 2008 18:27 Odpowiedzi: 6    Wyświetleń: 1607
  • [AtMega16] [AtMega16][C] - Implementacja multitaskingu dla odczytu ds18b20 i sterowania GPIO

    Jeżeli używasz liczb zmiennopozycyjnych, to problem drgań przycisków masz automatycznie z głowy. Zastosowanie tutaj zmiennego przecink to chory pomysł - te operacje zajmują większość czasu procesora i większość pamięci Flash. Mopesz np. trzymać temperaturę jako liczbę całkowitą w dziesiątych częściach stopnia.

    Mikrokontrolery AVR   13 Kwi 2013 20:38 Odpowiedzi: 24    Wyświetleń: 2646
  • Definiowanie stałych i zmiennych w AVR Studio - jak to zrobić?

    Przecież .DB i .DW to deklaracje stałych umieszczonych w pamięci flash (pamięci programu). Co do deklaracji zmiennych umieszczonych w wewnętrznym RAM to można zrobić to w ten sposób: .dseg ;deklaracja zmiennych Zmienna1: .byte 1 Zmienna2: .byte 1 Zmienna2bajty: .byte 2 .cseg ;tu piszemy program Nie musimy się wtedy martwić o adresy zmiennych, kompilator...

    Mikrokontrolery   08 Paź 2003 20:33 Odpowiedzi: 9    Wyświetleń: 2015
  • [LPC2142] Dlaczego kod na LPC2142 zajmuje 46.96 KB pamięci Flash?

    Witam, Przesiadam się powolutku z PIC na ARM, i mam pytanie. Skompilowałem sobie programik migający diodkami (przykład z książki "LPC mikrokontrolery z rdzeniem ARM7"), program działa, diodki migają ale FlashMagic podaje : Flash Used: 46.96 Kbytes (including gaps), 73.38% of an LPC2142. No i tutaj mnie troszkę przytkało. Tak ma być? Sporo jak na miganie...

    Mikrokontrolery ARM   06 Paź 2009 15:44 Odpowiedzi: 14    Wyświetleń: 1916
  • Dlaczego podany kod nie działa? ATmega32, LCD.

    [syntax=c] //Załączenie pliku nagłówkowego #include"LCD.h" //Funkcja ustawiająca linie danych LCD jako wyjścia void output_LCD(void) { DDR(D4_PORT)|=(1<<D4); DDR(D5_PORT)|=(1<<D5); DDR(D6_PORT)|=(1<<D6); DDR(D7_PORT)|=(1<<D7); } #if RW_M==1 //Funkcja ustawiająca linie danych LCD jako wejścia void input_LCD(void) { DDR(D4_PORT)&=~(1<<D4);...

    Mikrokontrolery Początkujący   23 Maj 2015 10:06 Odpowiedzi: 13    Wyświetleń: 1158
  • Jak poprawnie wyświetlić zmienne na LCD z użyciem funkcji itoa?

    Mówiłem, że działa tylko na AVRach, przypadkiem. Powodem jest to, że AVRy mają Hardwardzki model pamięci i tam uzyskanie stałej w pamięci flash jest mozliwe jedynie poprzez makra PGM. Uwierz - bufor to wskaźnik zainicjalizowany na STAŁĄ. Wrzuć ten kod na MSP430, PICa, ARMa to się przekonasz. Poprawnym rozwiązaniem jest napisanie: char bufor char *bufor...

    Mikrokontrolery AVR   02 Wrz 2009 07:01 Odpowiedzi: 26    Wyświetleń: 8254
  • Atmega: Ręczne czy automatyczne przyporządkowanie zmiennych w SRAM?

    K_o_n_r_a_d, jeżeli masz trochę czasu to przedstaw mi swój sposób zapisu/odczytu danych do/z EEPROM. Z góry dzięki. Ja to robię tak mniej więcej: Dim pomocnicza As single At 700 Dim X As Eram Single At 100 X=pomocnicza 'zapis do eeprom pomocnicza=X 'odczyt z eeprom Zrobiłem już dużo sterowników i innych urządzeń ale jeszcze nigdy nie używałem zmiennych...

    Mikrokontrolery   11 Mar 2008 19:56 Odpowiedzi: 33    Wyświetleń: 5161
  • STM32F030 - emulacja EEPROM

    Obecnie korzystam z STM32F030F4P6. No to nie masz dużego wyboru. Jeśli masz tych zmiennych nie więcej niż kilkadziesiąt, to wystarczy jeśli zajmiesz na eeprom dwa obszary 1k. Czyli stronę 14 i 15 a PAGE_NB_PVP ustawisz na 1. Jeżeli chciałbym, by EEPROM zapisywał mi od strony załóżmy 15, to wtedy ta linijka kodu przyjmie taką postać?: #define EEPROM_START_ADDRESS...

    Mikrokontrolery ARM   19 Kwi 2017 07:26 Odpowiedzi: 34    Wyświetleń: 4161
  • Obsługa kart pamięci Flash za pomocą mikrokontrolera

    1. Standard to sektor 512B, ale jest to zapisane w strukturach dysku jako zmienna więc są możliwe inne rozmiary. 3. Aby stworzyć plik musisz: - znaleźć wolną jednostke alokacji w tablicy FAT - zaznaczyć ją jako zajęta - (jeśli rozmiar pliku > rozmiar jednostki alokacji to utworzyć w tablicy FAT odpowiedni "łańcuch" jednostek alokacji - uaktualnić...

    Mikrokontrolery   21 Wrz 2004 20:27 Odpowiedzi: 19    Wyświetleń: 4315
  • BASCOM pożera pamięć RAM. Program się nie kompiluje.

    Czwarta sprawa - na pewno chodzi Ci o zajęcie RAM, a nie Flash? Nie wydaje mi się, żeby sama obsługa zmiennych potrzebowała tak dużo pamięci operacyjnej. Pokaż jakiś fragment kodu. Wystarczy że przed pętlą główną programu, napiszę sobie: Dim tmp1 As Double Dim tmp2 As Double Dim tmp3 As Double Dim tmp4 As Double Dim tmp5 As Double i otrzymuję Error...

    Mikrokontrolery Początkujący   20 Lut 2012 21:42 Odpowiedzi: 8    Wyświetleń: 1611
  • Jak uprościć wyświetlanie stringów na LCD w WinAvr? Błąd: invalid initializer

    ... Moze inaczej sie zapytam: Jak zadeklarowac zmienna do wyswietlenia, aby wstawic ja do funckji pisztekst(PSTR("wyswietl cos")) Zamiast "wyswietl cos" chcialbym wstawic zmienna,ktorej wartosc to "wyswietl cos". W ten sposób sie nie da :( Podejrzewam , że niezbyt dokładnie przeczytałeś manuala.Jest tam napisane: #define PSTR...

    Mikrokontrolery   28 Wrz 2005 20:44 Odpowiedzi: 5    Wyświetleń: 6346
  • Czy w EEPROMie podczas zapisu kasowana jest cała strona?

    Nie rozumiemy się, ponieważ projekty z którymi Ty pracujesz mają zapewne inne wymagania niż moje. U mnie nie ma żadnej "struktury" - każdy parametr konfiguracyjny jest zupełnie niezależny od pozostałych. I teraz może być tak, że parametr "X" jest zmieniany raz w tygodniu (np. zmienna która odpowiada za przyporządkowanie przycisku do jakiejś funkcji),...

    Mikrokontrolery   27 Lip 2016 22:16 Odpowiedzi: 35    Wyświetleń: 2520
  • STL32L0 obsługa wewnętrznego eepromu Cortex M0+ HAL

    Udało mi się wreszcie zapisać i odczytać 16 bitów w eepromie, zrezygnowałem z funkcji, oraz uprościłem instrukcje do niezbędnego minimum: [syntax=c]//reklaracja zmiennych uint32_t address = 0x8080014; //adres eepromu, poczatek jest pod adresem 0x8080000, ten adres to 0x8080000 + 20 uint16_t data_read = 0; //dane do odczytu dwa bajty uint16_t data_write...

    Mikrokontrolery   10 Gru 2019 10:16 Odpowiedzi: 7    Wyświetleń: 759
  • [F0] EEPROM - zapisuje tylko pierwsze 256 komórek we FLASH

    Bazując na https://obrazki.elektroda.pl/4178510200_... https://obrazki.elektroda.pl/8769073400_... main.c [syntax=c] /* Virtual address defined by the user: 0xFFFF value is prohibited */ uint16_t VirtAddVarTab[NB_OF_VAR]={0}; uint16_t Virtval[NB_OF_VAR]={0}; uint16_t VarValue= 0; int main(void) { HSE_init(); //systick_init();...

    Mikrokontrolery ARM   19 Lip 2020 23:30 Odpowiedzi: 8    Wyświetleń: 804
  • Atmega128L i SRAM BS62LV1024 - Jak poprawnie podłączyć i używać pamięć?

    Można użyc ich jako wstawek asemblerowych, bo ja piszę w C? Myślisz, że zatrzask 74HC573 wydoli dla Atmegi128L(3.3V,8MHz)? Czy może zaopatrzec się w wersje AHC? Jak najbardziej można operować asemblerem i w sumie jest to dość przejrzyste (trzeba sobie zmontować proste wstawki przeładowania zmienna<->RAM. Sorry za brak szczegółów co do samego...

    Mikrokontrolery   29 Lip 2008 12:05 Odpowiedzi: 25    Wyświetleń: 3486
  • Jak zwiększyć prędkość zapisu do pamięci AT45DB321C z Atmega48?

    Mówisz masz. Ten kod jest prawidłowy dla AT45DB161 więc musisz pozmieniac niektore parametry jak by co. Nie wrzucęci tutaj całego kodu ale tylko niezbedne fragmenty. Zresztą całego nawet nie mogę umieścić :D. Właściwie to interesuje cie tylko zapis więc: unsigned char act_buffer=1; // zmienna globalna void write_to_flash(unsigned char flash_data) {...

    Mikrokontrolery   12 Sty 2006 22:14 Odpowiedzi: 11    Wyświetleń: 1524
  • Program wykrzacza się, gdy zmienna nie jest zadeklarowana jako static.

    Problemem okazały się brak mocy procesora, stąd wyższy poziom optymalizacji pomógł go, przynajmniej tymczasowo, rozwiązać. Dalej jestem ciekaw czemu tak się stało, mimo poszlak, że procesor tej wolnej mocy powinien mieć więce Nie podałeś jakim zegarem taktujesz procek (XMEGA domyślnie to 8 MHz, ale można max 32 MHz), Zegar taktowany jest 24MHz. Wynika...

    Mikrokontrolery AVR   10 Mar 2021 15:49 Odpowiedzi: 31    Wyświetleń: 1473
  • Kilka propozycji szyfrowania danych w pamięci FLASH

    Freddie Chopin... Dlaczego tak ślepo wierzysz tym "specjalistom" od AES'a? Czytałeś założenia konkursu na następce DES'a czyli AES'a? Może i algorytm jest skuteczny, ale problem w tym, że jednym z założeń było to aby nie mógł być objęty prawami patentowymi oraz ma być ogólnodostępny! Czyli wiemy co on robi już na starcie. Wiemy na jakim bloku danych...

    Mikrokontrolery AVR   02 Lut 2010 23:21 Odpowiedzi: 100    Wyświetleń: 10027
  • Jakie elementy wybrać do projektu monitora licznika elektrycznego?

    Można użyć modułów na 800 z kawałkiem MHz, ale wypadało by do tego dorobić własny protokół transmisji (korekcja błędów, szyfrowanie itp.). Nie da rady. Moja znajomosc elektroniki nie pozwala mi na takie szalenstwo :) 15 zł, transformator, mostek prostowniczy + stabilizator, to akurat mały problem. Chodzilo mi o zasilanie z bateri. Nie ma mowy zeby...

    Mikrokontrolery   30 Mar 2010 02:00 Odpowiedzi: 11    Wyświetleń: 3029
  • [AVR GCC] AVR GCC - Niepoprawne działanie programu przy włączonej optymalizacji kodu

    Witam, Już przy dwóch projektach zdarzyła mi się podobna sytuacja dlatego postanowiłem zapytać użytkowników elektrody czy być może spotkali się z takim problemem. Używam AVRStudio z AVR-GCC, zauważyłem niepoprawne zachowanie programu przy włączonej optymalizacji kodu. Nie jest to związane z błędną definicją zmiennych Uwaga - zarówno w jednym jak i drugim...

    Mikrokontrolery AVR   02 Sty 2014 12:31 Odpowiedzi: 21    Wyświetleń: 2985
  • Atmega644 i bootloader MCS - Dzielę się wrażeniami i dopytuję. [BASCOM]

    Analizuję od początku, uwzględniając wcześniej nabyte informację. TestFor123 1. wyłączenie przerwań 2. odczytywanie znaku z UART, pakowanie do zmiennej bstatus 3. wysłanie odebranego kodu znaku po uart (coś w rodzaju echo?) 4. Jeśli 5 razy po UART napłynie znak inny niż 123 lub 124 uP zostanie zresetowany 5. Gdy napłynie znak 123 lub 124 zmienna bkind...

    Mikrokontrolery AVR   10 Cze 2015 10:54 Odpowiedzi: 45    Wyświetleń: 4914
  • Otwarte oprogramowanie do chińskiego zasilacza warsztatowego

    https://obrazki.elektroda.pl/5694434400_... Moduły zasilaczy warsztatowych, takie jak DPS5005, dostępne są od dłuższego czasum.in. na AliExpress. Doczekały się wielu recenzji, w większości pozytywnych. Jednakże często wskazywanym problemem z tymi modułami jest kiepskiej jakości oprogramowanie – interfejs użytkownika pozostawia...

    DIY Zagranica   13 Cze 2021 19:16 Odpowiedzi: 21    Wyświetleń: 12867
  • Arkusz danych BK7231, pinout, programowanie, specyfikacja, wiki (BK7231T, BK7231

    https://obrazki.elektroda.pl/1533250900_... BK7231T/BK7231N to popularny SoC WiFi i Bluetooth, szeroko stosowany w produktach Tuya Smart. BK7231 można znaleźć w inteligentnych gniazdach, inteligentnych żarówkach LED, inteligentnych przełącznikach itp. BK7231 zwykle występuje w postaci modułów, które są pin-to-pin kompatybilne z modułami...

    Smart Home Poradniki   30 Cze 2024 10:13 Odpowiedzi: 7    Wyświetleń: 102306
  • LPC2148 - sprawdzony projekt bez FreeRTOS, kompilacja pod GCC

    printf() używa okrutnych ilości RAM, więc zacząłbym od tego. Jeśli nie wyświetlasz liczb z przecinkiem, to użyj iprintf() - wersja ta nie obsługuje zmiennego przecinka, ale za to zajmuje mniej pamięci flash i chyba trochę mniej RAM. Do tego printf() wymaga funkcjonalnego syscallsa _write_r(), więc na "pierwszy ogień" lepiej zacząć od sprintf() (lub...

    Mikrokontrolery ARM   22 Mar 2015 11:27 Odpowiedzi: 10    Wyświetleń: 1191
  • RTOS - wszystko, co chciałbyś wiedzieć i nie boisz się zapytać

    1. Wiemy podczas pisania programów na architekturę ARM programista decycyduje za pomocą skryptu linkera gdzie w pamięci leżą sekcje programu generowane przez kompilator. Najczęściej wygląda to w ten sposób: Nie do końca tak to wygląda dla ARM, choćby dlatego, że zwykle między flash a RAM jest spora "dziura", a więc między .rodata a .data na obrazku...

    Mikrokontrolery   12 Lip 2019 10:52 Odpowiedzi: 171    Wyświetleń: 9402
  • [ATmega2560][C] Wskaźniki w funkcji do pamięci programu

    ale chcesz ustawić do czego te wskaźniki - no toż ci piszę, że jeśli chcesz sobie np z Flasha odczytać zmienną np uint16_t to piszesz: [syntax=c]uint16_t PROGMEM zmienna_flash = 17; uint16_t zmienna_ram; zmienna_ram = pgm_read_word( &zmienna_flash );[/syntax] teraz jaśniej ?

    Mikrokontrolery AVR   18 Kwi 2012 17:13 Odpowiedzi: 10    Wyświetleń: 1428
  • [Bascom] Sterowanie fazowe - procedura nie chce zadziałać

    Jakby co to całość programu znajduje się $regfile = "2313DEF.dat" $crystal = 10000000 Dim Eaddress As Eram Byte At 2 'adres pilota Rc5, zosatał umieszczony pod adresem 2 gdyż z doswiadczenia wiem, że komórki 0 i 1(szczególnie 0) pamięci EEPROM potrafią się skasować przy nagłych skokach napięcia zasilania Dim Epamiec(16) As...

    Mikrokontrolery AVR   26 Lis 2008 23:09 Odpowiedzi: 13    Wyświetleń: 5443
  • m8 [c] ATMEL STUDIO - dziwne zachowanie odczyt z PROGMEM

    Przepisałem kod z książki tmf'a, ze strony 231 dotyczący wyświetlania multipleksowego. Z początku miałem kłopot ze skompilowaniem przykładu w ATMEL STUDIO bo kompilator sygnalizował błąd Error 1 variable 'DIGITS' must be const in order to be put into read-only section by means of '__attribute__((progmem))' Rozumiem to w ten sposób, że zmienne DIGITS...

    Mikrokontrolery AVR   26 Gru 2012 22:47 Odpowiedzi: 20    Wyświetleń: 3096
  • [STM32] [STM32F107] Jak skonfigurować linker do zapisu danych w pamięci Flash?

    W skrypcie linkera po prostu stwórz nową sekcję umieszczoną w konkretnych miejscach. Tutaj przykład z wydzielonymi dwoma ostatnimi stronami pamięci: MEMORY { rom (rx) : org = 0x08000000, len = 128k - 2k rom_p126 (r): org = 0x08000000 + 126k,len = 1k rom_p127 (r): org = 0x08000000 + 127k,len = 1k ram (rwx)...

    Mikrokontrolery ARM   30 Gru 2010 08:43 Odpowiedzi: 1    Wyświetleń: 2018
  • Attiny13 - Powolny ruch serwa, szarpanie i mało pamięci.

    Z całym szacunkiem Panowie, ale odnoszę wrażenie, że nie czytacie tego co piszę. Rozwiązaniem nie jest ani wymiana uC, ani opóźnienie załączania zasilania napędu. Problem leży w pozycji początkowej serwomechanizmu vs. zmienna wysyłana przez program. Serwo pozostawione w jednej pozycji, po włączeniu zasilania pomalutku podąża do pozycji drugiej. Serwo...

    Mikrokontrolery AVR   15 Kwi 2023 06:38 Odpowiedzi: 8    Wyświetleń: 636