Tak, jestem 100% pewien bo sobie porobiłem debugger na wyświetlaczu LCD. To jest kod: [syntax=c]#include <stdint.h> #include <string.h> #include "stm32f10x_map.h" #include "LCD.h" #include "Init.h" #include "RESET_SYSTEM.h" #include "FLASH.h" int i = 0; uint32_t useroptionbyte = 0, WRPR = 0; int main(void) { rcc_init(); //RCC init włączający...
Chciałbym móc zapisywać do pamięci Flash stringi i później operować na nich tak jak na każdych innych w programie. Stworzyłem kawałek kodu: sprintf(RxBuffer, "Przykladowy string"); FlashAddress = 0x08040000; while (RxBuffer[Index] != NULL) { FLASHStatus = FLASH_ProgramHalfWord(FlashAddress, RxBuffer[Index+0]...
Pytanie proste. Mam zdefiniowany String we flashu. Jak dostać się do każdego znaku z osobna? Jak chcę coś wydobyć z pamięci to mi pokazuje co czwarty znak. Przesunięcie bitowe typu "adres << 8" też mi nie chce działać. Robię parser a ponieważ string ładuję do flasha funkcja strtok nie chce mi działać. a[0] = (*(vu16*) Addr);...
Witam. Chcę stałe tekstowe wypisywać bezpośrednio z pamięci programu aby nie zajmowały miejsca w Ramie (dotychczas używałem char *pwsk="string" , na komp. PC ten sposób był ok). Mam problem z wykorzystaniem makra PSTR: char * pcPointer1 = PSTR("-Sterownik temp."); LCDString(1, 0, pcPointer1, Negativ); powoduje, że na wyświetlaczy...
Mam pytanie - czy ten wpis w string \xhh dotyczy też funkcji printf, sprintf, oraz czy można tak samo użyć tego gdy definiuje się stringi w pamięci flash? I drugie pytanie - czy jeśli skopiuje taki znaczek krzaczek z terminala poprzez CtrlC, CtrlV i wkleję go wprost do kompilatora to czy to zadziałą?
W linuksie można to zrobić niekomercyjnie :-) iptables -A FORWARD -m string --string 'X-Kazaa-Username: ' -o $IFACE_INET -j DROP
Witam, Próbuję korzystać z biblioteki Peter Fleury do obsługi usart-u, której listing znajduje się poniżej: PLIK uart.c /***************************************... Title: Interrupt UART library with receive/transmit circular buffers Author: Peter Fleury <pfleury(at)gmx.ch> http://jump.to/fleury File:...
A dlaczego nie możesz użyć pgm_read_byte/word? Przy pomocy tych makr odczytujesz string aż do napotkania znaku NUL, który go kończy. Alternatywnie wymień strcpy na strcpy_P, tylko, ze wtedy funkcja będzie działać wyłącznie na stringach z FLASH.
Cześć Mam kłopot z odczytem stringów z pamięci Flash a następnie zapisanie ich na kartę SD. Mój kod wygląda następująco: [syntax=c] #include "gpx.h" #include <avr/pgmspace.h> const char gpx_1[] PROGMEM = "ala\n"; const char gpx_2[] PROGMEM = "ma\n"; const char gpx_3[] PROGMEM = "kota\n"; const char gpx_4[] PROGMEM = "i"; const char gpx_5[] PROGMEM...
(zresztą są chyba ARMy, które EEPROM mają). STM seria L na przykład Błąd powstał dlatego, ze moje wypociny dla linkiera nie zostały zapisane. To byś nawet raz nie zlinkował poprawnie. Ciekawe zresztą jak bo wczoraj nie wiedziałeś jeszcze że coś takiego jest, wymyślałeś jakieś stringi na końcu flash i wyszukiwanie. Ja akurat nie lubię modyfikować skryptów...
(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 O tym wiem, ale RAMu mam zajęte tylko 35%, więc nie ma z tym problemu.
Mam sobie w pamięci flash łańcuszek znaków zadeklarowany o tak: const char tekst[] PROGMEM = "ala ma kota"; i funkcję w której przepisuję ją do ramu: void WriteTextFromFlash ( const char * String , char * Data) { unsigned char i=0; for (i=0 ;i<16 ;i++ ) { Data[i] = pgm_read_byte ( String+i )...
Kupiłem te dwie żarówki świecowe E14 ze sklepu HaveDeer na Ali Express. Pojedyncze pudełko z dwoma identycznymi jednostkami oznaczonymi jako Aoycocr. Żarówki świecowe 5W RGBCW 400lm E14 z modelem Q2SC2M. Kilka zdjęć opakowania i urządzenia z zewnątrz: Plastikowa kopuła świecy wyskakuje bardzo łatwo, odsłaniając dysk LED z oddzielnymi diodami LED CW,...
Występuje wyjątek bo nastepuje dostęp RW do pamięci flash ktora jest tylko do odczytu a wszystkie stałe umieszczane są bezpośrednio we flash. Najprościej do funkcji dodać jeszcze jeden argument ze wskaźnikiem na bufor wyjściowy. [syntax=c]char *STRING_DeleteStr(char * dst, const char *string, const char *del, u8 mode)[/syntax]
Witam forumowiczów. Mam problem z xperią XA2 H3113. Odblokowałem bootloader z wiersza poleceń i nie mogę go zablokować. Telefon z dystrybucji orange pl. Przy starcie pojawia się komunikat o odblokowanym programie ładującym i jest to denerwujące oraz irytujące. Zrobiłem w ten sposób: W wierszu poleceń użyłem (platform-tools_r31.0.3-windows -w załączniku)...
Witam Pytanie jak w temacie. Kiedyś w C# zrobiłem serwer, klient we flashu potrafił przesłać dane do serwera, jednak sam serwer, gdy usiłowałem zrobić dodatek, nie przesyłał danych do klienta we flashu. Czy rozchodzi się o zabezpieczenia ? Nie wiedzieć czemu klient we flashu, może przekazywać stringi tylko w jedną stronę. A o ile się nie mylę powinien...
Pokażę tutaj jak można użyć komendy binwalk do analizy zrzutu pamięci flash na przykładzie Windows dzięki użyciu WSL. Użyte środowiska i narzędzia W temacie użyję następujących narzędzi: - programator SPI CH341 Black (warto poczytać o jego modyfikacji napięcia zasilania) kupiony za 35 zł - program Neoprogrammer na Windowsa - do obsługi odczytu i zapis...
[14:05:14.545] - serial type is general [14:05:14.577] - Open COM6 Success [14:05:14.627] - Starting bl602 now.... [14:05:14.629] - Booting BL602 Chip... [14:05:14.632] - [14:05:14.635] - [14:05:14.639] - [14:05:14.642] -...
Witam Pisze akurat programik (JTAG/EJTAG) ktory musi robic detekcje "potencjalnie nieznanej" pamieci FLASH. Jak wiadomo jest w tym od dluzszego czasu pewien syf... Chodzi glownie o odczytanie ID pamieci :) generalnie z metod odczytywania ID to: Adres (hex) = dana do wyslania (hex) JEDEC 1. (Nie wiem jakich to pamieci dotyczy) flash_base + aaa = aa flash_base...
Funkcje do obsługi wyświetlacza pochodzą z gotowej biblioteki, którą znalazłem za pośrednictwem elektrody. Oto funkcja do wrzucania tekstu na lcd z flash procesora. Co do pamięci - avrstudio pokazuje mi że używam około 12kB flash i 300bajtów sram więc ok. Co do double i float to nie wiedziałem, że to to samo... A jakie są tego konsekwencje? Funkcja...
Witam, mam pewien problem, tworzę sobie animację flash, a właściwie coś w stylu strony i tu pojawia sie problem. Znam podstawy as3, nie jestem tutaj zaawansowany, i tu mam problem. Otóż wiadomo tworzę symbole, a wewnątrz nich inne symbole, np. symbol1 i symbol2 i odwołuje się do drugiego np.: symbol1.symblol2.play(); Wszystko działa pięknie,...
Wiesz co? Jak nie znasz podstaw elektroniki to nie zabieraj się do składania tego kabla, bo szkoda Twojego i naszego czasu. Najlepiej zrobisz jak kupisz jeden z tych flasherów.
czyli widze, że myślimy o dwóch różnych rzeczach... Mi chodziło o zrobienie porządku w projekcie, aby uniknąć pisania bez przerwy "extern cośtam cośtam"... Nie jest to może najbardziej eleganckie ale działa. Nie wywaliłem starych wpisów tylko je zakomentowałem także łatwo zobaczyć o co chodzi... [syntax=c] ///////////////// Zewnętrzne zmienne procesowe,...
Dzięki za odpowiedź:) No tak, ale wszelakie latarki z Android Marketu działają - więc musi być obsługa. Próbowałem reverse engeneering i rozkładałem apk na części ale jeszcze nie znalazłem jak to jest zrobione, no chyba że apktool źle dekompiluje. Oto kod: layout: [code][syntax=xml] <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android=""...
Witam, Mam problem z moim linksysem EA 9500V2. Aktualizowałem oprogramowanie i chyba coś sie wysypało. Ruter nie reagował na nic . Kupiłem przewód ttl gdzie z pomocą Putty jestem w stanie zatrzymać rozruch rutera i wyświetlić komunikat CFE i tam napotykam się na schody :/ . Przeczytałem mnóstwo informacji w necie na temat flash owania softu przy pomocy...
na allegro kupisz Dejana za pare zloty a mbus tez jest potrzebny jak chcesz zdiac simlocka podgladnac kod itd :)
Picador, przegladalem ten twoj dump. Zerknij pod adres $00724d8 jest tam lancuch ascii: "MT1369". Co w tym dumpie robi nazwa procka zupelnie innego producenta? Moze ten procek Sonego jest na rdzeniu tego MT1369? A taki procek mozna chyba zrobic MTKToolem. Z odnalezieniem RX, TX chyba niewielki problem bo na plycie sa miejsca na jakies zlacza. Nie rozwiazalo...
Sorry już mówię jak przywróciłem BIOS. Więc wrzuciłem na dyskietkę DOS z XP następnie awdflash i plik z biosem 8rd34729.bin , po wystartowaniu DOS-a wpisałem komendę " awdflash 8rd34729.bin /F/pn " i poszło gładko i chodzi wszystko jak trzeba , natomiast jak odpalałem awdflasha przy uruchomieniu komputera Alt+F2 to po podaniu pliku biosu z dyskietki...
(...) .db "Jakis napis",0x0a,0x0d, 13,12, 0 lpm acc, z (lub z+) A co to za potworki? Znak końca linii (i do tego windowsowy :/) też nie jest potrzebny, wystarczy samo zero, chyba że urządzenie komunikuje się z windowsowym terminalem tekstowym przez rs-232. I skąd się wziął akumulator w AVR? W C robisz tak (avr-gcc): #include <avr/pgmspace.h>...
Zainteresuj się tym.
Witam, to nie to, przerzejrzałem log z flashowania phoenixem, i: Reading Dynamic Camera Configuration ID 1 Updating configuration of camera with ID 1 Dynamic Camera Configuration updating failed: 0x84167501 - AudioVisual: No configuration file matching the camera name string NIMMIIIIRRFF094B2F01 was found. Dodano po 11 Co teraz mogę zrobić?
ahh... w ogole do zrobienia tamtych zalozen chyba prosciej jest uzyc menu ;) korzystajć z tej sugestii podsunietej przez kumpla z roku i z jego pomoca zrobilismy program od nowa , dziala!! :D szkoda ,ze nie ja go wymyslilem, ale jedynie w 10% wspoltworzylem , #include <stdio.h> #include <stdlib.h> #include <string.h> struct tablica...
Witam Przypadkowo trafiłem. Po różnych kombinacjach(nowe workspace), poszukałem w faq lpc temat "Target error from Commit Flash write". Napisane jest o dużym obciążeniu [syntax=text]Flash programming increases the power consumption of the MCU dramatically, and if your power supply is not up to it, the flash programming will fail.[/syntax] W czasie debugowania...
Dlaczego używasz technologii z czasów dinozaurów, a nie np Powershella? Na dziś - a już na pewno przy oczekiwaniu ambitniejszej algorytmiki - to masochizm. PS ma normalny język, syntax, pętle, ify i moduły do czynności Bat-y są stosowane np. w Windows 7 PE, dlatego też stosuję, jak i tam zastosowano. Używałem też w MiniXP i dawały radę, bez powiększających...
Cześć, Mam ściemniacz triakowy Tuya S1-B-WT, który z powodzeniem sflashowałem z najnowszym oprogramowaniem OBK. Mogę przejść do adresu IP urządzenia i uruchomić aplikację internetową. Dostępny jest profil Cloudcutter, ale kiedy wklejam go do sekcji importu aplikacji, wydaje się, że nie generuje on żadnego przydatnego skryptu. Przeszedłem przez 3-etapowy...
Witam, mam taką zagwozdkę: - uruchamiam na USB jednoczesną obsługę klasy CDC (port szeregowy) oraz MSD (pamięć masowa). Wyrzeźbiłem odpowiednie device/config deskryptory i wszystko ładnie działa. Kolejny krok jest taki, że chciałbym aby na MSD zgłaszały się dwa "obiekty" (karta uSD i pamięć Flash). Zmieniłem wartość zwracaną jako "GetMaxLun" na 1, deskryptory...
problem polega na tym ze simlock, czyli string informujacy procka o przyjeciu lub odrzuceniu danej karty jest zawsze w eeprom area lub w fizycznym eepromie o ile taki wystepuje. Patchowanie programu głownego powoduje wywalenie procedury a nie "otwarcie locka". Po zapodaniu winswupem nowego programu (nie rusza on eepromu) powoduje to "zamazanie" patcha...
-->No nie wiem. Jeśli mieszkasz na bezludnej wyspie to pewnie klops. Ja na Twoim miejscu poszedłbym do sklepu (na giełdę, poszukał w Internecie) i kupił taki z większą pamięcią. Skoro umiem napisać program na 16F84 to na taki większy też napiszę. <-- No tak tylko ja mam 14 lat i nie mogę sobie pójść od tak na giełdę. Wsyzstko jest uzależnione...
budzik88 Jesli nie zliczysz sum po flshowaniu to po pierwsze nie bedziesz miał zasiegu a po druge telefon co jakies 5 sec. bedzie sie resetował . kabel wyglada tak > Lub jesli juz masz dejana to kup konwerter i bedziesz go urzywał z wtyczkami od dejana . konwenter wyglada tak . > PS.Mbus bedzie ci potrzebny nie tylko do liczenia sum robi sie nim rowniez...
wierus1: można wiedzieć gdzie znalazłeś seriala? 0737140809099745326023474483646592737485 na googlach :D Mi ten serial nie śmiga :( bo string jest wyliczany na podstawie nr sn boxa ale linka mozesz podać
Kalkulatorem tez sie da, zdejmowalem wiele razy ale nie jestem pewien co do twojej wersji softu. Kalkulatorem już się nie da skoro isnk00 pisze na początku, że zablokował już możliwość kodem. Dla jednego telefonu naprawdę warto udać się do serwisu i zrobić to sobie za 25zł. Sam taniej tego nie zrobisz. Tutaj możesz sobie kupić Box (Tornado lub J.A.F.)...
Maszk kopie oryginalnego biosu? komputer bootuje z tej dyskietki ktora mu podajesz? w roli wyjasnienia tamtego tematu awdflash 8rd34729.bin /F/pn Wpis ten byl wpisany w AUTOEXEC.bat sprubuj u siebie tego sposobu ale zamiast 8rd34729.bin wpisz nazwe twojego biosu ktory razem z flashem ma byc na dyskietce a nazwa flasha tez ma byc awdflash.
Witam! Posprawdzałem troszkę... Nie ma problemu umieszczania, gdy chcemy umieszczać cały obiekt w RAM lub Flash. W ram wiadomo jak, we flash następująco: typedef struct { char opis Posprawdzałem adresy i uzyskałem rozkład następujący w pamięci flash: &menu_pozycja_nr opis ", po co deklarować tablicę void LCD_string_from_FLASH(const uint8_t *string)...
...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...
witam dane: kompilator CV na AVR. prosze o pomoc bo nie wiem jak to rozwiazac a mianowicie... mam zadeklarowane dwie stale tablice znakow: flash char tak[]="TAK"; flash char nie[]="NIE "; zadeklarowana tablice wskaźników do tych stalych: flash char *wyborptr[2]={tak,nie}; mam nastepne stringi we flashu: flash char jeden[]="JEDEN "; flash char dwa[]="DWA";...
Swój numer zobaczyłem - jak przeliczyć stringi.
odnośnie zapamiętywania i pobierania stringów z pamięci ROM(flash) to nie mam jakby problemów ale chodzi mi o sposoby obróbki tych "ala" stringów. Tzn po wykładzie kolegi Freedie już czuję o co chodzi ale np tak: w pascalu(delphi) mam taką swoją ulubioną i często potrzebną mi funkcję function ScanStrSP(var Text: string; Separator: string):...
Kedzi, Twój przykład nie jest poprawny - jedno to potencjalne wyjście poza tablicę, a drugie to że używasz funkcji strlen_P, która obsługuje napisy w pamięci flash - a Ty przekazałeś jej napis w pamięci ram... Poza tym czy ktoś powiedział, że chodzi a AVR? Ostatnio na elektrodzie sami jasnowidze :) Pozdrawiam, Dr.Vee
Dziękuje za wskazówki, rozwiązałem problem wczytując komendy z danych dołączonych do flasha wprost do tablicy bajtów, printbin dla takiej tablicy działa bez problemów
Zajrzałeś do [url=]manula? Pewnie nie. Masz tam przykłady odczytu danych z pamięci flash, np: [syntax=c] byte = pgm_read_byte(&(mydata[i][j])); [/syntax] Więc powinno wystarczyć coś takiego: [syntax=c] char str1[] PROGMEM = "String 1"; char str2[] PROGMEM = "String 2"; struct{ uint8_t a; const char * b; }PROGMEM tab[]={ {1, str1}, {2, str2} }; const...
Chodzi o coś w rodzaju "sumy kontrolnej". Czyli - program na swoim początku robi sumę kontrolną zawartości pamięci programu i sprawdza czy jest taka jak należy. Oczywiście, ta suma jest różna po każdej zmianie programu. Teoretycznie, wystarczałoby robienie tej sumy kontrolnej na całej pamięci programu po prostu. Sprawa się jednak komplikuje, ponieważ...
Dokładnie tak samo jak z przykładem nr2 a=(data) - - to co przychodzi z uart Zwróć uwagę na formatowanie zmiennej data Rozpoznawanie zaczyna się od : i kończy spacja Reszt jest bez zmian leci wszytko do tablicy. Pozbądź się tekstu z pliku bo zajmuje zaduzo pamięci. zapisz to co się powtarza do funkcji i odwołuje się do tego. Zyskach sporo miejsca w...
No tak, to się wywali, bo podniesie na 115200. Jak zacznę komunikację z modułem ESP-01S z prędkością inną niż 115200, to nie idzie się z nim dogadać. Trzeba wystartować z 115200 i obniżać. Masz tak, bo ESP-01 ma taki firmware. Aby go zmusic do pracy z 9600 boud musiabyś zmienic w nim firmware na nowszy, umożliwiający pracę z takąś predkościa , a ta...
Mam problem z rozumieniem pliku .elf z loaderem. A mianowicie ustawia mi PC na zły adres funkcji Init . Jest ona prawie poprawna - offset jest OK ale początek pamięci nie za bardzo. 21:29:00:352 : w ap 0 reg 11 R11 0x00000000 21:29:00:353 : w ap 0 reg 12 R12 0x00000000 21:29:00:353 : w ap 0 reg 13 SP 0x00000000 21:29:00:353 : w ap 0 reg 14 LR 0x24000001...
Chodzi mi o umieszczeni np: static const uint8_t myArray[] = "taki sobie string"; we FLASH ale gdy się nigdzie tego nigdzie nie użyje. Żeby kompilator umieścił to we FLASH to muszę to gdzieś użyć.
Ja mam stronę WWW zapisaną w pliku INO tak: WebSocketsServer webSocket = WebSocketsServer(81); static const char PROGMEM INDEX_HTML[] = R"rawliteral( <!DOCTYPE html> <html> <head> ...... </html> )rawliteral"; Mój pierwszy działający przykład jest Dzięki, super, przejrzę, ale z metody wykorzystującej...
Witam po "krótkiej" przerwie :D Ja znów z prośbą o podpowiedź. Z projektem jestem już na ostatniej prostej ale jeden płotek jeszcze do przeskoczenia. Ostatecznie, w nawiązaniu do powyższych postów, sprawę mam rozwiązaną w ten sposób że html i config (json) mam na SPIFFsie na "wewnętrznym" flashu, a na zewnętrznym flashu zapisuję bez systemu plików surowe...
Pytanie: czy w omawianym przypadku jest jakaś możliwość zapisania we flash tablicy wskaźników do tekstów zapisanych we flash? Oczywiście. Zrób sobie tablicę ze stringami korzystając ze struktury.
Przyjrzałem się funkcji "strtok2()" i wniosek mam taki, Bardzo Ci dziękuję za zaangażowanie w moim temacie. Oczywiście jetem wdzięczny każdemu za każdą odpowiedź. Wczoraj do późnej godziny pracowałem nad tym programem, napisałem bardzo dużo kodu od początku, nie patrząc wcale wstecz na to co i jak pierwotnie wykonałem. Oto część kodu, który tworzę....
Dobra, więc dodałem funkcję, o którą prosiłeś, wraz z autotestem dla symulatora OpenBeken. tuyaMcu_sendState 17 0 $CH10$ $CH10$ $CH11$ $CH2$ $CH3$ 01 00 $CH4$ 04 01 00 A0 08 00 00 32 tuyaMcu_sendState Dostępne typy dp: [syntax=c] #define DP_TYPE_RAW 0x00 //RAW type #define DP_TYPE_BOOL 0x01 //bool type #define DP_TYPE_VALUE 0x02 //value type #define...
Wykorzystany profil Cloudcutter: Linki do zrzuconego oprogramowania sprzętowego: Moduł ten jest w zasadzie ściemniaczem światła używanym do sterowania prędkością wentylatora. Można go łatwo sflashować do OpenBeken bez lutowania za pomocą Cloudcuttera Urządzenie w dużym stopniu opiera się na TuyaMCU do sterowania. DpID używany na tym urządzeniu jest...
Dobrze, bawię się komendą tuyaMcu_sendState i wygląda na to, że mogę przełączać się między różnymi zaprogramowanymi scenami. Pobawię się tym bardziej i udokumentuję to, co znajdę. Pracujemy również nad "bezpośrednim" sterownikiem LED, aby w przyszłości można było pominąć układ MCU, ale nie jest on jeszcze gotowy. Jeśli chodzi o TuyaMCU Analyzer, muszę...
Kilka dni temu otrzymałem to urządzenie z Aliexpress Urządzenie jest podobne do innych, które były już tutaj leczone, na przykład Teraz drukowana instrukcja dołączona do urządzenia: Już widać pewne różnice pomiędzy ustawieniami w reklamie a tymi w instrukcji. Prawdziwa wersja zawierała także inne ustawienie „t” (patrz kolejne zdjęcia), które można ustawić...
Czy można umieścić tablicę bajtowych danych w pamięci programu(FLASH) a nie RAMie tak jak to robi kompilator ? ( do elementów tej tablicy odwołują się funkcje ale nic do niej nie zapisują ) W Keilu wystarczylo uzyc slowa CODE przy deklaracji tablicy czy zmiennej, a w GCC mozna?? Pozdrawiam TEMAT NIEAKTUALNY !! WSZYSTKO JEST W MANUALU. Rozdzial: "7.3.15...
aby zhefiniować wskażnik na string we flashu w codevision wpisuje: char flash* str = "ala ma kota"; jak zrobić to samo w winavr (gcc)
Ludzie potrzebuje kabel do zmiany flasch w siemensie mam ufs tornado ale niemam stringow bo chinczyki mnie rejestruja juz miesiac i wnerwilem sie chce kupic kabel do siemensa ale nie chce kupic takiego zebym mogl sobie tylko grafiki zmienic :) potrzebuje kabel do zmany flasha .. dajciem i jego nazwe albo jakies namiary.... dzieki z gory pozdrawam
Witam. Udało mi się przerobić dynamiczną galerię, ale pojawił się kolejny problem. Mam oto taki kawałek kodu : function launchProject(_arg1) { myURL = new String('http://www.stronka.prv.p... getURL(myURL); Odpowiedzialny on jest za wyświetlenie obrazka po kliknięciu. Problem w tym...
Zarys mojego pomysłu to: > wykorzystać pierwszy bajt do zapisu ilości sesji > drugi i trzeci bajt do zapisu adresu ostatniej sesji > na końcu każdej sesji zapisujemy adres poprzedniej > w przypadku dojścia do adresu o np. 128 bajtów poniżej maksymalnego(wyliczenie wartości gwarantującej nie przepełnienie) zapisujemy dane od początku wyznaczonego obszaru...
Może błąd jest w tym że wywołanie Pisz_16x16(&"abcd", 64, 120, 0); bierze dane z flasha zaś wywołanie Pisz_16x16(Text_1234_ptr, 64, 64, 0); Pisz_16x16(&Text_1234[0], 64, 84, 0); przez wskaźnik na ram lub adres tablicy w ramie. Przy okazji jak Ci się może to kompilować ? Text_1234[0] = "1234Test\0"; Wypełnij to ręcznie lub przez sprintf'a. Błąd jest...
No nie bardzo z tymi stringami, bo jak zauważył GSM to nie jest string,. Wydawało mi się, że wielkość takiej tablicy jest znana już podczas kompilacji, a co za tym idzie, nie ważne jest jej umiejsowienie (flash, eprom, ram). pozdrawiam Dodano po 28 Czyli konkretnie jakie wartości zwracają? hmm, wyciągnąłem je na LCD i okazało się że poprawne :( :)Znakiem...
Witam.. Mam problem z poprawieniem funkcji która będzie odczytywać dane z FLASH, ponieważ zależy mi na pamięci i chce jej troszkę zaoszczędzić. Mianowicie mam tak a funkcje która działa : [syntax=c] void LCD_string(unsigned char *s,unsigned char x,unsigned char y,unsigned char type,unsigned char mode) { unsigned char cx, sx; cx=x; sx=(((unsigned char)type>>4)&0x0f)+1;...
Dodając na koniec wskaźnik na ten twór to: const char * const (*string)[]; Dzięki i pozdrawiam
No właśnie odpowiadałem ci na tamten wątek ale okazało się że w trakcie go zamknąłeś. A pisałem właśnie że nieco inaczej będzie teraz trzeba odczytywać te dane z Flash ale to nie jest jakiś kłopot. Tylko na początek - małe sprostowanie bo robisz troszkę albo hmm bardzo dziwne rzeczy :( co to jest ? [syntax=c]const unsigned char MN01[] PROGMEM="Ustaw...
Ile pamięci zżera wam obsługa bootloadera (o ile są tu użytkownicy Bascom AVR) ? Mi zostało jakieś 40% z 64 kB. Wygląda na w miarę przyzwoicie? Jakieś materiały (godne polecenia) dla kogoś, kto nie uruchamiał jeszcze nigdy bootloadera, a chciałby to zrobić w Bascom AVR, włącznie z obsługą crc, bo przyznać muszę, że obecna komunikacja - sterowanie urządzeniem...
Cześć. Wiadomo, jak sformatować komórkę w Excellu / Dokumentach Google. Na przykład ustawić określoną liczbę cyfr po przecinku. Ale jak wstawić do komórki wynik funkcji wyświetlany w stringu włożonym do komórki? Przykład: ="FLASH uC zajęty jest w "&((((HEX2DEC(B...
Tych instancji to będzie około 100 i dlatego kombinuję jak zaoszczędzić trochę pamięci, bo każda z tych instancji posiada własną, unikatową nazwę w postaci stringa, więc static i constexpr nie pomogą. 4 bajty na wskaźnik to i tak lepiej niż przechowywanie całego stringa w RAM-ie
Przełączanie języków będzie zrobione niebawem. Muszę jedynie zmodyfikować całą aplikację i zastąpić każdy tekst odpowiednim wpisem z listy łańcuchów string, chwilę mi to zejdzie. Tak, BB(Bad Block - uszkodzone bloki) są odpowiednio zaznaczane w tablicy BBT. Po wykonaniu kasowania docelowej pamięci K9GAG08U0E jest tworzona nowa lista uszkodzonych bloków...
No ta konwersja zastępuje mi dtostrf() mam nadzieje ze jest lepsza i szybsza String(val) nie działa? Z obiektu String zawsze masz dostępny wskaźnik char* przez myString.c_str(). Ewentualnie funkcja itoa().
Język C nie pozwala na inicjalizację "zmiennych" globalnych czymś innym niż określona wartość, w tym makra. Pozwala. Po prostu __DATE__ to string, a nie uint32_t.
Może się mylę ale jakby nie widzę tu bootloadera. binwalk -e bios1.bin DECIMAL HEXADECIMAL DESCRIPTION ----------------------------------------... 189648 0x2E4D0 Copyright string: "Copyright (C) 2000-2008 Broadcom Corporation." 207012 0x328A4 CRC32 polynomial table, little endian 262144 0x40000...
Zaktualizowałem gcc do 9.2.0 i nadal ten sam błąd przy __flash. A dlaczego nie ściągnąłeś gcc ze strony Microchipa, jak pisaem? Modyfikacja funkcji - napisaem ci w pierwszym poście w czym jest problem. Musisz odczytywać string korzystając z makr pgm_.
Zobacz jak są zrobione języki tutaj: 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 .
Witam. Potrzebuję w pamięci procesora umieścić tablicę. Zakres danych dla poz to 115 do 940 a dla każdej pozycji string sześcio znakowy. [syntax=c] typedef struct TRekord { uint16_t poz; char *txt; } TRekord; const TRekord tablica[] = { 940,"txt940", ...... 789,"txt789", ...... 115,"txt115"}; [/syntax] Powyższy kod podaje jako przykład, który obecnie...
Poniżej program do obsługi wyświetlacza TFT: Interesuje mnie dlaczego funkcja LCD_Clear(WHITE) na STM32 działa wolniej niż na Atmedze32 z kwarcem 16MHz. Wydawało mi się że powinno czyścić ekran szybciej na STM32 a już na pewno nie wolniej. Tylko nie zwracajcie mi uwagi na temat pętli opóźniającej;) ponieważ i tak nie jest wykorzystywana w LCD_Clear....
Witam, znalazłem kiedyś program napisany w asemblerze do kodowania POCSAGu z portu com komputera. Program działa ok ale gdy podłączę mikrokontroler Atmega8 i wysyłam przez Uart komendy do kodera POCSAG to muszę robić przerwy 12 sekundowe pomiędzy wysyłaniem komend. Nie znam asemblera i mam pytanie co zrobić by nie czekać tych kilkunastu sekund pomiędzy...
Część nr. 2 ==================== Custom CLSID (selected items): ========================== (If an entry is included in the fixlist, it will be removed from registry. Any eventual file will not be moved.) ==================== Restore Points ========================= 16-03-2015 14:50:56 Installed Debugging Tools for Windows (x86) 16-03-2015 14:58:42 Removed...
pojawiły się jakieś foldery mające 5-6GB. Usiłowałem usunąć to normalnie, ale nie udawało się, wreszcie usunąłem część usuwając pod rząd poszczególne pliki, ale połowa pozostała i nie chcą dać się usunąć. A skąd to się wzięło to nikt nie wie bo nikt niczego tam nie instalował. We właściwościach mją 0 bajtów, w systemie około 2,5GB i nie dają się usunąć,...
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...
Witam. Dzisiaj dostałem od znajomego laptopa PB New95 z Windowsem 7 Home Premium x64. Laptop przy przeglądarce wiesza się na kilkadziesiąt sekund lub kilka minut. Odinstalowałem wszystkie anty wirusy, wgrałem i przeskanowałem Malwarebytes i usunął dwa zagrożenia. Jednak to nie pomogło, przeskanowałem Hijackiem i usunąłem sporo zagrożeń. Nadal nie to...
A mi przyszło do głowy takie rozwiązanie...mamy urządzenie z LCD gdzie na początku przy uruchamianiu i podczas pracy pojawia się logo lub nazwa naszej firmy. Aby go nie było trzeba usunąć dane z pamięci flash programu. Ale stosujemy sumę CRC32bit, procek uruchamia się z bootloadera i sprawdza czy CRC flash'a się zgadza.OK, pojawia się problem taki,...
Arduino - platforma - mikro kontroler - ATmega328 Problem polega na tym że kod: root.ls(LS_DATE | LS_SIZE); wysyła bezpośrednio na rs dane i nie wiem jak np. zapisac je do zmiennej, ewentualnie może jest na to inna funkcja lub nawet inna potrzebna biblioteka, piszę tutaj , bo może ktoś coś podobnego robił. oto kod programu (jest tam sporo deklaracji...
Jest to mój pierwszy post na tym forum, więc witam wszystkich serdecznie! :) Niestety ale przychodzę z problemem. Od paru dni zacząłem zabawę z mikrokontrolerami. Pierwszy projekt to termometr Dallas Ds18b20 na 1-Wire (temat pewnie tu dobrze znany ;)). Temperaturka pobrana, przekonwertowana, ale nie moge jej sprawnie wyświetlić... Jestem trochę zielony...
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...
Witam, niestety nie potrafię skompilować kodu. I tutaj mam prośbę dla osób bardziej ode mnie zorientowanych, aby skompilowały mi podany kod. [syntax=c]esp_err_t Flash::initMacAddress() { char macAddrAscii[18] = { NULL_CHAR }; uint8_t crc; uint8_t version; uint8_t macAddr[6]; esp_err_t rc; // see whether eFuse has been programmed yet. (if programmed,...
Może spróbuj podłączyć LCD pod inny port i przekonfiguruj firmware - może ruszy, albo zauważysz jakieś fakty... Dodano po 15 zobacz czy to Ci zadziała, tylko najpierw skoryguj ustawienia portu itp. Jeśli to nie puści, to masz coś zwalone w hw. ;*H*************************************... ;* Project: HD44780...
Wpisałem następujący kod: /***************************************... Title: example program for the Interrupt controlled UART library Author: Peter Fleury <pfleury(at)gmx.ch> http://jump.to/fleury File: $Id: test_uart.c,v 1.4 2005/07/10 11:46:30 Peter Exp $ Software: AVR-GCC 3.3 Hardware:...
Szukałem na internecie poradników do terminala UART i udało mi się zrobić coś takiego z kawałków znalezionych w sieci. Problem polega na tym, że mój kompilator wyrzuca błędy a nie pokazuje mi gdzie one są (i tym samym nie mogę ich skompilować) i jeśli ktoś może sprawdzić poprawność kodu w 1. i 2. main.c(są to dwa odzielne programy w dwóch projektach...
No więc tak .. przysiadłem dziś do tego .. Mam taka bibliotekę pobraną stąd : Kompilacja bezbłędna (załączone źródła testowe) wrzuciłem do proca ... i tak .. Z tego dostaje śmieci : uart_puts("String stored in SRAM\n"); uart_puts_P("String stored in FLASH\n"); natomiast to echo działa, literki z klawiatury są ok c...
No to po kolei: 1. #define SWITH1_ON cbi(DDRC,PC4);sbi(PORTC,PC4) //ustawiam bit pc4 na wyjscie na stan wysoki To raczej zmienia port na wejsciowy z pull upem, a nie wyjsciowy. BTW, powinno raczej byc SWITCH jesli to z angielskiego :) 2. UART_PutStringP1("ALA"); Ta funkcja czyta string z FLASH, natomiast w ten sposob przekazujesz wskaznik na string,...
(at)miszczo997 , na AVR-ach jest o tyle ciekawa sytuacja, że domyślnie stringi są kopiowane z Flasha do RAM-u podczas inicjalizacji. Można więc powiedzieć że tu i tu. RAM-u oczywiście w hexie nie mamy, bo to pamięć ulotna, natomiast na szczęście autor użył funkcji czytających stringi z Flasha, np: Dodano po 1 A ja jeszcze sobie pozwolę dorzucić jeden...