Panel Sterowania -> Programy i funkcje.
C++ jest za wysoki do mikrokontrolerów. Gbyby nawet był kompilator to pewnie jedna funkcja zajeła by jego całą pamięć programu. :cry:
Witam. Ten uC posiada tylko 512 bajtów SRAM. Jest to niestety niezbyt wielka ilość. Najprawdopodobniej wykorzystujesz pamięć w pełni i dlatego program się sypie. Zwróć uwagę na to, że zmienne, tablice i ciągi deklarowane w programie umieszczane są właśnie w pamięci ram, do tego jeszcze skompilowany program używa pamięci jako stosu. Im więcej zagłębień...
Czy np. stosowanie tablic, pętli tylko ułatwi programowanie (np. skróci długość programu "polepszy przejrzystość" kodu), czy ma też wpływ na prędkość działania, stabilność pracy? Raczej to pierwsze chociaż na prędkość działania ma oczywiście wpływ sposób w jaki iteruje się po zmiennych. Odnośnie pamięci - czy dla arduino ma znaczenie, że program i...
Ależ są poprawnie ładowane. W AVR pamięć programu jest adresowana w słowach, a nie w bajtach.
https://obrazki.elektroda.pl/8064219100_... Witajcie, dzisiaj przedstawię jak okiełznać kolejny chiński mikrokontroler WiFi+Bluetooth, a dokładniej W800-C400 od WinnerMicro. Na ten moment można go kupić za około 10 zł, z kolei płytkę startową z nim już za 25 zł i obie te ceny uwzględniają już przesyłkę. Oczywiście nie będę tu korzystać...
Witam, Przedstawiam poniżej program (kompilator AVRGCC+AVRStudio5), który przygotowałem jako testowy, jest to fragment większego projektu. Jego zadanie polega na odczycie kilku parametrów z pamięci EEPROM, sprawdzenie czy jest w określonym zakresie, jeśli nie jest to wprowadza wartość domyślną i zapisuje z powrotem do pamięci EEPROM. Program działa...
Jeżeli mówiąc "po staremu" masz na myśli statyczne alokowanie, to jest spora różnica. To jest alokowanie statyczne, czyli po wyjściu z zakresu funkcji obiekt jest automatycznie usuwany: [syntax=cpp] void f() { Obiekt a; } [/syntax] Lecz jeżeli masz funkcję która ma przetworzyć nieokreśloną z góry (w czasie pisania programu) ilość danych, to używasz...
Cześć Według mnie to nie jest pamięć w której jest przechowywany program panel opisujący jego funkcje do obsługi maszyny. Tam najprawdopodobniej jest "system operacyjny" panela. Chyba że ten panel jest programowany w taki sposób że się wymienia pamięć eprom. Pamięć ta jest kasowana UV czyli bezpośredni w panelu nie może być programowana. Proponuje poszukanie...
(at)lycon5 Zmień ustawienia fusebitu M103C - MCU jest sprzedawany z zaprogramowanym fusebitem, co zmienia działanie na tryb kompatybilności z ATMega103 - w efekcie stos jest ustawiany na nieistniejącą pamięć RAM jeśli używasz M64.
Wypróbuj też program: AUDIOGRABER o ile mnie pamięć nie myli dysponuje takimi funkcjami.
to gdzie jest podpięty LCD wpisujesz w opcjach kompilatora , albo deklarujesz na początku programu piny. jak chcesz to możesz zrobić od razu wpis do eepromu , nie widzę problemu. wiem tylko po sobie, ze najlepiej na początek zrobić sam szkielet programu z najwazniejszymi funkcjami. uznałem , że pamięć ostatnio wpisanej temperatury na początku "zasmieci"...
Jak myślisz o jakimś pojedynczym regulatorze z wyświetlaczem, to proponuję cyfrowe czujniki temperatury Dallas. ATmega32, wyświetlacz LCD, klawiatura (4x4), 1wire (dla czujników), klucze rezystorów w termo-zaworach na tranzystorach Mos-fet, zegar/pamięć RTC z podtrzymaniem bateryjnym (czas i nastawy temperatur). Program powinien zawierać funkcję watchdog,...
Easy Cleaner program do czyszczenia rejsestru kasuje niepotrzebne pliki i ma jeszce kikla ciekawych funkcji
Jak ja już lexii dawno nie używałem... Te kropki to przy pomiarze wartości spersonalizowanych, taka zaawansowana funkcja programu.
No to od początku. Ustawienie pamięci wirtualnej powyżej 2048mb to jest bezsens i nic zupełnie nie daje. Bufor systemu o którym piszesz, powoduje z kolei przyznawanie większego priorytetu systemowi. Jest to dobre jeśli komputer pełni rolę serwera, ale w domowych warunkach nie jest dobre. Przełącz zatem obie funkcje na "programy". Pamięć wirtualną przestaw...
Zdecydowanie tak to nie działa. Pamięć flash jest w zasadzie pamięcią typu "tylko do odczytu", zatem nie bardzo nadaje się do przechowywania bieżących wyników obliczeń. To, że można przeprogramować jej zawartość, czasem nawet z programu, to inna sprawa. Natomiast zmienne programu lądują z zasady w pamięci RAM (w mikrokontrolerach zwykle SRAM, nie ma...
Przeniosę to przerwanie i tablice do plików .c. Ale wtedy w pliku głównym .c mam includować plik przerwania .c? Myślałem, że tam inkluduje się tylko pliki .h Nie musisz include'ować pliku .c, a nawet nie powinieneś. W Makefile dopisz go tylko do plików źródłowych (SRC = $(TARGET).c przerwanie.c inny_plik.c itd.) a linker odwali resztę roboty. Zostało...
Telewizor ten ma wyświetlane funkcje na ekranie, oczywiście że wprowadzam w pamięć wyszukane programy.
sprawdź w menu czy nie ma włączonej funkcji pomiń program należy ją wyłączyć. Czy pamięć była czysta czy zaprogramowana ???
Ale PSTR to w istocie wskaźnik do c-stringa w pamięci programu a nie żadna deklaracja zmiennej. Zobacz sobie tutaj: http://www.avrfreaks.net/index.php?name=... Poza tym, Twój zapis "keyPad((const char*)"Jakis tekst"), zmiennaTypuString);" utworzy "Jakis tekst" w RAMie rezerwując dla niego pamięć a funkcja oczekuje wskaźnika...
Masz warninga bo nie zamykasz bufora znakiem zerowym. Co przy użyciu dowolnej funkcji działającej na stringach może skutkować nieokreślonym działaniem programu. (np. funkcja będzie przeszukiwała całą pamięć aż natrafi na znak zerowy. btw. Nie mieszaj avr z pic. Są one trochę inne.. Wstaw cały kod. :)
Pewność co do przydzielenia za pomocą new określonego kawałka pamięci wydaje się nader optymistyczna. Chcesz przydzielić pamięć w funkcji i zwrócić wskaźnik do programu głownego czy też wykonać funkcją operacje na już przydzielonym obszarze pamięci za pomocą przekazanego wskaźnika do danych? Może jedno i drugie?
Kiedy alokujesz dynamicznie pamięć funkcja alokuje trochę więcej niż potrzeba i "chowa" tam informacje o wielkości zaalokowanej pamięci, niestety nie istnieje funkcja w C która pozwoliła by ci dostać sie do tych extra-danych, oczywiście można by przeanalizować jak dana implementacja *alloc/free przechowuje meta-dane o rozmiarze bloku ale to traci trochę...
pamięć ram i pamięć programu nie znajdują się w tej samej przestrzeni. LPM (load program memory) odczytuje z pamięci programu, LD (load data) wczytuje z przestrzeni pamięci. Zmień LPM na LD r16, Z (pomijając mov r16, r0) tak jak napisałem w drugim poście tematu.
Opis sterownikaKontroler sieci ID sprzętuPCI\VEN_14E4&DEV_4315&SUBSYS_04B5... Location InformationMagistrala PCI 4, urządzenie 0, funkcja 0 Urządzenie PCIBroadcom BCM4310 USB Controller Zasoby sprzętowe IRQ03 PamięćF5100000-F5103FFF Tyle udało mi się wykrzesać przez program EVEREST Coroprate Edition Tutaj masz sterowniki -> http://d2.devid.info/drv/92/1042383891.z...
Przesyłam garść konstruktywnej krytyki. Bisz stworzona aplikacja przy kompilacji programu tłumaczy go na język IL (czyli coś w rodzaju assemblera). Instrukcje w tej postaci trafiają do pamięci flash ATmegi. Pamięć flash podzieliłem na dwie sekcje (po 64kB). Jedną zajmuje oczywiście firmware, a do drugiej zapisywane są instrukcje programu. Firmware posiada...
jeśli kiedyś w tym otv została włączona funkcja autoinstal i instalacja została przerwana to po włączeniu odbiornik zawsze będzie do niej wracał należy ją przeprowadzić do końca łącznie z układaniem programów, jeśli mimo to funkćja ędzie nadal wyskakiwać można wymienić pamięć, co do wyłanczania i standby po włączeniu wyłącznikiem sieciowym otv zawsze...
Za mało wiem o projekcie jeszcze. Używasz WinAPI ? Używasz standardowego io ? Można to zrobić pipeliningiem (named pipe), albo wymianą obiektów czymś na wzór bazy danych. Pierwszy program pisze do pliku a drugi z niego czyta. Można to samo zrobić na socketach. Obiekty mogą być serializowane w jednym programie i deserializowane w drugim. Udostępnianie...
Witam! Na początek: Już masz błąd w deklaracjach i definicjach. W języku C przy definiowaniu tablic o n elementach (arr[n]), ilość elementów (tu: n) musi być stałą bądź wyrażeniem stałym, a nie zmienną. Prawidłowo powinno być np tak: [syntax=c]#define MAX_ILOSC_ELEM_W_TABLICY 100 int main(void) { int N; int a[MAX_ILOSC_ELEM_W_TABLICY]; int p; // zmienna...
Proszę o pomoc. Mam Pace SS9000 i nie mogę wejść w funkcję "setup", tuner był wcześniej zablokowany, wgrałem od nowa pamięć. Teraz chodzi, jednak nie można poustawiać programów. Może ktoś mi coś podpowie.
Witam! Myślę, że warto tutaj skorzystać z wskaźników do tablic i utworzyć tablicę tychże wskaźników np: TYP *(*t)[] i odwoływać się do tak zdefiniowanej poprzez: (*t)[wiersz][kolumna] [syntax=c]typedef float TYP; /* w miejsce TYP wstawiamy dowolny typ */ /* i definiujemy funkcję */ TYP *(*alokuj(int iletablic))[] { int i; TYP *(*p)[]; p = malloc(sizeof...
wszystkie funkcje, które napisałem są wykonywane w pętli while programu głównego main. W funkcjach liczników i przerwań ustawiam tylko flagi (wszystkie flagi deklarowane jako volatile), a w programie main sprawdzam, czy dana flaga jest ustawiona - jeśli jest, to wykonuję pewien fragment kodu i resetuję flagę. W funkcjach wywoływanych przez program main...
Run time error 6 występuje wtedy gdy komputer nie spełnia wymagań programu, ma zbyt mało pamięci lub błąd jest generowany przez sam program. Jaki system ? Po uruchomieniu programu ile masz wolnej pamięci ? Nie ubywa jej w funkcji czasu ? Sprawdź zaraz po uruchomieniu programu i później w odstępach np.1 godziny ile ubywa wolnej pamięci.
O ile mnie pamięć nie myli, to poszukujesz polecenia "call", aczkolwiek plik wsadowy nie skończy się. Możesz też po prostu wpisać wprost ścieżkę do programu (np.: C:\Program Files\Mozilla\Firefox\Firefox.exe), a powinien się dany plik uruchomić, a plik wsadowy zakończyć. Dodano po 46 Pomocna może być też funkcja IF http://www.febooti.com/products/command-...
Jeżeli używasz xp, to pamiętam,że kalendarz xp miał taką funkcję. Więcej ryb jedz, bo pamięć płata Ci figle.
W drugi przypadku stos i dane zostały przeniesione do pamięci zewnętrznej. Nie, tylko sterta. Czyli to co alokujesz używając malloc(); I dlaczego nie mogę użyć pierwszej metody tak by program działał poprawnie. Co robię nie tak? Bo włączasz/udostępniasz programowi pamięć w funkcji main(), czyli *po* tym jak chcesz w niej umieścić sekcję .data (co się...
Jeżeli tak skonstruowany jest twój program to zabijasz pamięć eeprom. Ona ma ograniczoną żywotność, a ty w pętli głównej zapisujesz do niej w każdej iteracji. Zapis do tej pamięci trzeba ograniczyć do minimum. Zmień podejście i zapoznaj się z funkcjami eeprom_update_XXX.
grko napisał: IMO nieprawda a czy Xmegi przypadkiem nie mapuja przypadkiem eepromu do data memory ? Tak, w tym przypadku można włączyć mapowanie EEPROM do SRAM, co ma też tą zaletę, że można programować EEPROM stronami (co bywa nawet 32x szybsze niż programowanie komórka, po komórce). Wiem, że w niektórych uC występuje interfejs XMEM, który obsługuje...
Podstawowym sposobem programowania mikrokontrolera np. używanym w Arduino ATmega328 jest programowanie go zgodnie z dokumentacją w rozdziale: Memory Programming Opisane są tam programowanie: - równoległe, - szeregowe via SPI (MISO, MOSI, SCK). Do tego trybu niezbędny jest odpowiedni programator . Programatorem tym może być dowolne urządzenie, które...
Jeśli tuner to tylko taki: http://sklep.prots.pl/pl/p/Tuner-Cyfrowy... Dodatkowe funkcje to nagrywanie programów na przenośnych pamięciach Proszę nagminnie nie podawać we wszystkich swoich postach tego samego linku/ reklamy, bo juz w 3 jest to samo, będzie 4 to blok!
Jaki system? DOS? Windows 3.11? Na żadnych wyższych Windowsach niestety nie da się odczytywać pamięci innych procesów w sposób jaki próbujesz. Wynika to z faktu, że każdy program pod tym samym adresem może mieć zapisane inne dane. Środowisko takie tworzy system operacyjny podczas procesu uruchamiania programu, a powodem, dla którego się tak robi jest...
Faktycznie funkcji skanowania nie ma w obecnym rozwiązaniu, jednak przewidziane zostało wyprowadzenie do dodatkowej klawiatury, dzięki której będzie można w przyszłości dodać przyciski i zaimplementować w programie takie funkcje jak skanowanie pasma, czy pamięć kanałów. Prawie połowę części już miałem więc trudno mi powiedzieć jakie są całkowite koszty....
Cześć, W wolnym czasie uczę się układów STM32 na płytce STM32_Smart_v2 (https://stm32-base.org/boards/STM32F103... Próbuję uruchomić pamięć eeprom, która jest na tej płytce na podstawie kursu (https://forbot.pl/blog/kurs-stm32-11-i2... Niestety program nie działa - funkcja I2C_EVENT zwraca error....
Przecież możesz napisany program skompilować, zaprogramować plikiem hex pamięć eprom i sterownik będzie działał zgodnie z nowym programem. Do tego musiałbym znać pełny schemat połączeń oraz funkcje zaszyte w ROM kontrolerów. Z zaprogramowaniem EPROM dałbym sobie radę, jednak podejrzewam że fabryczne software uwzględnia to wszystko i pozwala na napisanie...
No trzeba bęzie mocno szukać tego opisu resetu bo bez tego ani rusz. Nic Ci to nie da bo reset występuje po każdym włączeniu i czyści pamięć RAM a "reset" pamięci FLASH czy EEPROM czyści pamięć programu (FLASH) lub pamięć ustawień (EEPROM). Wyczyszczenie FLASH da Ci po prostu fabrycznie "nowy" czysty procesor nic nie robiący bo od programu zapisanego...
Dla promila użytkowników i garstki pasjonatów, Ja korzystając z dekodera satelitarnego nc+ korzystam z funkcji txt, ma dużą pamięć stron, a informacja o programie jest często bardziej aktualna niż nowsze EPG i zaleta, że można mieć dwie informacje jednocześnie. Niemcy też na swoich programach z satelity mają txt, korzystam choćby o F1.
O ile mi wiadomo, to w latach 70-tych istniało sporo rozwiązań takiego typu jak MC14009 + 14010 + 14011. Niektóre miały wbudowaną pamięć rozszerzającą, jak n.p. MPS7529-217, lub 7530-201, a do tego linie BUSY, SYNC, CLOCK ( FI1) do podłączenia programatora. Sam MC14009 też nie jest "naszym" produktem tylko jest to chip MPS7529-016, lub jak niektórzy...
W AVR jest to niemożliwe (uruchomienie programu z pamieci RAM).
A masz wyłączony tryb zgodności z ATmega103...? Mega128 ma w stosunku do 103 poszerzoną pamięć więc logicznie rozumując jeżeli kompilator ma zadeklarowane, że mcu to mega128 a procesor ustawiony do pracy jako 103 to skok w obszar dostępny dla 128 może go wysłać w maliny...
Cześć Chciałbym prosić o pomoc a mianowicie potrzebuje program S5 aby móc ściągnąć oraz wgrać dane do sterownika S5-95U. Może ktoś mógłby mi udostępnić program byłbym bardzo wdzięczny . Mam jeszcze pytanie odnośnie EPROM wsuwanego , czy jest potrzebny do pracy sterownika? czy to jest tylko dodatkowa pamięć .
Jeżeli chcesz zaoszczędzić miejsca, to sam sobie przeczysz, chyba mało znasz język C. To pięknie, że nam udowodniłeś, iż da się coś zrobić podwójnie okrężną drogą, ale nie nazywaj tego optymalizacją. Niepotrzebne jest wstępne zerowanie buforów, niepotrzebne przepisywanie adresów tablic buforujących pod wskaźniki, niepotrzebne korzystanie z funkcji strcpy!...
Kompilacja nie następuje gdyż "Data memory usage = 104%Full". Po wykomentowaniu "static" zajętość pamięci wynosi kilka procent. Chodzi mi o to, że tablice te są konieczne w moim programie. Muszą one być statyczne - nieulotne po wyjściu z funkcji. Jednakże ustawiając je jako statyczne powoduję że zapełniają pamięć. Gdy jednak nie są statyczne wówczas...
Typ **ptr to wskaźnik do wskaźnika. Jest użyty ponieważ compress_jpeg zwraca w nim adres pamięci pod którym został zapisany obraz jpeg. Dlatego powinien być użyty w taki sposób: compress_jpeg(tablica_RGB, 64, 64, &tablica_jpeg); Druga sprawa to użyty tu output manager sam alokuje potrzebną pamięć, dlatego podajesz tylko sam wskaźnik, nie trzeba...
Uff, ale narobiliście bałaganu ;-) Tak po chłopsku: volatile - obojętnie gdzie to tylko wskazówka dla kompilatora, aby nie optymalizować static ma 2 różne znaczenia w zależności gdzie jest użyte: 1. w funkcji - powoduje, że zmienna jest jak pisze atom1477 "nieulotna" czyli jej wartość jest zachowywana pomiędzy kolejnymi wywołaniami. Dlatego, że pamięć...
Witam, to raczej normalne zachowanie sterowania w przypadku wykrycia uszkodzenia w którymś z układów, w tym najprawdopodobniej pamięć. Podanie sztycznie zasilania pozwala odpalić TV, ale na zatrzymanym programie procesora, z tąd brak realizowania funkcji. Podstaw czystą pamięć i zobaczymy, nie wiem, czy się wstępnie sama zaprogramuje, a wsadu nie posiadam,...
Pisząc w C tego nie wiesz i wiedzieć nie będziesz (chyba, że zajrzysz w wygenerowany przez kompilator kod assemblera - co swoją drogą jest czasami przydatne). Nie wiem jak daleko działa REGISTER, ale prawdopodobnie kompilator patrzy bardziej na to jak na mocną sugestię niż 100% wymuszenie, bo co by zrobił gdybyś zrobił 20 zmiennych int jako REGISTER?...
Miałem taki przypadek że stary Metron, jeszcze z lat '90 zaczął mieć funkcje jakie w nim nie występowały, a programy czasowe i zegar nie działały prawidłowo. Przypuszczam że uszkodziła się pamięć w której zapisane były dostępne funkcje. Nie bawiłem się więcej z nim, bo miałem w szafie kolejne trzy. Ja bym proponował nie przejmować się nim i wymienić...
Twój program jest za długi. Skróć go do najkrótszej postaci w której problem występuje. Użyj odpowiedniego syntax na forum. Sformatuj odpowiednio kod. Tak na szybko to takie wywołanie: [syntax=c] PCD_FStr(FONT_1X,(unsigned char*)PSTR(" WITAM ! ")); [/syntax] Nie ma prawa działać. Przekazujesz pointer na pamięć programu a w ciele funkcji traktujesz go...
To że tam pisze to wiem, ale nie wiem gdzie podłączyć wyprowadzenia I0..I7 i O0..O7 pamięci 28C65 (podejrzewam że któregoś portu, ale nie jestem pewien do którego), więc wolałem się spytać czy ktoś przypadkiem niema np. schematu ich połączenia. I czy można te układy połączyć bezpośrednio (bez układów pośredniczących) jeśli eeprom ma pełnić funkcję pamięci...
Ściągnij sobie program windas z www.ablserv.com, zbuduj interfejs na max232 (lub pożycz interfejs od "gazu") i odczytaj co mówi diagnostyka. Może to być uszkodzony wsad pamięci, miałem kiedyś taki przypadek. W programie jest funkcja MPU board, która programuje pamięć, używając wzorca zawartego w procesorze. Potem trzeba tylko "naregulować" monitor,...
Witam. Programowanie powyższym programatorem jest kłopotliwe ze względu chociażby na PC-ta którego nie każdy posiada ( 386..)nie wspomnę o programatorze itp. Aby zaprogramować pamięć należy , - zapisać w programie kanały, dodatkowe funkcje, etc. - zapisać jako plik. -za pmocą edytora np. HEX WORKSHOP z tego pliku " wyciąć" część pliku i zapisać do pamięci...
Każdy system wbudowany ma swoją specyfikę, co trzeba brać pod uwagę w trakcie optymalizacji. Jeśli nie masz doświadczenia w programowaniu, to może być Ci trudno stworzyć optymalny kod. Podpowiedz, na jaką platformę piszesz program (procesor, pamięć, OS)? Biblioteki i funkcje uniwersalne (jak wspomniana sprintf) z jednej strony są dobrze zoptymalizowane,...
Ale jemu nie brakuje całego retarget, tylko sbrk, bo w newlib większość funkcji które robi coś z liczbami float alokuje dynamicznie pamięć. 4\/3!!
Witam Jest to pamięć eprom kasowalna światłem UV. Zastosować ja można jako pamięć programu dla kontrolerów. Programujesz ją i mikrokontroler wykonuje program w niej zawarty. Nogi A0 do A7 to wejścia adresowe, Nogi O0 do O7 to szyna danych Vss to masa Vcc to zasilanie Vpp tutaj podaje się napięcie do programowania Nogi OE, CE służą do konfigurowania...
Chyba znalazłem sposób (dzięki podpowiedzi _myszon'a) na programowanie przez RS'a tego procka bez użycia sygnałów RST i PSEN :), jest w tym bootloaderze fajna procedura programująca 128B we flaszu. Ale żeby z tego korzystać muszę ustawić bit ENBOOT? Dzięki za dotychczasową pomoc - wyszedłem już na prostą :) A jednak nie działa-ustawiam bit ENBOOT dołączając...
Mam problem ze zrozumieniem organizacji FLASH w tym procesorze. Otóż, mam program w BASCOMie, zajmujący ok. 46% pamięci (w M128 to już był 97%, stąd konieczność przejścia na M2561). I teraz - na samym początku programu mam następujący wpis ; [syntax=bascom]Data "CRC=0000"[/syntax] Następnie program odszukuje, gdzie w pamięci programu znajduje się ta...
nie możesz zwracać dwóch wartości w taki sposób! Albo przygotuj strukturę, albo osobne funkcje, albo skorzystaj z referencji. To co widzisz, to po prostu śmieci z pamięci.
Troszkę nie zrozumiałem tego wywodu o problemie z nazywaniem zmiennych i referencji - wszystko zależy od Ciebie. Możesz dawać przyrostki do Obiektów a do prostych zmiennych nie, możesz używać przestrzeni nazw, pakietów, ograniczać zasięg zmiennych i obiektów za pomocą Skaryfikatorów dostępu, których głównym zadaniem jest unikanie konfliktu nazw i zabezpieczanie...
Czy jest może ktoś w posiadaniu schematu ideowego układu MIK-65 (Komputerowy sterownik świateł) i mógłby się nim tu podzielić? Względnie podać chociaż obsadę układów TTL w tym sterowniku a schemat już jakoś sam sobie zrysuję. Wpadł mi dawno temu w ręce taki uszkodzony sterownik, przeleżał długo w szufladzie no i teraz pomyślałem że spróbowałbym go reanimować....
Telewizor jak w temacie. Usterka jest następująca:klawiatura na telewizorze ma pomylone funkcje, nie reaguje na pilota, został na jednym programie. Pamięć podmieniona, głowica odczepiona, MSP 3410 odłączony. Wygląda to na usterkę procesora. Na ELEKTRODZIE jest jeden post z podobną usterką. Poszukuję informacji o sposobie wymiany procka. Potrzeby jest...
w bascomie musisz najpierw nacisnąć identify czy jakoś tak, jeśli wykryło uC to dobrze :) pozniej musisz wyczyścić pamięć ROM - funkcja erase ROM czy jakoś tak. Kompilujesz swój program i wrzucasz go do uC funkcją write to flash czy tam write to ROM . Dawno programowałem w Bascom, ale najpierw niech program wykryje uC, wtedy się będziesz martwić o resztę.
Witam; Jak zorganizowana jest pamięć w sterownikach S7 300? Chodzi o to że w sterowniku 313 2dp mam włożona kartę 128KB, cały program zajmuje niecałe 64KB a przy próbie wgrania dodatkowej funkcji, wyskakuje mi komunikat że nie ma dostępnej pamięci? Czy program nie jest przechowywany na karcie pamięci?
Witam! W języku C deklarować i inicjować tablice można tylko wtedy, gdy ich rozmiar jest znany na etapie kompilacji. Tutaj zadeklarowana została tablica double tab[n] o rozmiarze podanym w trakcie wykonywania programu a więc NIEZNANYM na etapie kompilacji. W takim przypadku należy postąpić inaczej: zadeklarować WSKAŹNIK do elementów typu (jakiś_typ)...
Działa przepięknie. Rzeczywiście pamięć RAM zostaje zwolniona. Niemniej jednak pytanie dlaczego w przypadku funkcji uart_puts() nie potrzeba tego dodatkowego polecenia? EDIT: Ku mojemu rozczarowaniu po wgraniu programu do procesora jednak to w ogóle nie działa. Po wywołaniu printer_putstr(PSTR("NAPIS TESTOWY")); rzeczywiście kompilator nie pokazuje...
Nie, jak najbardziej literał może być argumentem funkcji. Koledzy ci sugerują, że masz gdzieś błąd w programie, który powoduje uszkodzenie tego stringa. Np. gdzieś deklarujesz za małą tablicę, przekraczasz indeks tablicy, czy używasz nieprawidłowego wskaźnika. To, że działa ci to z literałem zdefiniowanym osobno, to tylko przypadek, wynikający z tego,...
Ten AMIC to jest pamięć flash. Centrala chodzi prawdopodobnie na ramie (tak przypuszczam), a kopia programu jest we flashu. Firmware na starcie ładuje program z flasha do ramu i z tego ramu się wykonuje właściwa praca centrali - pewnie są tam funkcje sprawdzające integralność ram<>flash - stąd błędy. Tanie flashe dostają dziur w pamięci (jak bad...
Panowie wydaje mi się, że właśnie w takim przypadku użycie volatile jest KONICZNE i to zdecydowanie, ponieważ to właśnie tylko w funkcjach a w zasadzie TYLKO w funkcjach zawierających pętle nieskończone bez możliwości ich przerwania dochodzi do buforowania zmiennych Nie jest to prawdą: Natomiast co ciekawe jeśli używamy zmiennej w przerwaniu to jej...
Różnego rodzaju protokoły komunikacyjne do tego celu już są. Też kiedyś, tak jak cała masa innych osób wymyśliłem taki protokół (dla CC1101). Co jednak z tego? Nic. Nie jest to nic szczególnego. Jednak tworzenie czegoś w pełni niezależnego od sprzętu nie pozwoli w pełni tegoż sprzęt wykorzystać. Jakiś moduł może mieć np. wake on radio, inny nie. W jakimś...
1. Spróbuj pozbyć się tej bibioteki - zapisz ręcznie kilkanaście bajtów, potem je odczytaj i np. przy każdym starcie programu zwiększ. 2. Jeśli kiedykolwiek zapisywałeś coś w pętli z dużą szybkością to mogłeś uszkodzić pamięć. 3. jako rozmiar podaje się maksymalny rozmiar danych, które chcesz zapisać, w Twoim przypadku powinno być to co najmniej sizeof(str_dane)....
Weź może na innych pamięciach sprawdź. Prędzej jest coś nie tak na lini proc-pamięci niż płyta-proc. Nie napisałeś jaki masz napęd optyczny? Do tego Cool’n’Quiet (czy jak się ta metoda oszczędzania energii nazywa) masz zainstalowany sterownik w systemie i kompatybilny-możliwie najnowszy bios? Potestuj z włączoną i wyłączoną funkcją. U mnie...
Czyli w kodzie programu musze unikać takich poleceń. Jakie funkcję sed'a tracę umieszczając tylko jedną pamięć 32kb, bo powiem szczerze kod chciałem badać kod dopiero po zrobieniu steroownika.
Przy okazji taka ciekawostka: można zadeklarować wartość lub tablicę wartości z konkretnym adresem w pamięci programu, a potem w trakcie pracy użyć funkcji samoprogramowania by te wartości zmieniać, uzyskując funkcjonalność EEPROMu w układach bez EEPROMu, przy czym wartości są dostępne w trakcie normalnej pracy programu... De facto, pamięć programu...
Najprościej to wejścia podpiąć pod wejścia przerwań procesora ustawione na zbocze sygnału. W procedurze obsługi przerwania realizujesz funkcję logiczną, w pętli głównej programu nie robisz nic :) Swoją drogą to do tak prostych rzeczy IMHO można wykorzystać pamięć - generujesz tabelę prawdy dla funkcji i jej wyniki zapisujesz w pamięci. Na linie adresowe...
Podany pilot, jak inne podobne Philipsa, posiada dwa przyciski połączone linią opisaną "Install". Trzeba wcisnąć obydwa jednocześnie. Funkcja Install służy również jako pamięć dla ustawionej wcześniej wartości analogowej (głos, kontrast itp.). Wciskasz po ustawieniu, w trakcie wyświetlania linijki. Wejście w tryb programowania nie będzie możliwe, jeżeli...
Witam, Przeglądnąłem chyba wszystkie pliki w projekcie i nigdzie nie mogę znaleźć kodu do inicjalizacji zewnętrznej pamięci SDRAM. Czy ktoś wie gdzie znajduje się funkcja "AT91F_InitSDRAM32". Z tego co widzę w necie to powinna być w pliku cstartup_SAM9.c. Mam płytkę OLIMEX, widzę tam dwie kości, pamięć działa bo rzucam do niej program, ale nigdzie nie...
Programator złożyłem, laptopa dokupiłem i próbuję wyczyścić tą uszkodzoną pamięć za pomocą Spi Flash Programer funkcją (Erase device) a dane 16 MB wciąż w kości pozostają, nie wiem do czego służy funkcja (Program device i Edit Lock Bits) proszę o pomoc.Sprawnej kości nie podłączyłem ponieważ uczę się na uszkodzonej.
W ustawieniach programu poszukaj funkcji haslo i wpisz je aby zablokowac gg lub po prostu odinstaluj GG!! Hasło to da się złamać ogólnodostępnym programem.. jak mnie pamięć nie myli to pass_readers_gg To nie jest zabezpieczenie. Jak się można przed tym uchronić? Pozdrawiam DARREK
A jak tam sprawa sie ma z fuse bitem atmegi103? Nie wiem czy on moze miec znaczenie ale lepiej go wylaczyc ;) Na pewno ten fusebit jest przyczyną - kod się wykonuje ponieważ pin jest konfigurowany jako wyjście, ale wywołania funkcji (waitms) powodują zawieszanie się lub reset, gdyż pamięć kończy się na adresie 0xFFF (m103) podczas gdy kompilator zakłada,...
Nagrywarka PVR towarzyszy dekoderowi, czyli jeśli kupisz telewizor z funkcją nagrywania PVR, to obsłuży ci tylko programy cyfrowe z telewizora. Dekoder satelitarny musi mieć własną pamięć (np. USB albo dysk) do nagrywania.
Zagadnienie jest dość złożone, ale zacznijmy może najpierw od faktu, że AVR-ów nie programuje się w C/C++. W tym języku możesz co najwyżej napisać program, skompilować go i otrzymać plik wynikowy/wsadowy z kodem maszynowym zrozumiałym dla uC. Dopiero wtedy możesz zaprogramować uC i nie ma to znaczenia, czy kod źródłowy został napisany w C/C++, asemblerze...
Skoro zmieniłeś bibliotekę od lcd to oczywiście, że mógł się "rozrosnąć". Na początek usuń nieużywane funkcje z biblioteki o ile takie są. jeżeli to nie pomoże pozostaje Ci znalezienie biblioteki o mniejszy zapotrzebowaniu na pamięć lub optymalizacja tej którą użyłeś.Podczas kompilacji powinieneś też otrzymywać informację na temat zajmowania pamięci...
Telewizor przywieziony z Anglii ,kiedyś wpisałem w trybie 27 i fonia się pojawiła, wszystko było OK przez kilka miesięcy. Potem klient włączył TV i pojawiła się plansza z napisem informującym o braku programów w pamięci. W menu niektóre funkcje są nieaktywne (basy, soprany, jasność i strojenie sortowanie itp) tak jakby telewizor był w trybie hotelowym,...
Podstawiłem pamięć i lipa dalej nie chce zapamiętywać, ale poradziłem sobie inaczej.Jest tam funkcja wprowadzania, którą zaprogramowałem progamy z kablówki po wcześniejszym automatycznym wyszukiwaniu.Poadrowionka...
no, znalazłem: #define DOUBLE double typedef DOUBLE BITMAP_64[512][512]; BITMAP_64* picture; picture = (BITMAP_64*)malloc(sizeof(BITMAP_64)); if (picture==NULL) { MessageBox(hWnd, ErrorMessages[app_params.language][ERROR... ErrorMessages[app_params.language][ERROR... MB_OK|MB_ICONWARNING); return E_FAIL; } zwróć uwagę, że należy...
Witam serdecznie. Kino domowe po wyłączeniu gubi programy radiowe,uszkodzona jest pamięć 24c02 czy ta pamięc obsługuje inne funkcje po wylutowaniu brak jest informacji na wzkaniku,czy potrzebny jes wsad do tej pamięci:?: Pozdrowienia.
arytmometr, pamięć danych, blok rejestrów specjalnych, pamięć programu, porty wejścia/wyjścia, programowany układ czasowy, układ transmisji szeregowej, układ przerwań, generator sygnału taktującego, układ sterowania (wraz ze sterowaniem trybami uśpienia - obniżonego poboru mocy - tylko w '80C51) to sa te wszystkie bloki ?(: bo nie wiem czy wszystko...
No a po co programować pamięć w czasie produkcji? Nie lepiej zamiast procka z gotową pamięcią zbudowac normalny układ cyfrowy co będzie miał identyczne funkcje co ten zaprogramowany procek? Może taniej wychodzi? Procek wychodzi taniej, pewne proste układy napewno będą tańsze niż procesor, ale przy bardziej skomplikowanych algorytmach procesor będzie...
W funkcji f Nie mam pojęcia po co ta zmienna statyczna. Wystarczy inkrementować zmienną globalną. Chyba, że jako zabezpieczenie żeby nie zmieniać zmiennej globalnej, ale i to średnio skuteczne. Można też przekazać dodatkowy parametr, wskaźnik do zmiennej, która będzie przechowywać ilość wykonań funkcji. przy zakresie a=6 b=10 wychodzi 257 wywołań funkcji,...
Wyłącz antywirusa i sprawdź czy tak samo laguje. Jeżeli program uruchamiasz pod Windowsem, to miej na uwadze że Windows pedantycznie troszczy się o ilość wolnej pamięci, alokując ją na dysku, zamiast w ram'ie, choć wolnego ramu jest jeszcze od groma. Jeżeli masz conajmniej 1GB ramu (dobra granica dla XP), to wyłączenie "pliku wymiany" na wszystkich...
funkcja pamiec programu pamięć programu float analogowa pamięć programu
radio grzać końcówka radio lampowe przeróbka filtr bypass
schemat podłączenia connects2 citroen xsara pompa
Lokalizacja pompy kondensatu w suszarce Amica EMADP 82LCW Charakterystyka tranzystora na oscyloskopie: pomiar i analiza