Panowie umiem w miarę C++ i przecież musi być miejsce wywołania funkcji a ja tego nie widzę. Pozdrawiam Wiesz co to są wektory przerwania, ATtiny2313 ma ich razem z resetem 19. Jeśli jakieś moduł np Timer, UART itp. zgłosi potrzebę obsługi, CPU przerywa wykonywanie programu, zapisuje swój stan na stosie i zaczyna wykonywać program od innego miejsca....
Przypadkiem i z miłym zaskoczeniem natrafiłem na temat Mikrokomputer COBRA 1. Przed 30 laty też zbudowałem go i obecnie znajduje się w Muzeum Historii Komputerów i Informatyzacji w Katowicach. http://obrazki.elektroda.pl/2785310000_1... Po uruchomieniu podstawowej wersji dorobiłem emulator ZX SPECTRUM (mapowane na przemian z COBRĄ :...
Pomyliłem się, tablica jet pod adresem 0x480. Przesunąłem bity w niewłaściwą stronę. Taka sekwencja będzie prawidłowa: [syntax=C] LDI ZH,HIGH(C64_Ins<<1) LDI ZL,LOW(C64_Ins<<1) LSL R16 ADD ZL,R16 ADIW ZL, #0 ;korekta dla ZH [/syntax]
Dobry wieczór. Nie mam możliwości sprawdzenia, czy otrzymana pamięć ROM ma prawidłową zawartość, Procesor Z80 też jest sprawny, bo przełożyłem do innego posiadanego CA80 i działa. Jeżeli masz działający CA80, możesz w nim odczytać zawartość EPROMU. Zawartość w dużej części jest identyczna w obu wersjach. Sprawdź dowolną procedurę systemową. Adresy procedur...
(at)samsung Musisz mnie póki co zrozumieć, że na razie nie chcę zdradzać aż takich szczegółów ponieważ bardzo napracowałem się nad tym wszystkim i dotyczy to wszystkich forów publicznych w internecie. Jeśli jednak Ty, czy ktokolwiek inny jest aż tak zainteresowany wszystkimi tajnikami tej konstrukcji to zapraszam do siebie, do mojej pracowni - wtedy...
Całość - to deklaracja i definicja tablicy adresów obsługi wyjątków w Cortex-M. Tablica ta zawiera adresy procedur obsługi wyjątków, ale jej pierwszy element nie jest adresem procedury, tylko inicjalną wartością wskaźnika stosu, ładowaną przy starcie procesora. kawałki, o które pytasz, to: Pierwsze - deklaracja tablicy wskaźników na funkcje, czyli adresów...
Sam kod jest bardzo prosty: Na końcu obsługi każdego (oprócz stanów końcowych) stanu jest przekazywane sterowanie do następnej procedury poprzez wpisanie wskaźnika do niej - do kolejki. [syntax=c] DISABLE_INTERRUPTS; // disable interrupts (atomic access) EV_Pointers_Table[EV_RecTable_WrPtr] = FuncPtr; EV_RecTable_WrPtr = (EV_RecTable_WrPtr+1) & 0x3F;...
Właśnie przeglądam te adresy procedur przerwań:) faktycznie jest odwołanie do danych biosu gdzie zapisywany jest czas. A pozatym to ciężko cokolwiek zrozumieć. Taki to bywa asembler :D I faktycznie stara aplikacja ten Turbo debugger:) ale daje rade:) pozdrawiam i jeszcze raz dzięki za wszelką pomoc
Bootloader jest inny gdyż adresy poszczególnych procedur w sofcie są po prostu inne. Inne jest miejsce grafik dla menu, inne miejsce procedur obsługi modulatora i wyjść AV. Poza tym co z tego że różne tunery mają ten sam procek skoro cała reszta jest inna.
Aplikacja ma być ładowana do pamięci read-only i startowana poprzez resetowanie procesora - więc musi być odpowiednio do tego zbudowana - w szczególności, pod adresem, od którego procesor startuje, musi być instrukcja skoku do części startowej programu. Procesor MicroBlaze - przy domyślnej konfiguracje reset powoduje rozpoczęcie wykonywania kodu od...
Zamierzam zacząć programować w języku C pod AVT2250, będę używał kompilatora SDCC, w związku z tym: 1. Jak wykluczyć używanie pewnych komórek pamięci, które są używane w BIOS AVT2250 przez kompilator, np. adresy 78h do 7Fh, które pełnią role bufora wyświetlacza ? 2. W jaki sposób używać procedur BIOS'u w C, np. A2HEX pod adresem 024Eh ?
0. Stos pozwala m.in zapamiętać kolejność powrotów i zagnieżdżać przerwania i procedury, czego by się nie dało prosto zrobić na rejestrach. 1. Wektory przerwań zależnie od typu procesora mogą być umieszczone na poczatku, końcu programu lub w innym obszarze. W przypadku popularnych ósemek faktycznie na początku 2. W niektórych procesorach zamiast rozkazów...
Cytuję: "Ustawia się to w zależności od skomplikowania programu. (...)" O co tutaj chodzi i o jakie wartości tutaj chodzi? Dokładnie chodzi o ilość bajtów jaką początkowo zajmie każdy ze stosów. Stos jest elementem rozrastającym i kurczącym się dynamicznie. Może dojść do sytuacji gdzie jeden zajdzie na drugi - stack overleap - i kłopot gotowy. Dlatego...
M8 == ATMega8 Opcje można znaleźć w helpie BASCOMa Options Compiler Chip itd...np... XRAM Pamięć zewnętrzna (dla M8 nie wchodzi w grę) HW Stack Stos "hardwarowy" adresy wywołań GOSUB (każde zagnieżdżenie = 2 bajty), dla procedur obsługi przerwań ze składowanymi rejestrami kazde zagnieżdżanie=32 bajty). Używany także przez inne instrukcje BASCOMa. Soft...
Witam! Najpierw ustal schemat ideowy układu! Dla programisty jest istotne, do których pinów przyłączone są wskaźniki i segmenty oraz jakie poziomy (0 czy 1) są aktywne. Obsługę wyświetlacza realizujesz w przerwaniach od timera. Adresy tych procedur są ustalone (000BH dla T0 i 001BH dla T1), dlatego trzeba "przeskoczyć" ten obszar umieszczając na samym...
Witam Mam makro która wstawia obrazek w określone miejsce w arkuszu i skaluje go. Problem polega na tym że jest na sztywno zdefiniowane z jakiej komórki ma pobrać adres pliku "Inf!A29" = C:\Documents\SNC00056.jpg i w jakie komórce jest zakres gdzie wstawić "Inf!H23" = A1:D10. Dal 5 obrazków musiał bym zdefiniować 5 takich procedur jak przekazać adres...
To jest zupełnie coś innego i budowa systemu plików, czy zamazywanie pliku z informacją nie ma nic do tego. - może nie wprost, ale ma to duże znaczenie praktyczne. Fakt, że system plików jedynie zarządza plikami tworzonymi/dodawanymi przez programy/system operacyjny, ale właśnie z praktycznego punktu widzenia bezpieczeństwa danych musimy pamiętać o...
Uwagi praktyczne już po próbach z programem :D Dopiero jak pozmieniałem właściwy program, jak zobaczyłem to w symulatorze doszedłem do jeszcze prostszego rozwiązania. Można podmieniać adresy powrotu w obszarze adresowym stosu, można sobie zdejmować ileś tam danych ze stosu - tylko po co... Wystarczy ustawić wskaźnik stosu SPL na adres początkowy stosu...
Co jest spornego w tym temacie? Gdzie są dwa różne stanowiska i argumenty na ich poparcie? Nie widzę w tej "dyskusji" merytorycznych argumentów za tym, że moje objaśnienie jest błędne, ani prób objaśnienia tego, co widać gołym okiem, w jakikolwiek inny sposób, niż ja proponuję na podstawie tego, co napisano w różnych dokumentach nt. różnych procesorów....
z analizy schematu wynika: - klawiatura znajduje się w przestrzeni adresowej XRAM, - zajmuje dwa kolejne adresy po osiem przycisków każdy, - naciśnięty przycisk ustawia odpowiedni bit na 0; Do ustalenia pozostaje adres bazowy na schemacie oznaczony jako CRKB ze schematu nie da się tego wykumać bo dekoder adresu jet na GALu i nie wiem co w nim siedzi,...
Tadzior podsunał mi rozwiązanie przecież te wszystkie procesory muszą TYLKO ODBIERAĆ DANE a nie nadawać. Więc można im nadać adresy i wszystkim razem spiąć nóżki RxD i podłączyć do jednego RSa. Wtedy można urzyć dowolnych procedur trasmisji szeregowej bez specjalnych protokołów.
A 100 kB na uC to bardzo duzo:) Pewnie masz racje z ta orientacja w programie. Sam czesto kiedy wracam do programow pisanych kilka lat temu, to mimo komentarzy czesto musze dlugo poglowkowac co wlasciwie mialem na mysli:) A tez czesto spieszac sie nie pisze zadnych komentarzy i wtedy to juz czarna magia. Natomiast - tak dla ciekawosci - programowac...
Sluchaj z tego co widze to uzywasz wywolania procedur w procedurach.W procedurze loop wywolujesz procedure loop2 .W loop 2 wywolujesz loop3. I tak dalej.Rozumiem im wyzszy loop tym wieksza predkosc.Sek w tym ze stos pamietjacy adresy powrotow ma 8 poziomow.a z tefgo co widze ty przekraczasz ta granice.Dlatego przy zwiekszaniu predkosci moze ci sie program...
Witam wszystkich forumowiczów. Mam pewne pytanie odnośnie jednego z zadanek. Jego treść jest przedstawiona poniżej. Chciałem prosić Was tutaj o pomoc, gdyż nie jestem pewien czy moje rozumowanie jest dobre. Poniżej treści zadanka umieściłem swoje rozwiązanie (na podstawie literatury i internetu), jednakże prosiłbym o weryfikację czy dobrze je zrobiłem....
Dodano po 2 Nie wiem czy ja popełniam błąd czy to Bascom... Choć symuluję to na najnowszej wersji, ale kompiluje na starszej wersji, bo nowa ma ograniczenie do 4kb.
Mam taki szybki mikrokontroler firmy Maxim&Dallas ... dziala okolo 10 razy szybciej niz zwykla 51. Musze go taktowac zegarem 32MHz i wyswietlic cos na wyswietlaczu. Programuje w Bascomie 51 i zaczynaja sie schody. LCD mam podlaczone jak zwykle po waskiej szynie danych (4 bity programujace) i dla tego procka standardowe polecenie LCD Bascoma nie chce...
Ciężko powiedzieć, na SSD przeniosłem tylko 1 system, na drugim kompie nic nie było przenoszone i jest tak jak było na HDD. Czy żadne usługi nie zostały wyłączone? Świadomie nic nie ruszałem w usługach. Może jakaś aplikacja je wyłączyła. Używam zainstalowanego Avasta, i odpalam co jakiś czas Malwarebytes i ADWCleaner. Może one coś wyłączyły. Nie mam...
Witam Odnośnie pierwszego zadania to jasne jest że procek nie wie gdzie ma wrócić. Jak zdejmujesz adresy ze stosu to wypadało by je poprawnie zachować do odtworzenia. Nie pamiętam teraz czy można zdejmować ze stosu w ten sposób POP 40H ale jak zdejmujesz drugi bajt do akumulatora to trzeba go zachować bo za chwilkę z niego korzystasz i tracisz jego...
Nic jak nic:?: Podstawowe zadania biosu. 1. Załadowanie BIOSów urządzeń - zanim BIOS wykona swój kod, uruchamia znalezione BIOSy innych urządzeń zainstalowanych w komputerze. 2. Przeprowadzanie po włączeniu komputera testów systemu (tzw. test POST - Post On Self Test) - sprawdzenie poprawności funkcjonowania podstawowych urządzeń systemu i danych zapisanych...
Przeskanowałem system programem Malware Bytes znalazło ok 200 zagrożeń wszystkie usuwałem i dalej google nie działa. Przeinstalowywałem chyba ze 100 razy. To Pliki z folderu etc: Host.new # Copyright (c) 1993-2006 Microsoft Corp. # # This is a sample HOSTS file used by Microsoft TCP/IP for Windows. # # This file contains the mappings of IP addresses...
Tu nie chodzi o ilość zaznaczonych maili, tylko ich rodzaj. Najprawdopodobniej pośród zaznaczonych obiektów masz nie tylko maile, ale także np. raporty dostarczenia/przeczytania wiadomości. Poniżej masz kod na wyciąganie adresów tylko z maili. [syntax=vb]Sub Zapisz_adresy_email_dla_zaznaczonych_wia... If Application.ActiveExplorer.CurrentFolder...
W manipulatorze bez zworek uruchamiało się procedurę ustawiania adresu. Spróbuj przez FS111. Tak, tam jest RS232.
Wszystkie Sub`y powinny być poza pętla Do Loop a tymczasem u Ciebie etykieta Silnik jest w pętli. Gosub czyli "go sub" oznacza odłożenie na stos aktualnego adresu gdzie program jest wykonywany, skok pod adres procedury Sub i powrót w to samo miejsce (a dokładniej do następnego po odłożonym adresie miejsca) poprzez Return Return zdejmuje ze stosu odłożony...
Nie wiem czy dobrze rozumiem ale: Wywołanie call (rcall) odkłada na stosie Program Counter, więc wewnątrz procedury program mógłby go pobrać ze stosu (POP) i wpisać tam coś innego (PUSH) - adres, gdzie ma iść dalej po skończeniu procedury rozkazem RET. Ale to nieeleganckie, niebezpieczne itd... I trzeba sobie przygotować takie "dalsze" kawałki programu...
1. Pliki .h to NIE są żadne biblioteki. 2. Procedura lcd_text() wymaga argumentu w postaci adresu łańcucha. Procedura itoa() nie zwraca żadnej wartości, a więc nie zwraca łańcucha. Powinieneś napisać coś podobnego do: itoa(liczba, bufor, 10); lcd_text(bufor); 3. Jeśli nie rozumiesz punktu 2 - zacznij od nauki podstaw języka C. Bez tego nic nie zaprogramujesz.
Rozbudowałem Ci to makro tak, żeby uwzględniało operacje na kilku komórkach jednocześnie, ale nie zmieniałem zasady jego działania. Więc jeśli zależy Ci na historii wszystkich komórek, musisz przestrzegać pewnych reguł. Makro działa w ten sposób, że po zaznaczeniu komórki/komórek zapamiętuje ich zawartość i adres (procedura SelectionChange). Następnie...
Ale nie możesz takiej funkcji jako klasowej zapisywać zdaje się... I co wazniejsze - parametrem jest dokładnie adres procedury! function LLKeyHookFunc(HookCode: Integer; KeyCode: wParam; KStrokeInfo: lParam): LResult; stdcall; var Struct: PKbdDllHookStruct; //Wskaźnik do struktury, w której otrzymamy informacje o stanie klawiatury...
Kol. Autor pozwoli że doradzę coś ze swojego podwórka bo w swoim czasie borykałem się z wielopoziomowym menu. W moim przypadku zrobiłem to tak(po drodze założenia): załóżmy że menu ma 3 poziomy z czego ten najniższy kończy się wykonaniem konkretnej procedury a dwa poziomy po drodze to nic innego jak prompt-y których działanie sprowadza się kolejnych...
Jest to chyba ten sam rozkaz, co odczyt flagi zajętości, bity od 0 do 6 są adresem kursora... Warunkiem jest chyba, aby ostatnim wyborem adresu był RAM od danych wyświetlania, a nie od definicji znaków. Innym rozwiązaniem jest wyliczanie adresu bezpośrednio w procedurze wysyłającej.
W uip też ten ból występuje, a problemem jest przekazanie gotowej ramki IP do ARP, ARP nie mając adresu IP w swojej tablicy rozpoczyna procedurę pozyskania adresu MAC, a ramkę z IP odrzuca. Może w tym jest problem. Jeśli chcesz to wykluczyć, przed wysłaniem ramki do komputera wyślij cokolwiek do STM32, żeby ten zarejestrował adres IP i MAC w swojej...
mam serwisowke ale ma 32MB wiec na maila odpada.daj adres to wysle poczta.pozdrawiam
Ogólnie dobrze kombinujesz. Wyrzuć ustawienie VTOR z aplkikacji - niech ustawia go bootloader. W bootloaderze zawołaj procedurę spod adresu pobranego z adresu 4 aplikacji, czyli o 4 dalej niż wartość VTOR. Jedyna potrzebna zmiana w skrypcie konsolidatora - to adres startowy (no i zmniejszony rozmiar dostępnej pamięci ROM)
. Język BASCOM BASIC oferuje wiele instrukcji obsługujacych wyświetlacz LCD. Aby jednak mieć całkowitą kontrolę nad wyświetlaczem można stosować procedury w języku asembler. Poniżej znajduje się przykład: $asm Ldi _temp1, 5 'załadowanie kodu rozkazu do R24 Rcall _Lcd_control 'prześlemy do LCD jako komendę Ldi _temp1, 65 'załadowanie do R24 kodu znaku...
SYS C: Dodano po 10 Tylko najpierw dysk musi być widoczny przez BIOS, a do tego potrzebujesz znać adres procedury w ROM i np. programu DEBUG.EXE. Jaki jest interfejs do HDD?
Eee, to jest licznik 1 fazowy? Nie miałem z taki do czynienia, ale z tego co widzę ma inny adresy rejestrów. Procedura testu sprawdza pierwszy lepszy rejestr, w tym przypadku 0x40 a może takiego rejestru nie ma w tym liczniku? zmień linię 87 w energymeter.py na regs = readRegs(mbcli, 0x0110, 1)
to jak tam to skonfigurować chodzi mi co wpisać w "maskę podsieci, bramę domyślną i adresy DNS" Oj... czuję "niezgodność zeznań" a właściwie pytań więc po kolei: - nowy router podłączyć do dowolnego portu modemu Toya. - port WAN nowego routera ustawić na automatyczną konfigurację adresu IP czyli DHCP . - jego adres mac (portu WAN) wprowadzić do E-BOA....
Do momentu wpisania na stos wszystko przebiega zgodnie z założeniami (0x0099), lecz RET powoduje skok do 0x0106. Skad wiesz, że takie adresy? 0x99 jako adres skoku do procedury wygląda podejrzanie bo instrukcje AVR są długości słowa lub dwóch a więc z założenia adres instrukcji musi być parzysty
widzisz myśle że mylisz pojęcia bo myślisz ze strona kodowa to tak jak font w windowsie a to nie tak: fonty i strony kodowe w drukarkach są częścią softu w drukarki i jak chcsz mieć nową strone kodową to musisz mieć cały program skompilowany (chociażby ze względu na sumy kontrolne i specyficzne adresy konkretnych procedur) taką sztuczke zdaje się zrobił...
Najczęściej to określenie oznacza adres procedury obsługi przerwania, który jest zawarty w tablicy umieszczonej gdzieś w pamięci.
Chodzi ci o takie wywołanie ? (wciąż ta sama biblioteka DLL) unit _main; {$mode objfpc}{$H+} interface uses Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls, dynlibs; type {Dynamiczna procedure z DLL-a} TDynamiczny_Showform = procedure; cdecl; { TForm1 } TForm1 = class(TForm)...
wykonaj procedur procedur programowania pisanie procedur
regulator obrotów szycia schemat xsara obroty audio rejestrator
tabela kondensatorów moczenie płytek
Silnik Crouzet 82340: Specyfikacja i Zastosowania Hulajnoga elektryczna nie włącza się mimo pełnej baterii