stringi progmem

Znaleziono około 25 wyników dla: stringi progmem
  • Jak poprawnie używać PROGMEM z tablicą stringów w ATmega8?

    C trzyma stringi w postaci nullz, terminatorem stringa jest 0, tak samo w twojej funkcji wyświetlającej. Problem w tym, że w 2 bajtach masz dane i brak miejsca na 0. C nie zgłasza w takiej sytuacji błędu, gdyż semantycznie taki zapis jest poprawny. Więc tak jak kolega powyżej możesz zwiększyć wymiar tablicy lub wiedząc, że każdy string ma tylko 2 litery...

    Mikrokontrolery AVR   16 Lut 2012 18:12 Odpowiedzi: 6    Wyświetleń: 1687
  • GCC - Statement has no effect 'PSTR("Text")'

    Hmm. Naprawdę nie wiesz po co jest PSTR? Czasami deklaruje stringi ze specyfikatorem PROGMEM tam, gdzie jest to wygodne lub elementy się powtarzają. Czasami korzystam z PSTR. Kompilator nie widzi żadnego problemu tylko nie wiem czemu Eclipse się czepia i to tylko w jednym miejscu, podczas gdy w innych nie widzi problemu... robiw

    Mikrokontrolery   03 Cze 2014 21:50 Odpowiedzi: 18    Wyświetleń: 1635
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • CTF 02.2018 sekcji projektowanie i tworzenie - hardware rules.

    (at)akrasuski1 stringi z napisami były umieszczone w pamięci ram, czy w progmem? IDA mi się strasznie gubiła jak analizowałem kod.

    Projektowanie i Tworzenie Po godzinach   10 Mar 2018 23:21 Odpowiedzi: 12    Wyświetleń: 3288
  • ATTiny85 nie odbiera danych z SoftwareSerial od SIM800L

    Gdzie byś chciał te Stringi trzymać w ATTiny85, które ma "całe" 512 bajtów RAMu? Skoro to jest stała, to spróbuj ją trzymać we Flashu, ale i tak nie wiem czy zrobi konkatenację stringów. Nie marnuj pamięci na zmienne, które zmiennymi nie są. Poczytaj o PROGMEM i makrze F(): https://www.arduino.cc/reference/en/lang...

    Arduino   07 Cze 2022 04:32 Odpowiedzi: 44    Wyświetleń: 1416
  • REKLAMA
  • [Atmega][GCC] Dziwne zachowanie przy podawaniu napięcia.

    Przy załączeniu napięcia atmedze na wyświetlaczu zamiast oczekiwanego napisu pojawiają się randomowe śmieci. Przy zwyczajnym resecie wszystko jest ok. Z resztą najlepie to widać na filmiku: //MAIN--MAIN--MAIN--MAIN--MAIN--MAIN--MA... portSHORT main(void) { //Inicjalizacja...

    Mikrokontrolery AVR   18 Lip 2009 12:34 Odpowiedzi: 6    Wyświetleń: 1326
  • [AVR][C] jak działać ze stringami lub wskaźnikami

    Porównaj, komentarz chyba zbędny. #include <avr/pgmspace.h> const char st_w_RAM[]="abcd"; const char st_w_ROM[] PROGMEM ="tekst w pamieci flash"; Nie tylko tablice znaków: const float PI PROGMEM=3.14159; const float PARAMETRY[3] PROGMEM={1.212, 2.4, 3.56};

    Mikrokontrolery AVR   07 Cze 2008 16:44 Odpowiedzi: 35    Wyświetleń: 12601
  • [AVR] [AVR][C] Błąd przy pgm_read_word w funkcji zmiany języka programu

    Zobacz jak są zrobione języki tutaj: http://www.avrfreaks.net/index.php?name=... Kontkretnie post "glitch PostPosted: Aug 10, 2008 - 11:32 PM" Jak to za skomplikowane to zrób prościej, tak jak umiesz, a później jak trochę opanujesz C - weź się za optymalizację i pakowanie stringów w PROGMEM .

    Mikrokontrolery AVR   16 Lis 2009 15:56 Odpowiedzi: 11    Wyświetleń: 1995
  • [WinAVR] Jak uzyskać dostęp do struktury w pamięci programu w WinAVR?

    Panowie, Panowie... za głupi jestem, żeby się zniechęcić :D. Jeśli mam być szczery to właśnie takich odpowiedzi oczekiwałem. :arrow: Andrzej__S Miałeś rację! problem tkwił w w rozmiarze struktury. zmiana deklaracji z: [syntax=c]typedef struct stringg { uint8_t screen_cnt; // ilość ekranów koniecznych do wyświetlania całego tekstu char napis[]; // tekst...

    Mikrokontrolery AVR   15 Paź 2012 15:57 Odpowiedzi: 15    Wyświetleń: 2778
  • Jak zaoszczędzić na miejscu w pamięci flash? Atmega328p c++

    (at)michalek002a Tak, jak wspomniano wyżej, możesz umieścić stringi we flash. W ten sposób zaoszczędzisz całkiem sporo pamięci RAM. Dla przykładu, zamiast[syntax=c] display.print("Custom battery");[/syntax]lepiej użyć:[syntax=c] display.print(F("Custom battery"));[/syntax][url=https://www.ard...

    Mikrokontrolery AVR   17 Lis 2022 09:27 Odpowiedzi: 18    Wyświetleń: 906
  • REKLAMA
  • Jaki zestaw startowy Arduino UNO R3 wybrać - oryginał czy zamiennik?

    jedyna zaleta jaką widzę to płaska przestrzeń adresowa, co wyeliminuje obsys związany z avr-g++, To jeden z wielu powodów, dla których zrezygnowałem z AVR na rzecz ARM. Te "PROGMEM" i "PSTR" czy tam "F" w Arduino, może doprowadzić do rozpaczy. Nie ma możliwości aby w np "sprintf" ("sprintf_P") mieszać stringi z FLASH i RAM. jedynym istotnym ograniczeniem...

    Arduino   03 Gru 2018 14:19 Odpowiedzi: 24    Wyświetleń: 3012
  • Jak odczytać dane z tablicy 2D w pamięci flash AVR-GCC?

    Jak w temacie. Mam zdefiniowaną tablicę: extern unsigned char Fonts [92] [5] PROGMEM = { costam } Jak dokopać się do danych w niej zawartych? W dokumentacji avr-libc jest jakiś przykładowy program na stringach, ale używa funkcji operujących właśnie na ciągach znaków. Po przeniesieniu do RAM-u wszystko działa poprawnie, problemy zaczynają się dopiero...

    Mikrokontrolery   28 Sie 2005 21:49 Odpowiedzi: 4    Wyświetleń: 3755
  • WinAVR i AT90S2313 - Procesor nie widzi zawartości tablic w kodzie C

    Nie wiem, jak Ci to może w ogóle działać... masz dużo szczęścia. W 90s2313 jest 128 bajtów ramu. A dla Twojego programu: kokr(at)copper:/tmp/avr$ avr-gcc -Os -mmcu=at90s2313 -Wall -std=c99 -pedantic -DF_CPU=12000000UL modem.c -o modem.elf modem.c: In function ‘main’: modem.c:136: warning: unused variable ‘temp’...

    Mikrokontrolery   11 Gru 2008 09:01 Odpowiedzi: 24    Wyświetleń: 2191
  • ATmega32 - FatFS: Odczyt stringów z Flash i zapis na kartę SD - błędny wynik

    Sorki nie zauwazylem ze to progmem. Pointery w progmem nie istnieja w sposób tak rozumiany jak w normalnej pamieci - tak ze tak łatwo nie bedzie. [syntax=c]#define BUFFLEN 18 char __buff[BUFFLEN]; strncpy_P(__buff, (const char *)pgm_read_word(&(ptr_to_text[0])), BUFFLEN - 1); __buff[BUFFLEN -1 ] = 0;[/syntax] i dopiero mozesz wolac swoja funkcje cos...

    Mikrokontrolery AVR   15 Sty 2016 16:40 Odpowiedzi: 8    Wyświetleń: 978
  • REKLAMA
  • [GCC]Położenie funkc. w progr. odwoł.się do tabl.komunikatów

    Widać nie rozumiesz o co chodzi. Ani ja ani Dr.Vee nie mówimy o przeniesieniu komunikatów do ramu, tylko tablicy wskaźników na komunikaty. Najpierw musisz pobrać wskaźnik z tablicy (ponieważ napisów jest więcej), potem dopiero wykorzystując wskaźnik odczytujesz ciąg z pamięci programu. Jeśli nie chcesz przenosić tablicy wskaźników, to niestety musisz...

    Mikrokontrolery AVR   12 Maj 2009 22:35 Odpowiedzi: 11    Wyświetleń: 1908
  • Atmega328: Jak umieścić tablicę Int i String w pamięci Flash za pomocą PROGMEM?

    (at)dasej Jest jakiś techniczny argument za tym aby uprawiać tego typu archeologię?

    Mikrokontrolery AVR   06 Lut 2018 19:55 Odpowiedzi: 8    Wyświetleń: 846
  • AVR UART: Przechowywanie stałych stringów w FLASH zamiast RAM - jak to zrobić?

    Dziękuję za odpowiedź. Wiem że można stworzyć stałą która będzie zapisana w pamięci programu. Niemniej jednak w mojej ocenie jest to rozwiązanie co najmniej nieeleganckie, ponieważ kod będzie mało czytelny. Skoro funkcja uart_puts() działa bez tworzenia stałych w pamięci flash, a jedynie z przekazaniem stringa jako parametr funkcji, To najwyraźniej...

    Programowanie Początkujący   12 Sty 2025 01:08 Odpowiedzi: 6    Wyświetleń: 144
  • Wyświetlanie polskich znaków na LCD za pomocą TFT_eSPI, problemy z literą 'ą'

    Autorze, dałem Ci gotowe rozwiązanie, ale nie czytałeś mojego postu uważnie. Nie czytałeś też dokumentacji ( MojaPolskieZnaki18_Bitmaps . Aby wyświetlić tekst funkcją MojaPolskieZnaki18_Glyphs 90(*) wiersz, gdyż tam znajdują się informacje o tym, gdzie w pliku MojaPolskieZnaki18_Bitmaps znajduje się obraz literki "Z". * - 90 wiersz, a właściwie, to...

    Arduino   28 Wrz 2021 19:14 Odpowiedzi: 29    Wyświetleń: 2505
  • [AVR-gcc] Jak zmniejszyć sekcję .data przy użyciu stringów?

    A moze tak send(PSTR("Falomierz V2.0")); a gdzies tam deklaracja send void send(u08 *pBuff) { while(PRG_RDB(pBuff)) putc(PRG_RDB(pBuff++)); } ewentualnie typ prog_char prog_char a[]="Ala ma kota"; i chyba PROGMEM powoduje umnieszczenie tablicy sekcji .text...

    Mikrokontrolery   13 Lis 2005 23:16 Odpowiedzi: 6    Wyświetleń: 1293
  • Jak skonfigurować WiFi w przełącznikach Zamel przez ESP8266?

    Jeszcze tylko potrzebowałbym jeżeli ktoś wie, jak mogę to co wpisze w Textbox-ie wrzucić do zmiennej typu string na arduino. Mam taki kod: https://obrazki.elektroda.pl/2190746000_... Jeżeli dobrze rozumiem to nazwą tego textboxa jest textbox5: https://obrazki.elektroda.pl/2892608800_... https://obrazki.elektroda.pl/2535134500_...

    ESP8266 i ESP32   22 Gru 2019 13:27 Odpowiedzi: 18    Wyświetleń: 2103
  • [AVR-GCC] Jak przenieść napisy z RAM do pamięci flash?

    In order to put the strings in Program Space, you have to have explicit declarations for each string, and put each string in Program Space: char string_1 Czyli deklaracja: const prog_char nazwa_ciagu[] PROGMEM = "Ciag znakow"; jest poprawna. A funkcja strcpy_P to nie strcpy . Funkcja strcpy_P właśnie służy do kopiowania ciągów z FLASH...

    Mikrokontrolery AVR   05 Wrz 2010 09:44 Odpowiedzi: 13    Wyświetleń: 3892
  • Użycie pinów z LCD na I2C do innych urządzeń a także dwa porty szeregowe

    Jakikolwiek zdefiniowany w kodzie ciąg tekstowy zajmuje RAM. Unikaj tego za wszelką cenę. Jeśli potrafisz, w ogóle najlepiej nie używać stringów tylko właśnie char[]. F() jest makrem, podobnie działa PROGMEM. Jeśli z jakiś względów nie możesz korzystać z tych konstrukcji, pozostaje static const char[]. Tu masz przykładową funkcję zapisu do pliku wartości...

    Arduino   10 Sty 2018 19:45 Odpowiedzi: 36    Wyświetleń: 1956
  • Elektroniczna głowica zaworu kaloryfera

    http://obrazki.elektroda.pl/4815644800_1... Witam. Dziś zaprezentuję Wszystkim urządzenie, służące w praktyce w mieszkaniu i jako model dydaktyczny podczas nauki programowania. Tajemniczym pudełkiem nie jest kolejny zasilacz laboratoryjny. ;) Jest to... "Elektroniczny zawór" . (Hmm chyba powinienem wyświetlić "Elektroniczna głowica"...

    DIY Konstrukcje   01 Lut 2016 22:56 Odpowiedzi: 43    Wyświetleń: 15435
  • AVR -składniki struktury (klasy) rozdzielone na flash i sram

    Witam! Mam następujący problem do rozwiązania... Stworzyłem strukturę napisaną w C, która jest szablonem menu wielopoziomowego pewnego programu. Początkowo projektowana była jako klasa w C++ na PCcie, teraz przenoszę ją jako strukturę do C pod AVR. Klasa była prosta, taka żeby łatwo na C przerobić. Problem polega na tym, że składniki struktury menu...

    Mikrokontrolery   25 Paź 2007 20:47 Odpowiedzi: 12    Wyświetleń: 3496
  • [Atmega16][C]dwupunktowy termometr ds18b20 ,definicja pliku ds18b20.h

    Cały program jest do napisania od nowa. Ulżę Ci w Twej niedoli :). Napisałem program - jeszcze nie do końca sfinalizowany - ale czyta temperaturę z DS-a poprawnie. Funkcje przyjmują port i pin na którym jest DS. [syntax=c] /* ****************************************... Filename - onewire.h Author - Marcin Szumlański Date...

    Mikrokontrolery Początkujący   03 Paź 2012 22:29 Odpowiedzi: 40    Wyświetleń: 12956
  • V-USB na Atmega32: brak sygnału na D+ i D- przy kwarcu 12MHz

    Witam. Właśnie staram się zrobić mysz komputerową na atmedze 32 za pomocą biblioteki V-USB. Program testowałem na płytce rozwojowej z kwarcem 16MHz, atmegą 32 i wszystko działało. Po przeniesieniu się na moją płytkę z kwarcem 12MHz i przekopiowaniu kodu, na wyjściach D+ i D- mikrokontrolera nic się nie pojawia, D- stan wysoki, D+ niski. Oczywiście zmieniłem...

    Początkujący Elektronicy   15 Wrz 2012 19:06 Odpowiedzi: 2    Wyświetleń: 1593