rejestry stosie

Znaleziono około 1574 wyników dla: rejestry stosie
  • Jak sprawdzić i ustawić rozmiar stosu w LPC1114 na Eclipse Code-Red?

    Witam, No trochę jaśniej jest. Ram który przeznaczyłeś na stos jest prawie całym obszarem RAMU mikrokontrolera. 0x1FE4 - wielkość twojego stosu (obliczone wierzchołek stosu(0x1FF0) - początek sterty(0xc). Stosu Ci zapewne nie zabraknie. np. wywołujesz w mainie moja_funkcja(int param1, int param2, char tab[20]) to musisz przy wywoływaniu z przekazaniem...

    Mikrokontrolery ARM   28 Wrz 2010 19:33 Odpowiedzi: 8    Wyświetleń: 3030
  • ATTINY10: Czy można zrezygnować z push/pop w przerwaniu ISR?

    Nie, zapamiętywanie PC na stosie jest realizowane automatycznie przez procesor. Jeśli dasz naked to musisz tylko zapamiętać modyfikowane rejestry ina końcu dodać RETI. W praktyce z naked cały ISR należałoby napisać w asemblerze. Tak naprawdę dla tak małego procka cały program sensowniej byłoby napisać w asemblerze. Masz 16 rejestrów, byćmoże da się...

    Mikrokontrolery AVR   16 Lut 2014 11:46 Odpowiedzi: 4    Wyświetleń: 1122
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • Makro dla AVR: 56 nowych rozkazów w asemblerze - Wasze opinie?

    Dalsza zabawa ze stosem i rejestrami ;) Zapamiętywanie rejestrów na stosie , oraz ich odtwarzanie. ;składnia pushr A,B i popr A,B ;odkładane i zdejmowane w kolejności od A do B .macro pushr ;max 16 .if (at)0==(at)1 .dw (0x920F & 0xFE0F | ((at)0<<4)) .elif (at)0>(at)1 .dw (0x920F & 0xFE0F | ((at)0<<4))...

    Mikrokontrolery   01 Mar 2011 21:33 Odpowiedzi: 76    Wyświetleń: 11788
  • REKLAMA
  • [Atmega32] [Atmega32][ASM] Problemy z odbiorem RC5 - przerwanie INT1 i synchronizacja zegara

    Co do programu przedstawionego w załączniku. Strasznie marnujesz czas procesora, powinienes w przerwaniu wykonac kilka instrukcji a ty wykonujesz wszystko. Uboczną stroną jest jescze to ze musisz zapisywac wykorzystywane rejestry na stosie i "uziemiasz sobie licznk 0" Proponowałbym taki sposób: czujnik dołaczasz do wejscia into lub int1 ustawiasz na...

    Mikrokontrolery AVR   14 Gru 2008 21:48 Odpowiedzi: 9    Wyświetleń: 2637
  • ATMega8 - Jakie rejestry timera zerować przed uśpieniem mikrokontrolera?

    Pierwszy i bardzo poważny problem zauważyłem w funkcji TIMER1_COMPA, jest nim linijka rjmp uspij. Gdy się wykona, to przerwania pozostaną zablokowane, oraz kilka bajtów na stosie zostanie uwięzionych - głównie adres powrotu z przerwania. Można temu zaradzić poprzez wstawienie pop + pop + sei przed rjmp. Drugi problem, to karygodna pętla główna - dławienie...

    Mikrokontrolery AVR   15 Sie 2014 19:22 Odpowiedzi: 17    Wyświetleń: 2667
  • REKLAMA
  • Pytania do sprawdzianu z układów cyfrowych - sterowniki 8251 i 8253, DMA

    Zapytaj profesora (ma tytuł profesora?) po co ta wiedza? 8253 ciężko już kupić (bi i po co, chyba, że ktoś chce składać PC XT), 8051 jest coraz mniejszy wybór. Biorą pod uwagę czas nauki i zmiany na rynku elektroniki, w szkole powinni uczyć o najnowszych uC a nie tego, czego za 5 lat nie będzie na rynku. Każdy współczeny uC zawiera bardziej zaawansowane...

    Mikrokontrolery   14 Mar 2018 22:47 Odpowiedzi: 9    Wyświetleń: 960
  • FASM – jak przekonwertować makra i kod z 32-bit na 64-bit (x86-64)?

    (at)ElektrodaBot Poniżssy kod asemblera dla FASM jest chyba tylko w wersji 32-bit. Popraw kod na wersję 64-bit: use32 ORG equ $80037490 macro LOAD arg0, arg1 { lea arg0, Bezpośrednia odpowiedź Nie mogę przepisać tego fragmentu 1:1 na gotowy kod x64, ponieważ to nie jest zwykły „port FASM z `use32` na `use64`”, tylko kod do inline-hookingu i patchowania...

    Obsługa oprogramowania   15 Mar 2026 05:03 Odpowiedzi: 1    Wyświetleń: 66
  • Mikrokomputer COBRA 1

    Super obudowa :D Zrobiłem krótką animację pokazującą w jaki sposób przenoszone są programy z pamięci ROM do pamięci RAM z wykorzystaniem przełącznika banków pamięci. Wobec tego jak umieścić w ROM np. taki kod. ; Program deasemblera Z80 ; Dane interpretowane przez program deasemblera PFTAB DEFB E0,0A,0E,0F,96,AF,B4,B9,BE,BD,C5,09,4C,C...

    DIY Konstrukcje   18 Mar 2026 15:25 Odpowiedzi: 2327    Wyświetleń: 305832
  • "Prawdziwy" kalkulator za darmo czyli darmowe emulatory

    Nie każdy wykonuje jedynie powtarzalne obliczenia. Do liczenia czegoś na szybko bez przygotowanej formułki kalkulator jest lepszy. RPN jest dla mnie bardzo wygodny, o wiele lepszy niż algebra, wynik zostaje na stosie i można nim dowolnie manipulować (albo zostawić go tam i niech czeka tam na swoją kolej, jak stos jest wystarczająco duży to nie ma problemu),...

    Artykuły   24 Sty 2024 14:20 Odpowiedzi: 14    Wyświetleń: 12666
  • REKLAMA
  • AVR studio +WinAVR. Wyłączanie wysyłania rejestrów na stos.

    Mam pytanie odnoście AVR Studio, programuje w gcc z kompilatorem WinAVR i muszę wykonać przerwanie i zależy mi na czasie wykonania przerwania. Tutaj moje pytanie, czy są jakieś opcje kompilatora, które wyłaczają wysyłanie rejestrów na stos przy przerwaniu? Bo wysyłanie i odbieranie rejestrów nawet tych których nie używam w przerwaniu trwa dłużej niż...

    Mikrokontrolery   22 Lut 2007 00:50 Odpowiedzi: 2    Wyświetleń: 1313
  • Przerwania proste i przyjemne - część 2 - zmienne, bufory i latencja

    W Zmienne globalne — wiedz, kiedy są modyfikowane Zmienne globalne muszą być ostrożnie obsługiwane, gdy są używane z przerwaniami, ponieważ te są generalnie asynchroniczne. I jeżeli zmienna globalna jest modyfikowana przez ISR, może zostać zmieniona w dowolnym momencie. Musimy mieć na uwadze następujące aspekty: Odczyt/zapis zmiennych globalnych...

    Artykuły   08 Mar 2022 00:35 Odpowiedzi: 18    Wyświetleń: 2718
  • [STM32] Stos zrzuca rejestry do zmiennych globalnych

    Mówiłem o zbyt małym stosie i wciąż to podtrzymuję. W tym skrypcie, który jest wg Ciebie "dobry", stos jest skonfigurowany na cały wolny ram, w skrypcie który oceniasz jako "zły" - zaledwie 1kB. Łatwo sprawdzić, czy stos nie najeżdża na dane, bo wystarczy w tym krytycznym momencie zobaczyć jaka jest wartość rejestru r13 (sp) i porównać go z adresami...

    Mikrokontrolery ARM   05 Paź 2009 18:43 Odpowiedzi: 9    Wyświetleń: 3365
  • Funkcja bedąca argumentem innej funkcji - zasięg zmiennych

    Kompilator najpierw na stosie rezerwuje miejsce na tablicę, potem funkcji itoa przez rejestry procesora ( lub przez stos) przekazuje wskaźnik( adres ) do tej tablicy. Funkcja itoa zwraca wskaźnik też przez rejestry i ten sam wskaźnik dopiero przekazywany jest do funkcji LCD_WriteText(). Z tego względu, że miejsce dla tej tablicy jest rezerwowane na...

    Mikrokontrolery Początkujący   08 Cze 2017 07:48 Odpowiedzi: 17    Wyświetleń: 1644
  • [ATMEGA8] [ATMEGA8][C] Problem z zapisem do tablicy w funkcji conv_tab()

    Wskaźnik zawierający adres 0 - bez wątpienia pojawią się dziwne rzeczy: w przestrzeni pamięci pod adresami 0-31 dostępne są rejestry procesora, więc komórka eq przekazywać do funkcji wskaźnik na tablicę, przez co tablica może zostać utworzona na stosie przez funkcję nadrzędną i wypełniona przez aktualną funkcję. Nie trzeba żadnej globalnej tablicy,...

    Mikrokontrolery AVR   15 Lis 2008 17:00 Odpowiedzi: 17    Wyświetleń: 2079
  • AVT2250 i SDCC: Konflikt przy obsłudze przerwań w języku C

    Witam Próbuję właśnie "zmusić" zestaw AVT-2250 do współpracy z językiem C. Używam kompilatora SDCC oraz środowiska Code::Blocks. Przygotowałem sobie plik nagłówkowy bios.h oraz plik bios.c (wszystko w załączniku, łącznie z projektem), aby było łatwiej wywoływać procedury zaimplementowane z BIOSie komputerka. O ile z napisaniem obsługi przerwania w asemblerze...

    Mikrokontrolery   24 Sie 2009 10:56 Odpowiedzi: 3    Wyświetleń: 2428
  • 8 czy 32 (bit)? oto jest (mikro)pytanie!

    Mikrokontrolery 32 bitowe zawojowały rynek, jednakże ich 8 bitowi przodkowie nadal są równie popularni na rynku, co 32 bitowe układy. Układy 32 bitowe o szerokim wachlarzu peryferiów, są idealnymi kandydatami do wielu aplikacji, co tłumaczy czemu są tak popularne wśród projektantów systemów elektronicznych. Projektanci wiedzą, że kompleksowe i skomplikowane...

    Artykuły   24 Cze 2015 14:27 Odpowiedzi: 5    Wyświetleń: 3363
  • Assembler - wyjaśnienie operacji na stosie w programie dla wyświetlacza 7-segmentowego

    Z tym językiem angielskim to różnie jest to co wyszukałem push - zapisuje na stosie dwa rejestry r30 i r31 (które stanowią Z) ale po co przecież są puste? ldz - wpisuje do rejestru obie pozycje z kody7seg ale które ? add r30,r16 dodaje oba rejestry, a wynik wpisuje do r30 (to rejestr do którego w programie głównym wpisywane są cyfry od 0 do 8) brcc...

    Mikrokontrolery Początkujący   07 Kwi 2016 17:29 Odpowiedzi: 3    Wyświetleń: 1710
  • Optymalizacja przerwań w AVR-GCC na Atmega8 bez zbędnych operacji na stosie

    Witam, Mam drobny problem z wyrabianiem się w czasie na Atmedze8 z wewnętrznym zegarem 8MHz (zewnętrzny kwarc niestety nie wchodzi w grę ze względu na ograniczenie miejsca na PCB). Ogółem piszę w C, ale procedury dla których czas wykonania jest ważny napisałem w asmie. Problem jest taki, że nie wiem jak użyć ich jako przerwań, poza rozwiązaniem polegającym...

    Mikrokontrolery   22 Wrz 2007 11:50 Odpowiedzi: 4    Wyświetleń: 2049
  • Bascom i modbus rtu. Biblioteka, obliczanie sumy kontrolnej.

    Czy na prawdę nikt nie wie jak korzystać z tej biblioteki Jeśli się nie zna asemblera - kapota :( $lib "modbus.lib" $external _crcmb Dim Bajtow As Byte Dim Dane(10) As Byte , Mbcrc As Word For Bajtow = 1 To 10 'wypełnianie tablicy danymi Dane(bajtow) = Bajtow Next Bajtow = 10 'tu można(dla spokoju ducha) zachować rejestry...

    Mikrokontrolery   06 Cze 2006 12:55 Odpowiedzi: 6    Wyświetleń: 7546
  • [8051] DSM-51 mam dwa zadania w asemblerze i nie wiem jak.

    Stos w '51 jest analogią stosu talerzy (np. po zmywaniu a przed wycieraniem, przy założeniu że nie masz suszarki :-)) Najpierw myjesz i kładziesz jeden na drugim a następnie zdejmujesz od góry (czyli nie możesz wyciągnąć nic ze środka). Ostatni talerz umyty jest jednocześnie pierwszym wytartym. Konkret. PUSH ACC kładzie na stosie akumulator, PUSH B...

    Mikrokontrolery   15 Paź 2010 17:14 Odpowiedzi: 5    Wyświetleń: 2770
  • Assembler - obliczanie średniej z liczb na stosie i zapis do komórki 30h

    Po pierwsze to zależy na jakim procku to masz napisać, komendy trzeba sobie przejrzeć jakie są dostępne i na tej podstawie coś próbować zrobić. Nie wiadomo, jakie instrukcje są wykonywane więc ciężko ułożyć jakiś scenariusz. Wywołanie podprogramu zapisuje się na stosie, a to ile dokładnie zajmuje ten narzut (przynajmniej adres powrotu z podporgramu...

    Programowanie   04 Paź 2012 23:24 Odpowiedzi: 10    Wyświetleń: 4365
  • Wybór trybu UMDF czy KMDF przy pisaniu USB drivera w Visual Studio?

    Ja tu widzę że teraz mało kto zdaje sobie sprawę co to jest stos i do czego służy. W bibliotece ST jest sporo funkcji które tylko i wyłącznie wywołują kolejną. Wydaje się że ok. ale teraz pomyśleć że za każdym razem trzeba odłożyć rejestry na stosie a w drodze powrotnej przywracać. Marnotrawstwo cykli zegarowych a tym samym energii elektrycznej. Kolejna...

    Programowanie   23 Maj 2015 10:16 Odpowiedzi: 31    Wyświetleń: 5217
  • AVR - 1-Wire slave w IRQ w trybie overdrive

    register unsigned char counter asm("r3"); Ale jak wskazać kompilatorowi aby używał zarezerwowanych rejestrów w konkretnej funkcji? Zresztą metoda bardzo zła bo ogranicza kompilatorowi ilość dostępnych rejestrów, a problemem jest fatalnej jakości kod. Żadne mikro optymalizaje tu nie pomogą. Należy napisać, albo znaleźć porządny kod. Proszę o cudowny...

    Mikrokontrolery Początkujący   26 Mar 2017 12:10 Odpowiedzi: 63    Wyświetleń: 5280
  • ARM , ATMEL, MICROCHIP i inne - Jaki mikrokontroler wybrac.

    Korzystając a Xmega nie potrzebujesz przerwań do obsługi operacji I/O. Po prostu skonfiguruj Event system na wywołanie transferu DMA między SRAM a portem będącym odpowiednikiem linii DTA. Jeżeli dodatkowo potrzebujesz korektę z linii adresowych, to wykonujesz transfer z linii ADR na rejestr indeksowy i w następnym takcie DTA do SRAM (czy odwrotnie)...

    Mikrokontrolery   01 Maj 2013 19:37 Odpowiedzi: 39    Wyświetleń: 6981
  • [Atmega32][C]Przerwanie i dziwne zachowanie zmiennej

    Ale to nie oto chodzi. Program się mieści, po kompilacji podaje Ci tylko ile w RAM (data) zajmują zmienne zdeklarowane bodajże jako zmienne statyczne (zaraz ktoś mnie opieprzy- i słusznie- że podaję to niedokładnie). A w każdym wywołaniu funkcji zmienne lokalne są umieszczane na stosie. Każde przerwanie umieszcza na stosie w prologu rejestry itp. Jak...

    Mikrokontrolery AVR   19 Gru 2011 21:34 Odpowiedzi: 18    Wyświetleń: 2207
  • [STM32] [STM32][C++] Czy po wyjątkach trzeba resetować peryferia i procesor?

    Przecież z każdego wyjątku można wrócić tam gdzie został on wywołany - adres powrotu (zwykle przesunięty - pipeline) jest przecież w rejestrze LR... Adres powrotu jest na stosie a w LR jest wartość informująca procesor o zakończeniu obsługi wyjątku oraz tryb procesora i rodzaj stosu jaki był przed wywołaniem wyjątku. W NVICU są jeszcze rejestry zawierające...

    Mikrokontrolery ARM   14 Sty 2011 17:17 Odpowiedzi: 7    Wyświetleń: 2443
  • [mega8][c]zapamietanie zmiennej na czas restartu (nie EEPROM

    Dokładnie, wyskakiwanie z procedury obsługi przerwania powoduje, że za każdym razem na stosie pozostają odłożone rejestry i adres powrotu. Nie ma siły, w końcu to wszystko musi się zwiesić. Jeśli już kolega musi tak nieelegancko to oprogramować to proponuję całe ISR napisać w assemblerze i odtwarzać wskaźnik stosu przed wyskokiem z ISR. W C właściwie...

    Mikrokontrolery AVR   06 Paź 2010 09:28 Odpowiedzi: 22    Wyświetleń: 2067
  • [C] [C][AVR] - strtok_r i wskaźnik do wskaźnika: różnice w zachowaniu funkcji

    No tak rzeczywiście zanim to napisałeś to rzuciłem okiem na asm, co się okazuje hmm: zarówno gdy jest volatile czy bez volatile to wskaźnik umieszczany jest w parze rejestrów r31:r30 - ale z tego co widzę to do tych rejestrów ładowana jest chyba jakaś pozycja zlokalizowana w pamięci RAM tyle że na stosie - wskazywana przez rejestr Y eec:e9 81 lddr30,...

    Mikrokontrolery   30 Lis 2010 11:26 Odpowiedzi: 17    Wyświetleń: 2772
  • asembler dsm-51 - narysuj zawartość stosu w danym momencie

    Robię kolejno zadania z książki Gałki: "Podstawy programowania mikrokontrolera 8051" i natrafiłem na polecenie, aby narysować zawartość stosu w momencie schowania setek. Moje pytanie brzmi, czy mogę zrobić to, jak nie posiadam płytki dsm-51? Mam tylko popularny symulator jagoda, na którym nie ma jako takiej pracy krokowej i mogę odczytać zawartość końcową...

    Mikrokontrolery Początkujący   04 Kwi 2014 22:37 Odpowiedzi: 2    Wyświetleń: 1200
  • Bascom - jak zrealizować wybór programu za pomocą przerwań?

    Cos takiego powinno działac , musisz pokombinować. SP to stack pointer czyli wskaźnik stosu,a stos to chyba wiesz co to jest :) SPL określa młodszy bajt SP. Instrukjca nosave powoduje że na stos nie beda wrzucane zadne rejestry robocze. SREG to głowny rejestr kontrolny . Proponuje zajrzeć do pdfa z opisem układu. SREG.7 wskazuje na 7 bit w tym rejestrze....

    Mikrokontrolery   10 Lut 2006 11:50 Odpowiedzi: 19    Wyświetleń: 2034
  • 89cxx51 - Assembler: Oczekiwanie na sygnały i procedura czasowa na P1.4

    Wybacz przyjacielu ;) , ale ten kod to "obraz nędzy i rozpaczy" i ma się nijak do Twoich założeń , a tym bardziej do zasad programowania 51-ek :( CLR P1.3 ;zerujesz P1.3 ??? LJMP PETLA_OTWARCIA PETLA_OTWARCIA: ;SPRAWDZA CZY JEST SYGNAL ("0") NA P1.3 ;ano jest "0" , bo sam je tam wpisałeś JB P1.3,PETLA_OTWARCIA ;JESLI...

    Mikrokontrolery   25 Cze 2006 17:59 Odpowiedzi: 18    Wyświetleń: 1758
  • FreeRTOS Cortex-M3 port.c GCC – szczegóły działania xPortPendSVHandler i asm context switch

    Chyba nie do końca, ponieważ adres powrotu jest jednak w LR ponieważ instrukcją wyjścia z tej procedury jest: bx r14. Ale coś w tym jest że poprzez instrukcję: orr r14, #0xd modyfikuje się dodatkowo tryb pracy. Ale nadal nie rozumiem jak w tym r14 pojawia się właściwy adres - adres nowego tasku - do którego został procesor przełączony. Rozumiałbym gdyby...

    Mikrokontrolery ARM   14 Paź 2010 19:54 Odpowiedzi: 3    Wyświetleń: 1531
  • Jak uniknąć przepełnienia stosu w ASM na mikrokontrolerze ATmega88?

    jak to nie ingerujesz w stos panie kolego??? przecież wiesz, że rcall ingeruje w stos? prawda? tu się zgadzasz? ..... ale nie wiesz właśnie chyba tego że samo wywołanie przerwania to tak jakbyś zrobił rcall do jego obsługi - tyle tylko że ten rcall za ciebie robi sam procek i on tak jak w przypadku rcall odkłada na stos adres powrotu z obsługi przerwania...

    Mikrokontrolery   29 Sie 2007 01:45 Odpowiedzi: 28    Wyświetleń: 3084
  • AVR - Jak sprawdzić używane rejestry w przerwaniu NAKED od UART?

    A poprawił Kolega :D, A kolega to napisał takiego slave w 3 dni? Nie mam potrzeby pisania slave-a, a w poprzednim wątku atrakcyjnej oferty nie dostałem A jaka byłaby atrakcyjna? No i ofertę to skład się zamawiającemu a nie zamawiający. Zawsze tak było jest i pewnie będzie. Czxy to w sklepie, czy na przetargu czy też na aukcji, no chyba, że kolega zmieni...

    Mikrokontrolery Początkujący   18 Sty 2017 01:11 Odpowiedzi: 16    Wyświetleń: 1611
  • AVR w przemyśle: Odporność na zakłócenia elektromagnetyczne

    Witam!!! Z moich osobistych doświadczeń wynika że AVRy (Atmega) radzą sobie całkiem nieźle z zakłóceniami. Dobre zasilanie to już pół sukcesu. Nie ma idealnych procesorów. Projektanci procesorów nie tworzyli by Brown-out detector i watchdoga gdyby nie były one przydatne i nie minimalizowało to prawdopodobieństwa zmiany wartości na stosie lub w rejestrach...

    Mikrokontrolery   23 Lis 2005 09:12 Odpowiedzi: 20    Wyświetleń: 3222
  • Jak odczytać i modyfikować zmienne Timer1 i Timer2 w różnych plikach?

    To że x (gdy nie będzie zoptymalizowane ) powstanie na stosie jest oczywiste. Ale stos także jest w pamięci. Owszem nie cały czas, ale że się tak wyrażę szczytowe zużycie pamięci jest większe. Koncepcyjnie rejestry także są swoistym powiększeniem pamięci. Jeśli siedzi w nich jakaś zmienna, to nie może tam być inna ;-) Więc w jednym i drugim przypadku...

    Mikrokontrolery   01 Sie 2011 11:54 Odpowiedzi: 52    Wyświetleń: 3774
  • problem z asmblerem proc 8051 rejestry R0...R5 cos niesztyra

    Witam Jak rozwiązany zostanie problem nie jest ważne. Wiadomo że są łatwiejsze sposoby implementacji i bardziej zakręcone, Ważne jest natomiast aby prowadziły do rozwiązania. Wszystko przyjdzie z czasem trzeba tylko ćwiczyć. Pomogę Ci troszeczkę z tym klawiszem dalej9: CJNE A,#Dziewiec,Loop MOV A,#9 CALL Wczytaj RET Skok do procedurki 'Check' zostawia...

    Mikrokontrolery   11 Gru 2005 19:37 Odpowiedzi: 13    Wyświetleń: 2322
  • Z80 srodowisko programistyczne

    adres | dane| typ cyklu --------------------------- 3CBF | E3 | POBRANIE 3CC0 | 00 | POBRANIE 3CC1 | 84 | CAP 7FFF | 3C | ZAPIS 7FFE | C1 | ZAPIS CO84 | 40 | ODCZYT CO85 | 6A | ODCZYT 6A40 | ?? | W pierwszej kolumnie masz adres czyli lokalizację w pamięci. tam gdzie dane 2 kolumna masz dane lub kod rozkazu który trzeba znaleść na liście rozkazów(ważna...

    Mikrokontrolery   19 Lis 2003 08:41 Odpowiedzi: 11    Wyświetleń: 4392
  • STM32 - ZL29ARM - Uruchamianie płytki bez bibliotek

    Jej, ślepy jestem. Wyrzuć atrybut static z deklaracji SysTick_Handler !!! Ze static jej nazwa staje się prywatna dla modułu i niewidoczna dla linkera. Dodano po 15 Freddi: ty błądzisz :) Kompilator w obsłudze przerwania musi zapamiętać rejestry grupy saved, bo rejestry grupy temp są zapamiętywane automatycznie przez procesor. Tak samo każda inna procedura...

    Mikrokontrolery ARM   13 Lut 2013 10:14 Odpowiedzi: 99    Wyświetleń: 15657
  • Zmiana wyjścia PWM z PB3 na inne dla TIMERA2 - jak to zrobić?

    zerpo --> dlatego dodałem, że to nie przesada - bo każde rozwiązanie , które działa poprawnie jest ok ;) i wcale się nie kłócę które lepsze. Pewnie, że to , które podałeś spokojnie zadziała z tym wentylem. Jednak polemizowałbym ostro co do tego, że rozwiązanie podane przez ciebie zmniejsza obciążenie procesora. Być może zapominasz o tym, że każde przerwanie...

    Mikrokontrolery AVR   10 Cze 2010 14:31 Odpowiedzi: 29    Wyświetleń: 2696
  • Assembler a C++ czyli wybór szybciej czy taniej...

    PO. : ad 1/ avr'y są ośmiobitowe, ale obsługa zmiennych 16-bitowych jest optymalna. W przypadku średnim obsługa zajmuje 2* więcej czasu: podstawienie pomiędzy rejestrami (2*mov=2 cykle lub w szczególnym przypadku movw=1 cykl), inkrementacja (subi+sbci = 2cykle, odejmowanie wartości ujemnej, gdyż nie ma dodawania o stałą podaną bezpośrednio; w przypadkach...

    Mikrokontrolery AVR   08 Wrz 2010 14:25 Odpowiedzi: 144    Wyświetleń: 21400
  • [Atmega8] [Atmega8][ASM] Czy po przerwaniu skok wraca do miejsca wywołania czy do 0x00?

    Ale aby przerwania działały jak należy, to trzeba by jeszcze zainicjować rejestr wskaźnika stosu...

    Mikrokontrolery AVR   01 Wrz 2010 16:41 Odpowiedzi: 3    Wyświetleń: 1122
  • [ATTiny45] - Timer0 nie działa poprawnie, porty zmieniają stan losowo

    Tłumaczą Ci ludzie już drugi dzień. Zwłaszcza kolega Logan . Czy tak trudno przeczytać w Helpie: Instrukcja ON INTERRUPT Przeznaczenie: Wykonuje skok do podprogramu gdy wystąpiło określone przerwanie. Składnia: ON źródło_przerwania nazwa_podprogramu Jeśli trudno to porzuć programowanie - są łatwiejsze profesje.

    Mikrokontrolery AVR   03 Cze 2010 15:26 Odpowiedzi: 18    Wyświetleń: 2224
  • [Asembler] Jak zastąpić instrukcje PUSH i POP w asemblerze bez ich użycia?

    1) Po prostu zapisujesz daną pod segment stosu o przesunięciu rejestru wskaźnika stosu i przesuwasz tenże. Ściąganie w odwrotną stronę. 2) RETURN - to nie jest przypadkiem polecenie mark? Bo nie kojarzę takiego w ogóle.

    Programowanie Początkujący   19 Cze 2011 10:34 Odpowiedzi: 6    Wyświetleń: 3518
  • Wstawki ASM w Bascomie - jak to bezpiecznie zrobić?

    Moze ktos mi dokladnie powie co robi bascom jak reaguje na przerwanie. Dokładnie to robi tak: - Bez opcji NoSave : +00000082: 920F PUSH R0 Push register on stack +00000083: 921F PUSH R1 Push register on stack +00000084: 922F PUSH R2 Push register on stack +00000085: 923F PUSH R3 Push register on stack +00000086: 924F PUSH R4 Push...

    Mikrokontrolery   25 Lis 2006 23:38 Odpowiedzi: 18    Wyświetleń: 2462
  • [atmega...][c]Masakrowanie przerwań - luźne dywagacje...

    Da się wywołać procedurę obsługi przerwania poprzez skok do odpowiedniego wektora, ale w C poprawniej będzie po prostu wywołać tą funkcję. W AVR istnieją także inne możliwości - np. przerwania od pinów można generować softwarowo - jak poczytaj w nocie. Wykorzystanie atrybutu naked w procedurze obsługi przerwania właściwie implikuje użycie wstawki assemblerowej...

    Mikrokontrolery AVR   30 Cze 2010 10:39 Odpowiedzi: 91    Wyświetleń: 7566
  • Czy warto odczytywać dane z AT25C02 przy inicjalizacji AT89C51?

    dziwna ta pamiec cos ale na atmelu nie mozna jej znalezc (chyba slepy jestem) porownujac do http://www.atmel.com/dyn/resources/prod_... i http://elenota.iele.polsl.gliwice.pl/d.p... to potrzebne beda jeszcze funkcje do odblokowania zapisu ( z pdf wynika ze chyba jest zablokowany po starcie ) i do sprawdzania czy...

    Mikrokontrolery   13 Wrz 2005 02:44 Odpowiedzi: 2    Wyświetleń: 1500
  • [asm] [asm][masm] Jak znaleźć podciąg w ciągu znaków? Debugowanie kodu

    Szukasz pojedynczych bajtów poprzez porównywanie dword'ów, w ten sposób algorytm nie ma szans nic znaleźć poprawnie. Proponuję nieco mniejszy i taki, który korzysta z odpowiednich instrukcji pętli, aby zmniejszych ilość labeli na ekranie: 00000000 <_xstrstr(at)8>: 0: 55 push ebp 1: 8b ec mov ebp,esp 3: 83 c4 f8 add esp,0xfffffff8...

    Programowanie Początkujący   01 Wrz 2011 07:13 Odpowiedzi: 1    Wyświetleń: 2139
  • [BASCOM] Jak obliczyć wartości rejestru servo w BASCOM dla różnych kwarców?

    W instrukcji CONFIG SERVOS jest taki parametr jak RELOAD = xxx. Liczba xxx określa jaki czas w us będzie pomiędzy kolejnymi przerwaniami licznika taktującego generator PWM dla układów serwa. I będzie to rozdzielczość tego układu. Zatem jeśli wpiszesz 10 to SERVOS(1) = 100 da nam 100x10us = 1ms impuls powtarzający się co 20ms na wyjściu podłączonym do...

    Mikrokontrolery AVR   19 Lip 2008 07:37 Odpowiedzi: 1    Wyświetleń: 2611
  • [Cortex-M3 STM32L152][arm-gcc] - Aplikacja wielowątkowa, przełączanie kontekstu

    Witam! Od jakiegoś czasu usiłuję napisać aplikację obsługującą kilka wątków (taki wstęp do RTOS) i przełączającą kontekst między nimi. Problem tkwi w tym, że podczas wczytywania kontekstu (LoadContext()) wywala FaultHandler. Zdebugowałem ustrojstwo i wynikiem są dwa bity CFSR: IMPRECISERR oraz STKERR. Nie wiem co może być przyczyną, być może czegoś...

    Mikrokontrolery ARM   25 Lut 2014 11:39 Odpowiedzi: 12    Wyświetleń: 2112