tablica wektorów przerwań

Znaleziono około 344 wyników dla: tablica wektorów przerwań
  • Dlaczego aplikacja zatrzymuje się na tej funkcji? Bootloader STM32L476RG.

    Wydaje mi się że nie "przesunąłeś" tablicy wektorów przerwań: SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; w pliku system_stm32l4xx.c

    Mikrokontrolery ARM   26 Kwi 2021 23:43 Odpowiedzi: 6    Wyświetleń: 714
  • [AVR][C]{AtmelStudio] Stała w pamięci programu pod konkretnym adresem

    Użyj sekcji .progmem.gcc - położona jest ona tuż za tablicą wektorów przerwań i standardowo nic w niej nie ma, a więc ma stały dla danego procesora adres początku.

    Mikrokontrolery AVR   18 Lip 2018 20:09 Odpowiedzi: 22    Wyświetleń: 1146
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • STM32f103rb - Brak odpowiedzi na RX przy komunikacji Modbus RTU po RS232

    Ok. Przeszukaj pliki w swoim projekcie po nazwie "SysTick_Handler". Znajdziesz tą nazwę w pliku asemblerowym (lub w pliku *.c) w tablicy wektorów przerwań. Ta tablica zawiera między innymi adres funkcji o nazwie SysTick_Handler. Linker umieszcza tablicę pod odpowiednim adresie w pamięci (zgodnie z datasheet procesora).

    Mikrokontrolery ARM   20 Maj 2016 08:51 Odpowiedzi: 150    Wyświetleń: 7650
  • REKLAMA
  • [STM32] Skok do aplikacji użytkownika w bootloaderze CAN dla STM32F103VE - problem

    Witam, Wg manual'a do procesora Cortex M3 jeśli się zmienia kod programu lub/i tablicę wektorów przerwań, to przed następną instrukcją powinno się użyć instrukcji ISB, DSB i DMB aby bufory załadowały nowe wartości.

    Mikrokontrolery ARM   17 Lis 2009 09:05 Odpowiedzi: 8    Wyświetleń: 4223
  • Zidentyfikowanie mikrokontrolera stm32 z zeszlifowanymi oznaczeniami, obudowa qfp64

    Po czym to rozpoznałeś? Powtarzające się bloki po 8 bajtów na początku pliku wyglądają na zaszyfrowaną tablicę wektorów przerwań. Nie zaszyfrowane powinny się powtarzać 4 bajty adresu we flashu lub ramie. Ktoś się nie przyłożył do szyfrowania. Jak by było zrobione porządnie to cały plik wyglądał by na losowy. Nie jest to AES ani prosty XOR. XTEA? Raczej...

    Mikrokontrolery Początkujący   12 Paź 2020 11:43 Odpowiedzi: 16    Wyświetleń: 1374
  • REKLAMA
  • [stm32][C] - Przesunięcie tablicy wektorów przerwań

    Cześć, Mam problem ze zmianą położenia tablicy wektorów przerwań na STM32F417. Potrzebuję dostępu do pierwszych 4 sektorów pamięci, więc rdzeń musi od początku szukać wektorów pod innym adresem. Odpalenie programu normalnie, a potem ręczne przesunięcie wektorów nie wchodzi w grę. Potrzebują początkowych sektorów do przechowywania nieulotnych danych...

    Mikrokontrolery ARM   10 Sie 2015 10:03 Odpowiedzi: 6    Wyświetleń: 1842
  • Konfiguracja przerwania zewnętrznego na pinie PA7 w AVR32DA28 - błąd w ustawieniach?

    W pracy mam jakiegoś AVR64 lub AVR128 , już nie pamiętam co kupiłem. Ale będę miał dostęp dopiero pod koniec tygodnia. Teraz możemy zrobić mały eksperyment i sprawdzić jaki jest rzeczywisty rozmiar wektora przerwań. W załączeniu projekt w ASM który powoduje wywołanie przerwania NMI czyli następny wektor po RESET. Przy czym dzięki temu że mamy projekt...

    Mikrokontrolery AVR   22 Paź 2020 11:22 Odpowiedzi: 26    Wyświetleń: 1533
  • FT232RL - problem z transmisją UART-USB z ATmega8A, wysyłanie danych przerywane

    Włączyłeś przerwania, jednak nigdzie nie masz procedury obsługi dla RXCIE i TXCIE. Wywołanie przerwania powoduje skok programu pod adres zdefiniowany w tablicy wektorów przerwań, czyli w Twoim przypadku reset procka. Druga sprawa to błąd w tej funkcji. Ona nigdy się nie zakończy, gdyż brakuje inkrementacji wskaźnika s w pętli. Ale zakładam, że to błąd...

    Mikrokontrolery   15 Gru 2015 19:46 Odpowiedzi: 16    Wyświetleń: 1320
  • [STM32;Truestudio; C++] Brak adresów funkcji przerwań w tablicy wektorów

    W plikach ".cpp" extern "C" [syntax=c]extern "C" void SysTick_Handler(void) { GPIOA->MODER = 0; }[/syntax]

    Mikrokontrolery ARM   10 Lip 2018 21:06 Odpowiedzi: 2    Wyświetleń: 660
  • Przesiadka z 51 na AVR: Problemy z asemblerem i AT90S2313 w AVRStudio4

    U mnie kod: .org 0 start: inc r1 rjmp start działa poprawnie (AVR Studio 4, ver 4.12 sp1 build 462). No wiec asemblacja przebiega prawidlowo, lecz podczas debugowania program wyskakuje z obiegu. Tzn. co się dzieje ? Co do eeprom, spróbuj tak: .ESEG eevar1: .DW 0x1234 Po asemblacji wygenerowany zostanie plik nazwa_projektu.eep, wrzucasz go za pomoca...

    Mikrokontrolery   24 Lut 2006 21:07 Odpowiedzi: 16    Wyświetleń: 2441
  • Jak napisać program z przerwaniem NVIC dla Cortex M3 LM3S1968 w C?

    Na początku flasha masz tablicę wektorów przerwań. Za pomocą NVICa możesz przesunąć tą tablicę lub przenieść do RAM. W załączniku masz przykładowy plik z tablicą wektorów przerwań

    Mikrokontrolery ARM   01 Wrz 2010 10:25 Odpowiedzi: 8    Wyświetleń: 1516
  • REKLAMA
  • Pobieranie plików z serwera przez SIM868 do Optiboot na Atmega328PB

    Problem z przerwaniami a raczej ich brakiem był związany, wg mojej wiedzy/ obserwacji z nieprawidłowym przeniesieniem tablicy wektorów przerwań. Same instrukcji wg książki: [syntax=c] MCUCR|=(1<<IVCE);// Uaktywnij zmianę wektorów przerwań MCUCR|=(1<<IVSEL);// Przenieś przerwania do sekcji boot-loadera [/syntax] Nie działały, trafiłem na...

    Mikrokontrolery AVR   02 Sie 2022 12:28 Odpowiedzi: 20    Wyświetleń: 1431
  • [lm3s6965] Dynamiczna alokacja pamięci - Hard Fault

    vtable? To vtable od polimorficznych funkcji C++ (virtual, dziedziczenie klas, ...)? Wiesz że vtable to nie jest to samo co tablica wektorów przerwań? Przy okazji, tablica wektorów przerwań musi być we flash, dopiero po uruchomieniu układu (bez niej się nie uruchomi) można sobie przestawić NVIC tak aby korzystał z tablicy w RAM. Tak więc należy jedynie...

    Mikrokontrolery ARM   26 Lut 2013 10:45 Odpowiedzi: 9    Wyświetleń: 2274
  • Błąd zegara AVT-5522: wyświetla złą godzinę 10. i 30. dnia miesiąca.

    (at)robiw na 99.99% to błąd kompilatora, bo kiedy definiujemy procedurę przerwań np. ISR(INT0_vect) to w domyśle jest ISR(INT0_vect, ISR_BLOCK), czyli w trakcie wykonywania przerwania ponowne przerwanie nie zostanie wywołane dopóki aktualne się nie zakończy. Ten rcall powoduje że blokowanie zostało zdjęte przez reti i to jest problem. No i kod wcale...

    Mikrokontrolery   25 Gru 2024 20:35 Odpowiedzi: 152    Wyświetleń: 5685
  • ATmega8A, Asembler i wektory - bad_interrupt Przy większości wektorów

    Czyli jeśli w kodzie C inicjuję jedynie wektor powiedzmy ADC_vect, to jedynie w kodzie asemblerowym jedynie .org ADCaddr będzie pozbawione komentarza <__bad_interrupt>. A propos wektorów i tablicy: Czy inicjalizacja tablicy wektorów przerwań jest zależna od typu mikrokontrolera? W literaturze i w poradnikach internetowych widzę, że wszędzie wektory...

    Mikrokontrolery Początkujący   01 Kwi 2015 21:05 Odpowiedzi: 11    Wyświetleń: 984
  • [AVR] Jak napisać prosty bootloader AVR w C do zapisu Flash przez RS232?

    Bootloader jeśli jest prosty, potrafi też zajmować o wiele mniej. U mnie w jednym z projektów procesor podrzędny jest przeprogramowywany przez procesor główny, protokół jest więc bardzo prosty (zakładam, że błędy transmisji nie występują), sam bootloader zajmuje 358 bajtów (załącznik: źródła, 5 plików, m8). Co do pierwszego postu: ad 1/ Przy linkowaniu...

    Mikrokontrolery AVR   20 Paź 2008 09:40 Odpowiedzi: 8    Wyświetleń: 6164
  • [STM32] STM32F100RB: FreeRTOS i konfiguracja przerwań USART2 - jak to zrobić?

    Freddie, to wiadomo. Zastanawiam się właśnie na tablicą wektorów przerwań. Myślałem, że do FreeRTOS muszę mieć to inaczej rozwiązane niż dla programu bez systemu. Rozumiem, że wystarczy mi plik z tablicą wektorów.

    Mikrokontrolery   12 Lip 2012 01:19 Odpowiedzi: 14    Wyświetleń: 4551
  • stm32f103 - Sprintf resetuje zmienne globalne po kompilacji w Eclipse Kepler

    Bo może wektor przerwań dla tego akurat kanału DMA się nazywa inaczej? Porównaj nazwę Twojej funkcji z zawartością tablicy wektorów. Jeśli masz w projekcie pliki C++, to trzeba przerwania deklarować jako extern "C". 4\/3!!

    Mikrokontrolery ARM   17 Kwi 2015 07:23 Odpowiedzi: 19    Wyświetleń: 1725
  • UART4 STM32F103VCT - problem z przerwaniem UART4_IRQHandler, konfiguracja?

    A ja zapytam : czy w tablicy wektorów przerwań znajduje się pod właściwym adresem handler obsługi przerwania od UART4? Bo zapewne nie i dlatego ląduje w DefaultHandlerze. Podejrzewam, że tablicę wektorów masz od STM32 z trzema uartami.

    Mikrokontrolery ARM   10 Lut 2012 16:45 Odpowiedzi: 5    Wyświetleń: 1404
  • STM32F10x USART1 – konfiguracja i obsługa przerwań bez stdperiph lib

    Funkcja obsługi przerwania od UART'a jest jedna. Jej nazwę znajdziesz w tablicy wektorów przerwań. Przykładów obsługi UART'a z wykorzystaniem przerwań w sieci nie brakuje - szukaj. Pozdro.

    Mikrokontrolery Początkujący   16 Mar 2013 20:01 Odpowiedzi: 21    Wyświetleń: 2814
  • Jak rozdzielić przerwania UART1 w bootloaderze i programie głównym AVR-GCC?

    Najłatwiej kod bootloadera pisać jako osobny projekt - wtedy nie pojawiają się żadne konflikty, a docelowo i tak podczas aktualizowania nie wysyła sie już bootloadera. MarcinKawka : Twój kod wykonuje dwa odwołania do MCUCR w celu zmiany lokalizacji tablicy wektorów przerwań. Wstawka zawiera błąd, ponieważ nie informuje kompilatora o zniszczeniu zawartości...

    Mikrokontrolery AVR   21 Wrz 2009 14:09 Odpowiedzi: 23    Wyświetleń: 3768
  • [stm32] [STM32] Wgranie własnego bootloadera pod adres 0x1FFFF000 - czy to możliwe?

    hmmm Dobre pytanie. Ponieważ takie umieszczenie bootloadera pozwala mi uniknąć zabawy z tablicą wektorów przerwań, ominięcie przesunięcia początku programu i tym podobne.

    Mikrokontrolery ARM   09 Paź 2010 14:29 Odpowiedzi: 9    Wyświetleń: 2441
  • Jak użyć biblioteki HAL lub LL w STM32 bez CubeMX w Keilu?

    Jak wygląda sprawa z przerwaniami? Tam zamiast przerwań są używane callbacki. To nie tak jest. Callbacki są całkiem do czego innego. W programie HALowym, to użytkownik pisze obsługę przerwań sprzętowych (tak jak w klasycznym podejściu "rejestrowym") a specyfiką HAL jest tylko to że dostarcza pewnych gotowców na obsługę przerwań. Przykładowo weźmy uart....

    Mikrokontrolery ARM   16 Kwi 2019 02:54 Odpowiedzi: 4    Wyświetleń: 1935
  • Jak dostosować skrypt linkera dla STM32F103ZE? Rozmiar RAM i Flash

    w pliku Makefile była linijka: CXX_DEFS = -DSTM32F10X_MD zmieniłem ją na: CXX_DEFS = -DSTM32F10X_HD Ale nie wiem czy ma to jakiś wpływ. A gdzie mogę sprawdzić tablicę wektorów przerwań?

    Mikrokontrolery ARM   05 Cze 2011 18:19 Odpowiedzi: 21    Wyświetleń: 2425
  • Jak odczytać wsad z ATMEGA32A TQFP44 i sprawdzić zabezpieczenia?

    (o ile to co zostało to bootloader) Bootloader 0x7000 - 0C94F23E - jump 0x3ef2 (0x7DE4) i cały początek wygląda na tablicę wektorów przerwań bootloadera ( 5 instrukcji jump)

    Mikrokontrolery Początkujący   09 Gru 2016 09:30 Odpowiedzi: 44    Wyświetleń: 3471
  • Czy przerwania Timer1 i Timer0 w ATmega32 mogą się kolidować?

    Dwóch rdzeni to tam raczej nie masz, więc oczywiście że może. Są dwa warianty, albo drugie przerwanie zostanie przyblokowane na czas wykonywania pierwszego, albo pierwsze przerwanie zostanie przerwane przez drugie. Jeżeli wystąpią jednocześnie, to jako pierwsze zostanie wywołane to, które ma niższy adres w tablicy wektorów przerwań.

    Mikrokontrolery AVR   05 Lut 2011 01:34 Odpowiedzi: 21    Wyświetleń: 1484
  • STM32F2XX – kompatybilność przykładu Freddie Chopin, co zmienić poza pamięcią?

    Chciałem się zapytać czy ten przykład od Freddie Chopin'a pasował by do STM32F2. Czy trzeba coś zmieniać prócz rozmiaru pamięci Flash, RAM i tablicy wektorów przerwań ?

    Mikrokontrolery ARM   09 Wrz 2011 18:28 Odpowiedzi: 10    Wyświetleń: 1927
  • [stm32,stdPeripLib,usb] Przykład mass storage nie działa

    A przyczyna była błacha. Albo to przeoczyłem bo zdublowałem trochę kodu z aplikacji st u siebie - albo tego tam nie było. Nie był ustawiony adres bazowy tablicy wektorów przerwań - a powinien być na flash. A przed wywołaniem kodu st była u mnie pozostałość (z wcześniejszych aplikacji) która ustawiała adres bazowy tablicy wektorów na ram. no i przerwania...

    Mikrokontrolery ARM   13 Maj 2010 21:25 Odpowiedzi: 5    Wyświetleń: 2368
  • STM32 bootloader - Jak relokować tablicę przerwań dla bootloadera i aplikacji?

    Nie zapomnij ustawić wskaźnika stosu przed skokiem do głównego programu. Jego wartość jest na samym początku kodu programu głównego. Ustalając adres bazowy głównego programu pamiętaj o wyrównaniu dla tablicy wektorów przerwań, nie pamiętam dokładnie, ale chyba do 512.

    Mikrokontrolery ARM   12 Lis 2014 21:49 Odpowiedzi: 17    Wyświetleń: 2721
  • Jak działa Stack Align w STM32F103?

    Ogólnie to w startup.s masz tablice wektorów przerwań i jeśli w zależności od implementacji powinny one wskazywać na początku jakiś defaultowy handler. Nie powiem jaki mechanizm jest wykorzystany bo w zależności od narzędzi może być to napisane trochę inaczej. Takim deafultowym handlerem może być np nieskończona pętla, co by użytkownik łatwo mógł zdebugować...

    Mikrokontrolery ARM   04 Sty 2021 08:13 Odpowiedzi: 15    Wyświetleń: 1152
  • [Attiny13] Jak zmniejszyć rozmiar kodu dla Attiny13 w projekcie AVT2929?

    Jak kompilujesz projekt? Masz -Os? Włączyłeś optymalizacjępolegającą na zamianie jmp na rjmp? Można też wykorzystać część tablicy wektorów przerwań. Poza tym można zmodyfikować twój kod. Te else if można wyrzucić zmieniając kolejność porównań. Poza tym te wszystkie ify można zamienić na tabelę.

    Mikrokontrolery Początkujący   10 Cze 2013 15:32 Odpowiedzi: 15    Wyświetleń: 3054
  • AVR Studio - ładowanie danych do pamięci, brak zmian po kompilacji

    Czy kolega słyszał kiedyś o tablicy wektorów przerwań? Wektor resetu znajduje się pod adresem 0x0000h i tego się nie da zmienić. Możesz ewentulanie dać tak: A kolega nie słyszał że ATmegi mogą mieć różne wektory RESET-u

    Mikrokontrolery   19 Lis 2005 11:40 Odpowiedzi: 5    Wyświetleń: 1356
  • Zawieszanie się sterownika na atmega328 z DHT22, LCD 1602 i chińską ładowarką

    Powód wystąpienia RESET'u można odczytać z rejestru MCUSR - strona 54 [url=https://www.sparkfun.com/datasheets... Jeśli powodem jest np. flaga PORF, albo BORF, to problem może leżeć po stronie zasilania. W przypadku, gdy dojdzie do RESET'u, ale wszystkie flagi będą zerowe, to powód leży w programie - np. przeciążenie...

    Arduino   07 Maj 2022 04:40 Odpowiedzi: 19    Wyświetleń: 780
  • Jak zrozumieć początkowe linie programu z mikrokontrolerem 24C64?

    $include (REG51.inc); dołączenie definicji rejestrów uK (kompilator RA-51 Raisonance) NAMEOBSLUGA_AT24C64 ;Poniżej definicje stałych użytych w programie FIXEDADDR EQU0A0H;stała częśc adresu pamięci 24C64 USRADDR EQU0;ustawiana przez użytkownika część adresu (wartości 0..7) MEMSIZE EQU2000H;liczba bajtów dla 24C64 PMEMSIZE EQU32;liczba bajtów na stronę...

    Programowanie   14 Lis 2005 09:04 Odpowiedzi: 2    Wyświetleń: 1119
  • Re: Nucleo F103RB/L053R8 - C++ 11 Eclipse makefile - pytanie

    Ok. Dałem skrypt linkera i plik Startup z projektu do STM32F4. Program zatrzymuje mi się w tablicy wektorów przerwań. Na marginesie zaznaczę, że jeszcze nie modyfikowałem tej tablicy. Czy ewentualna modyfikacja tej tablicy może rozwiązać problem? http://obrazki.elektroda.pl/4579209200_1...

    Mikrokontrolery ARM   12 Lut 2017 09:54 Odpowiedzi: 56    Wyświetleń: 4158
  • [STM32] Page erase i jednoczesna obsługa przerwania

    No to musisz mieć tablicę wektorów w RAM [; 4\/3!!

    Mikrokontrolery   02 Mar 2012 16:12 Odpowiedzi: 8    Wyświetleń: 1692
  • Co to jest wektor przerwania?

    Może inaczej przerwanie jest to wystąpienie określonego zdarzenia . Wektor przerwania to miejsce (adres fizyczny w pamięci programu do którego przechodzi mikrokontroler po wystąpieniu określonego przypadku) generalizując tablica wektorów zazwyczaj zawiera jedynie skoki do pod programów obsługi przerwania . Tak bardziej obrazowo siedzisz przed komputerem...

    Mikrokontrolery AVR   21 Sty 2013 23:12 Odpowiedzi: 7    Wyświetleń: 11868
  • [STM32] - Jak skonfigurować przerwanie przy uszkodzeniu kwarcu 8MHz w STM32F100RB?

    Też nie bardzo wiem jaka jest nazwa (wektor) funkcji tego przerwania, więc mam tak: Przecież wystarczy zajrzeć do tablicy wektorów i wszystko stanie się jasne... Można też zajrzeć do manuala, aby dowiedzieć się, że system CSS jest zmapowany na przerwanie NMI. Nie wiem czy czekanie na odpowiedź na forum jest naprawdę szybsze... 4\/3!!

    Mikrokontrolery ARM   23 Wrz 2014 21:08 Odpowiedzi: 7    Wyświetleń: 1122
  • Konfiguracja przerwania odbiornika RS232 w Freescale MC9S08AW

    Skonfigurowałem w tym procesorze odbiór i nadawanie poprzez rs232. Jak stworzyć przerwanie od odbiornika? Gdzie jest tablica wektorów obsługi przerwań itp?

    Mikrokontrolery   16 Lip 2008 09:44 Odpowiedzi: 1    Wyświetleń: 1044
  • [stm32][C] Vector Table Offset Register, NVIC_SetVectorTable

    Tak na chłopski rozum to tablica przerwań może się zaczynać tylko od adresów, które mają 7 najmłodszych bitów równe 0 i dlatego w rejestrze VTOR te bity są nie zaimplementowane. Wyszczególnienie bitu 29 jako selektora FLASH/RAM służy chyba do zaznaczenia, że np. pamięć zewnętrzna nie może służyć do przechowywania tablicy wektorów przerwań, pomimo że...

    Mikrokontrolery ARM   14 Kwi 2010 07:08 Odpowiedzi: 13    Wyświetleń: 4714
  • Przykłady dla STM32 + STM32F10x Standard Peripherals Library

    Na początku podziękuję za dobry tutorial. A teraz mam prośbę. Próbowałem odpalić przykład z biblioteki STM32_USB-FS-Device_Lib_V3.3.0 (Virtual_COM_Port). Po pewnych bojach udaje mi się wszystko skompilować, natomiast po uruchomieniu program staje w nieskończonej pętli w funkcji static void __Default_Handler(void) z pliku vector.c. Czyli w tym pliku...

    Mikrokontrolery ARM   07 Cze 2014 11:15 Odpowiedzi: 39    Wyświetleń: 9894
  • [STM32][CodeSourcery Lite] Uruchamianie kodu z RAM'u

    Z tego co widzę z ST-Link Utility, program counter stoi w miejscu, konkretnie 0x20000458, czyli cos juz wykonał ale utknął możliwe .że w miejscu gdzie czeka aż przerwanie SysTick wykona sie okreslona liczbe razy. Czy trzeba jeszcze w jakiś sposób ustawić tablicę wektorów przerwań? edit: Jednak nie wykonuje się , dodałem linijkę zapalającą diodę przed...

    Mikrokontrolery ARM   03 Sie 2011 21:52 Odpowiedzi: 22    Wyświetleń: 4410
  • [ATmega32] ATmega32 Timer0 CTC - przerwanie nie działa poprawnie, licznik się zeruje

    Wystarczy jeden .org 0. Program nie działał bo użyłeś w tablicy wektorów przerwań rozkazów rjmp i reti które zajmują jedno słowo. Różnice pomiędzy poszczególnymi wektorami wynoszą dwa słowa, a to dlatego że rjmp nie zaadresujesz całej pamięci. Powinieneś tam użyć rozkazu jmp (dwa słowa) ewentualnie jak bardzo chcesz rjmp/reti dopełnić po jednym nop'ie.

    Mikrokontrolery AVR   13 Sie 2008 21:39 Odpowiedzi: 4    Wyświetleń: 2544
  • [Atmega8] [Atmega8][C] Jak poprawnie obsłużyć przerwania USART?

    w kodzie programu jedyne niepokojące jest to, że F_CPU jest deklarowane PO dołączeniu delay.h (ja to deklaruję na poziomie pliku Makefile "-D F_CPU=$(F_CPU)"). Sprawdź też, czy plik jest kompilowany na atmega8, bo jeśli wybierzesz inny, to kompilator nie zaprotestuje, a wektory przerwań mogą się różnić, tudzież wywołanie przerwania bez kodu obsługi...

    Mikrokontrolery AVR   10 Cze 2008 16:23 Odpowiedzi: 18    Wyświetleń: 4623
  • Konfiguracja środowiska Atollic TrueSTUDIO z CubeMX dla STM32F103C8T6

    O co Ci chodzi? Przecież napisałem, że tak jest MI wygodniej. Jeżeli masz ochotę, to możesz sekcję danych zrobić nawet w środku pamięci. To nie ma znaczenia. Ja wybrałem taki podział: bootloader (ze swoimi wektorami), wektory przerwań aplikacji, kod aplikacji, dane. Aplikację uruchamiam z bootloadera. Przed uruchomieniem aplikacji ustawiam nowy adres...

    Mikrokontrolery ARM   27 Kwi 2019 19:01 Odpowiedzi: 53    Wyświetleń: 2412
  • Atmega8 PWM uzależnienie regulacji częstotliwości oraz wypełnienia

    Masz może jakiś przykładowy kod jak to zrealizować? Znalazłem w nocie katalogowej coś takiego ale niestety nie za bardzo wiem jak tego użyć i z czym to się je :) ... Jest to część tablicy wektorami przerwań 18 $0022 TIMER1 COMPA Timer/Counter1 Compare Match A 19 $0024 TIMER1 COMPB Timer/Counter1 Compare Match B 20 $0026 TIMER1 COMPC Timer/Counter1 Compare...

    Mikrokontrolery AVR   18 Mar 2011 17:59 Odpowiedzi: 14    Wyświetleń: 3667
  • STM32F373 - SysTick nie uruchamia się po migracji z STM32F103

    Zastanawiająca jest ostatnia linia: pc: 0x2000003a, która sugeruje, że program idzie z RAM-u? Może trzeba przestawić na płytce jakieś zworki? Niby wszystko kompiluje się dobrze, w tablicy wektorów przerwań jest odpowiedni wektor na właściwym miejscu, stosy są ustawione, a do przerwania nie wchodzi. Ale program kręci się w tej pustej pętli while (1);,...

    Mikrokontrolery ARM   17 Lut 2016 10:36 Odpowiedzi: 12    Wyświetleń: 1224
  • Jak wymusić skok do adresu 0x1400 dla INT0 w AVR-GCC bez deklaracji ISR?

    a może jeszcze inaczej a. plik asemblera budujący tablice wektorów przerwań b. kompilacja z opcją -nostartfiles lub tez zmiana skryptu linkera ??? Rozwiązanie o tyle nieelastyczne, że trzeba będzie ręcznie edytować każdy element tablicy wektorów podczas gdy potrzebuję zmodyfikować jedynie wektor INT0, a w stosunku do pozostałych wektorów chciałbym aby...

    Mikrokontrolery   26 Lis 2007 07:16 Odpowiedzi: 6    Wyświetleń: 3732
  • PIC24HJ128Gp506: Czy możliwe są dwie tablice wektorów przerwań dla bootloadera?

    Witam, mam takie pytanie do bardziej doświadczonych forumowiczów. Pisze bootloader w C na uC jak w temacie, czy możliwe jest zrobienie 2 tablic wektorów przerwań? Jednej dla bootloadera, a drugiej dla normalnie wykonującego się programu ? Pytam ponieważ chcę wykorzystać DMA+SPI w bootloaderze i później w normalnym programie. Gdzieś przeczytałem, że...

    Mikrokontrolery PIC   13 Gru 2010 14:10 Odpowiedzi: 0    Wyświetleń: 659
  • [STM32] - USB HID nie działa, gdy startuje z innego adresu niż 0x8000000

    Witam, ze względu na używanie bootloadera w obszarze od 0x8000000 do 0x8004000, potrzebuję pozostałą część aplikacji (nazwijmy ją częścią B) umieścić w dalszym zakresie. Tak więc zmieniam adres aplikacji B oraz wektora przerwań i niestety urządzenie jest rozpoznawane w systemie. Aczkolwiek sam kod działa. Jeśli aplikacji B zmienię adres startowy na...

    Mikrokontrolery ARM   25 Wrz 2015 18:29 Odpowiedzi: 2    Wyświetleń: 897
  • STM32F100RB - kompilacja arm-none-eabi-gcc z biblioteką CMSIS, makefile, dioda LED

    (at)nonor W pliku startup.s masz obsługę wyjątku reset. Jest to miejsce, w którym procesor rozpoczyna wykonywanie programu. Kod w tym pliku: - konfiguruje stos (stosy) - kopiuje sekcję .data do z FLASH do RAM - czyści sekcję .bss - wywołuje globalne konstruktory - wywołuje kod funkcji main Plik vectors zawiera tablicę wektorów przerwań. Z każdym przerwaniem...

    Mikrokontrolery ARM   30 Paź 2016 22:23 Odpowiedzi: 20    Wyświetleń: 1221
  • [STM32F0] - Komplikacje z uruchomieniem zewnętrznych przerwań EXTI.

    SYSCFG->EXTICR Nie powinieneś działać na rejestrze 0? void EXTI1_0_IRQHandler(void) To przerwanie na pewno się tak nazywa? Bo tutaj się nazywa ...0_1... NVIC_EnableIRQ(EXTI0_1_IRQn); Masz dobrą tablicę wektorów? 4\/3!!

    Mikrokontrolery ARM   22 Maj 2013 21:53 Odpowiedzi: 4    Wyświetleń: 1914
  • Jak działa bootloader w procesorach AVR? Szczegóły działania i funkcje

    Tak, jest to możliwe - tak jak kompiluje się bootloader, tak można skompilować program, aby zaczynał się pod innym adresem w pamięci. Niedogodnością będzie to, że program znajdujący się gdzieś w środku nie będzie mógł obsługiwać przerwań (tablica wektorów przerwań może być umieszczona tylko pod dwoma adresami - 0 i w sekcji bootloadera). Co prawda można...

    Mikrokontrolery   21 Wrz 2008 15:29 Odpowiedzi: 31    Wyświetleń: 7515
  • Kompatybilność ATB USBASP v4.2 z ScanerI2C - błąd Upload

    Program chodzi doskonale na Mega32. Ale kod jest na tyle mały, że zmieścił się do bliźniaczej Mega16. Na pierwszy rzut oka identyczne oprócz wielkości pamięci. Różnice są głębsze niż tylko pamięć: - zupełnie inaczej ułożona tablica wektorów przerwań. - inne umiejscowienie bitów w rejestrze MCUCR. choć przy ponownej kompilacji programu pisanego etykietami...

    Mikrokontrolery Początkujący   04 Maj 2020 21:36 Odpowiedzi: 45    Wyświetleń: 2538
  • Obsługa przerwań w AT90s2313 - migająca dioda co 1 sekundę w assemblerze

    :arrow: chyba miales na mysli rjmp w tablicy wektorów... pozdro!

    Mikrokontrolery   15 Paź 2003 15:21 Odpowiedzi: 10    Wyświetleń: 2898
  • [ATmega32][ASM] konfiguracja i zasada działania trybu PWM

    Witam wszystkich. Muszę wykonać program w asemblerze do generowania jakiejś melodyjki na buzzerze. Czytałem, że najlepiej wykorzystać do tego tryb PWM. Pojawia się tutaj problem, otóż nie rozumiem jak skonfigurować ten tryb ? Nie ma jako tako adresu wektora przerwań dla tego trybu. W tablicy wektorów przerwań jest przepełnienie, porównanie, itp. PWM...

    Mikrokontrolery AVR   30 Paź 2011 22:19 Odpowiedzi: 13    Wyświetleń: 3176
  • Przesunięcie pamięci programu bez przesuwania tablicy wektorów.

    Daj nowy region pamięci tylko na przerwania, Flash zaczniesz wyżej. Ja dałbym nawet nowy region na ów eeprom. mógłby być programowany wartościami domyślnymi, albo po prostu przesuń operator . za przerwaniami, choć to mało eleganckie.

    Mikrokontrolery ARM   13 Mar 2021 22:01 Odpowiedzi: 8    Wyświetleń: 534
  • AT90CAN128 – opinie użytkowników i doświadczenia z mikrokontrolerem AVR CAN

    Jest to wersja procesora ATMega128, tylko z pełnym interfejsem CAN Nie różni się mocno wyprowadzeniami, ani pozostałymi parametrami od mega128. Co nowy procek stracił: - nie ma możliwości podłączenia zewnętrznego RC pod Xtal1 - mniej możliwości podziału częstotliwości zegara - usunięto tryb Extended Standby - nie ma już trybu ATMega103 CM Co zyskał:...

    Mikrokontrolery   20 Sty 2005 21:30 Odpowiedzi: 3    Wyświetleń: 2190
  • STM32F10x stm32_blink_led i wejście w złe przerwanie.

    Próbuję pożenić template Freddiego (stm32_blink_led) z StdPeriph Ale to widziałeś? http://www.freddiechopin.info/pl/artykul... Ma ktoś pomysł co może być nie tak ? W skrypcie linkera należy ustawić rozmiar stosu dla przerwań - domyślnie jest zero, co zwykle źle się kończy. Ustawiłeś...

    Mikrokontrolery ARM   06 Lip 2012 18:05 Odpowiedzi: 12    Wyświetleń: 1560
  • CM0+ - MKL02Z32 ADC nie reaguje na wybór numeru wejścia, jak to naprawić?

    Ja ostatnio trafiłem w LPC811 niedziałający watchdog. Ten sam kod uruchomiony na LPC810 i LPC812 działał bez problemu. W ATtiny13 nie działał jak trzeba wewnętrzny oscylator 9.6/4.8MHz. Jak ustawiło się na 9.6MHz, fabryczna kalibracja działała bez problemu i częstotliwość oscylatora rzeczywiście ustalała się w okolicach 9.6MHz , a jak ustawiło się 4.8MHz...

    Mikrokontrolery   13 Lip 2015 21:27 Odpowiedzi: 17    Wyświetleń: 1164
  • SAB80c517A i ASM. Error A17 INVALID BYTE BASE IN BIT ADDRESS EXPRESSION.

    W pakiecie keila jest specjalny program monitorujący, który można wgrać do epromu... Program ten zajmuje od 5 do 6kB w zależności od konfiguracji. Dodatkowo w pisanym przez siebie programie trzeba przesunąć początek programu i początek tablicy wektorów przerwań. Ja akurat bawiłem się prockiem 535. Monitor zajął około 5kB, więc początek programu ustawiłem...

    Mikrokontrolery   27 Maj 2006 14:20 Odpowiedzi: 13    Wyświetleń: 2404
  • Jak dodać sumę kontrolną do firmware'u dla bootloadera w osobnych projektach?

    W przypadku LPC i LPCXpresso ( bo z tego głównie korzystam ) nie muszę martwić się o modyfikacje skryptu linkera, bo o to już zadbali deweloperzy LPCXpresso. Dodali sekcję .after_vectors i u mnie to sprowadza się tylko do dodania atrybutu __attribute__ ((section( .after_vectors ))) do definicji struktury. Nie ma znaczenia teraz jakiej wielkości jest...

    Mikrokontrolery   10 Sie 2016 23:11 Odpowiedzi: 44    Wyświetleń: 2079
  • [ATMEGA8] [ATMEGA8][C] Reset mikrokontrolera zamiast obsługi przerwania INT1

    Głupi może pomysł, bo ja tylko asm, ale może to? #include <avr/io.h> avr/interrupt.h inkluduje go. Ja od razu mówię Ci, że używa tego starego skoro Ci nie działa. Naprawdę go wywal i będzie po problemie... Po co Ci tak stary kompilator? 4\/3!! Też tak myślę - interfejs przerwań się zmienił jakiś (spory) czas temu a tutaj ewidentnie ISR() nie...

    Mikrokontrolery AVR   30 Gru 2010 23:13 Odpowiedzi: 54    Wyświetleń: 6060
  • ATmega 2560 - priorytety przerwań wewnętrznych i zewnętrznych timerów

    Proszę o informacje, gdzie w nocie katalogowej można znaleźć informacje na temat priorytetów wykonywania przerwań, jeżeli wystąpią w tym samym czasie. Nie można, ale ten co ma niższy adres w tablicy wektorów wykona się pierwszy jak przyjdą w tym samym czasie. Co najwyżej możesz właczyć przerwania na początku obsługi aby umożliwić obsługę kolejnych...

    Mikrokontrolery Początkujący   12 Lut 2017 11:01 Odpowiedzi: 3    Wyświetleń: 1146
  • Asembler ST7Lite – znaczenie znaku # w instrukcjach, np. ld A,#$E7

    To nad czym się zastanawiacie intvect jest przecież wyjaśnione (internal vectors = wektory skoków wewnętrzne) czyli tablica przerwań procesora. Np.: .ext0 DC.W it_ret oznacza że jeżeli wystąpi przerwanie wewnętrznego modułu przerwania zewnetrznego EXT0 (.ext0) to procesor wykona skok do etykiety w programie it_ret lub zapewne jest to zakodowana nazwa...

    Mikrokontrolery   07 Wrz 2007 18:12 Odpowiedzi: 13    Wyświetleń: 2482
  • [STM32 Butterfly][Cortex-M3: pierwszy projekt w Open Source] Modyfikacja projeku

    A zna ktoś może jakiś dobry przykład pod stm32f107 bo przykłady Freddiego Chopina są na stm32f103. ... Przecież wystarczy zmienić rozmiary pamięci w skrypcie linkera (tylko i wyłącznie). No i zgodnie z RM0008 zmodyfikować tablicę wektora przerwań, którą właściwie już masz w swoim projekcie więc wystarczy, że ją tam przekopiujesz. Minuta roboty Btw....

    Mikrokontrolery ARM   05 Lip 2011 19:25 Odpowiedzi: 7    Wyświetleń: 2624
  • [C] Jak zainicjalizowac funkcje pod konkretnym adresem?

    Czyli jak się nie da? Tak właśnie myślałem, aby w linkerze zarówno w bootloaderze, jak i w aplikacji stworzyć nowa sekcję tylko ze dalej nie wiem pod jakim adresem umieści daną funkcję kompilator. Myślałem o czymś w stylu, aby w bootloaderze zainicjować funkcję w taki sposób: [syntax=c] void func1(void) { GPIOB->BSRR = GPIO_BSRR_BR_13; //LED_on } int...

    Mikrokontrolery   21 Wrz 2019 07:48 Odpowiedzi: 11    Wyświetleń: 669
  • MSP430 - Jak używać pragma w wektorach przerwań?

    #pragma vector = <VECTOR_NAME> __interrupt void <ISR_NAME> (void) { // сюда вписыk... код обрабl... прерыk...

    Mikrokontrolery Pozostałe   20 Lut 2016 00:07 Odpowiedzi: 8    Wyświetleń: 4878
  • Jak działa DMA z procesorem Intel 8086 bez pamięci cache?

    Witam, (temat jest czysto teoretyczny) Zastanawiam się nad pracą układu DMA w przypadku mikroprocesora Intel 8086. Jednostka ta nie jest wyposażona (z tego co wiem) w pamięć typu cache, więc zaprogramowanie DMA i przejecie kontroli nad magistralą powoduje całkowite zablokowanie pracy procesora (tak mi się wydaje). Zastanawiam się tylko czy może (powinien)...

    Mikrokontrolery   01 Lip 2011 11:02 Odpowiedzi: 8    Wyświetleń: 1982
  • [avr] Jak obsłużyć przerwania w AVR do zmiany trybu pracy uC?

    Z tego co widzę to np. mega8 posiada obsługę przerwań zewnętrznych więc możesz do PD2 i PD3 (int 0 i int 1) podpiąć swoje switch'e do tych portów i w tablicy wektorów przerwań(początek .cseg) w miejscach odpowiednich dla tych przerwań użyć skoków do fragmentów kodu obsługujących je. Problemem może być to że ty chcesz aby układ zawsze przerywał aktualnie...

    Początkujący Naprawy   29 Wrz 2011 22:09 Odpowiedzi: 16    Wyświetleń: 2841
  • STM32F030 - Szablonowy projekt pod STM32F030 pod Eclipsa.

    Popatrz bardzo dobrze na te linijki: GPIOA->MODER = (0x01 < (2 * 0)); //Pin PA0 jako wyjście //GPIOA->OTYPER &= ~(1 < 0); //Pin PA0 jako Push-Pull GPIOA->OSPEEDR = (0x03 < (2 * 0)); //Pin PA0 jako High Speed Tablica wektorów ma marginalne znaczeni dopóki nie używasz przerwań - bez nich wykorzystywane...

    Mikrokontrolery ARM   03 Lip 2014 18:17 Odpowiedzi: 4    Wyświetleń: 1665
  • Jak sprawdzić i ustawić rozmiar stosu w LPC1114 na Eclipse Code-Red?

    Witaj Od jakiegoś czasu uczę się rdzenia cortex-m0 i także używam LPCXpresso. Informacja ile zajmuje stos jest zawarta w tablicy wektorów przerwań pod adresem 0x00000000 (MSP) czyli jest to pierwszy element tablicy oznaczany jako _vStackTop zaraz po nim jest adres skoku do procedury wykonywanej po resecie. Element _vStackTop jest opisany w skrypcie...

    Mikrokontrolery ARM   28 Wrz 2010 19:33 Odpowiedzi: 8    Wyświetleń: 3009
  • Duży kod wynikowy przy pustej funkcji main w STM32F103 na Linuxie - czy to normalne?

    Sama tablica wektorów przerwań w F103 to 200bajtów (ok. 50 wektorów * 32 bitowy adres). Nawet więcej, bo jest 16 wektorów rdzenia, a STM32F1 mają przynajmniej 60 swoich własnych (max 68 w connectivity) - razem więc jest 76-84, co daje przynajmniej 304 bajty. Do tego często dochodzą osobne handlery dla każdego przerwania (sam zacząłem tam jakiś czas...

    Mikrokontrolery ARM   12 Mar 2017 10:05 Odpowiedzi: 14    Wyświetleń: 1242
  • [ATmega16] Niestabilne działanie układu z kwarcem 16MHz na płytce stykowej

    Witam, rozbudowałem znów program ... po ponownym podłączeniu do urządzenia jest ta sama historia... Gdy złapię palcami GND lub VCC i wykonam RESET to dopóki trzymam to program pracuje idealnie: przerwania, timery i cała reszta, a jak puszczę to baaaardzo zwalnia :( Mam nową ATmega16 i dwa kwarce ... jutro wymienię, ale nie wydaje mi się, aby to była...

    Mikrokontrolery   28 Sty 2008 21:06 Odpowiedzi: 17    Wyświetleń: 2937
  • Botloader, dwa różne programy w jednej pamięci programu.

    Ze względu na niemożność umieszczenia pod dowolnym adresem tablicy wektorów przerwań takie działanie jest praktycznie niemożliwe. Niezależnie od tego wymagałoby sporej żonglerki skryptami linkera. Napisz lepiej co chcesz osiągnąć, będzie łatwiej doradzić. Chodzi ci o to, aby się zabezpieczyć przed sytuacją, w której nadpisany program jest błędny i nie...

    Mikrokontrolery AVR   08 Cze 2011 09:04 Odpowiedzi: 9    Wyświetleń: 1317
  • CodeVisionAVR 1.24.3b - Błąd Error(s) occured during assembly po kompilacji

    w tej wersji kompilatora po bezblednym skompilowaniu programu chcialem zaprogramowac proca ale pokazuje się komunikat "Error(s) occured during assembly" natomiast w wersji 1.23.5 nie pokazuje tego bledu,dlaczego tak się dzieje? Taki błąd wskazuje że CV po prawidłowym skompilowaniu źródła w C wygenerował błędny plik *.asm i łatwo to sprawdzić przyglądając...

    Mikrokontrolery   15 Cze 2005 11:19 Odpowiedzi: 5    Wyświetleń: 1184
  • [STM32F7][C Attolic] Przesunięcie alokacji zmiennych w RAM dla całego pliku *.C

    Pytanie po 1 dotyczy attolica. Przecież w Attolicu też są zmienne absolutne. A to jak się je akurat w nim deklaruje się takie zmienne to tylko kwestia zajrzenia do helpu, kwestia zupełnie poboczna w tym temacie. Osobiście nie pamiętam, bo dawno w nim nie pracowałem. Po 2 po co wpierniczać się w to co robi linkera skoro spokojnie można po prostu dać...

    Mikrokontrolery ARM   24 Kwi 2018 07:24 Odpowiedzi: 7    Wyświetleń: 750
  • [ATtiny45V] Jak ustawić priorytet przerwań dla timerów?

    Witam, Mam taki oto problem. Mianowicie: W przerwaniu INT0 (wywoływanym z PCFa) wysyłam co sekundę ramkę danych (konkretnie 13 bajtów) na USART0 na którym to działa pewien czujnik. Następnie oczekuję od niego odpowiedzi (47 bajtów) w przerwaniu od USART0. Odpowiedź dopisuję do pliku na karcie SD. I wszystko jest OK. Co pewien czas (np. raz na dobę)...

    Mikrokontrolery AVR   12 Paź 2010 13:40 Odpowiedzi: 10    Wyświetleń: 1933
  • Projekty z procesorem TMS320F241 - jakie urządzenia stworzyliście?

    Witam. Faktycznie Morph - miałeś rację - programowanie przez serial link to dość ryzykowna sprawa :) - ALe nie jest tak najgorzej. Dopracowałem juz sobie metodę generowania kodu dla procka - faktycznie trzeba sie z tym było troche namęczyć, jednak metoda (przy załozeniu ze coś w przeciągu tych 10-15 sekund się nie "wywali" ) jest dość skuteczna. Osobiście...

    DSP i Transmisja   09 Mar 2025 20:55 Odpowiedzi: 297    Wyświetleń: 82968
  • [LPC2103] Jak poprawnie zaimplementować przerwania FIQ w LPC2103 z użyciem OpenOCD?

    Nie nie nie nie... Swoją funkcję musisz po prostu nazwać tak jak jest w tablicy wektorów, czyli: void FIQ_Handler(void) __attribute__ ((interrupt("FIQ"))); void FIQ_Handler(void) { ... i już. 4\/3!!

    Mikrokontrolery ARM   15 Lis 2010 22:23 Odpowiedzi: 6    Wyświetleń: 1365
  • [STM32F103] - Startup i skrypt linkera dla rodziny High-density

    W startupie - nic nie zmieniasz W makefile - zmieniłeś już wszystko co potrzeba W skrypcie linkera - rozmiar pamięci (adresy początkowe zostają), jak masz potrzebę (np. używasz przerwań) to zmieniasz też rozmiar stosów (patrz stosowne komentarze) W tablicy wektorów - (jeśli potrzebujesz przerwań) należy dodać brakujące przerwania i poprawić te które...

    Mikrokontrolery ARM   26 Cze 2013 09:13 Odpowiedzi: 2    Wyświetleń: 1389
  • Jak to inaczej zapisać? Wyszukiwanie ciągu bajtów.

    Można wykorzystać look up table ze wskaźnikami na funkcje przyjmujące w argumentach bajty parametrów. Jeśli kody komend są kolejnymi liczbami (trzeba przewidzieć jakąś kontrolę zakresu indeksu) to można je wykorzystać jako indeks tablicy (tak jak w wektorze przerwań). Jeśli nie są to w tablicy przechowujemy pary klucz-wskaźnik - wtedy trzeba najpierw...

    Programowanie Początkujący   07 Wrz 2019 14:42 Odpowiedzi: 4    Wyświetleń: 459
  • STM32F0DISCOVERY - EXTI, zawiesza się po wciśnięciu przycisku, dioda nie mruga

    (at)BlueDraco Chcę tylko opanować EXTI, z tego powodu "wyjątkowo" daję przycisk do przerwania. Zdaję sobie sprawę jak głupi jest to pomysł, lecz na początek chyba wystarczy w celach "edukacyjnych"? Na ten artykuł nie natrafiłem, przeanalizuję go najszybciej jak będę mógł, dzięki wielkie :) Tak jak pisałem, jestem początkującym, a tutaj naprawdę tyle...

    Mikrokontrolery ARM   23 Lut 2016 21:54 Odpowiedzi: 3    Wyświetleń: 834
  • STM32F103 - Programowy Bootloader -> Idea działania, skrypty linkera

    Czy ktoś może mi powiedzieć czy poniższy algorytm ma szanse na realizację? co o nim myślicie? http://obrazki.elektroda.pl/9694939500_1... Po tym jak nowe oprogramowanie znajdzie się w buforze (new soft ) zostanie wywołany bootloader który skopiuje starą tablicę wektorów przerwać pod nowy adres (isr tab 1) i ustawi offset na tą tablicę....

    Mikrokontrolery ARM   16 Mar 2013 10:42 Odpowiedzi: 28    Wyświetleń: 6330
  • [STM32] - zwis przy próbie użycia przerwania (używam jednego stosu?)

    Przeczytaj ten wątek i kup sobie inną płytkę. Co ma płytka wspólnego z tym problemem. Jak tablica wektorów jest zła to nic nie pomoże. Nawet zrobiłem porównanie STM-owego nagłówka z tym autora.

    Mikrokontrolery Początkujący   10 Maj 2019 08:53 Odpowiedzi: 20    Wyświetleń: 993
  • Przerwanie od zbocza i zmiana stanu LED w przerwaniu

    Po wygenerowaniu projektu w Cube nie ma definicji tych funkcji w main.c No to chyba dość oczywiste. Zobacz jak się nazywają tam gdzie jest tablica wektorów. Np w projektach z cube to bedzie .S plik w katalogowy startup albo coś w tym guście

    Mikrokontrolery ARM   21 Cze 2017 22:59 Odpowiedzi: 4    Wyświetleń: 1107
  • [LPC1768][CooCox][FreeRTOS] - problem z funkcją vTaskDelay

    Przypisania są w FreeRTOSConf.h zrobione tak jak było to w poprzednich wersjach FreeRTOSa: [syntax=c] #define vPortSVCHandler SVC_Handler #define xPortPendSVHandler PendSV_Handler #define xPortSysTickHandler SysTick_Handler [/syntax] W port.c są zaimplementowane powyższe funkcje. Kawałek tablicy wektorów przerwań z startup_LPC17xx.c [syntax=c] /** *(at)brief...

    Mikrokontrolery ARM   22 Sty 2014 15:05 Odpowiedzi: 6    Wyświetleń: 1989
  • [atmega] ATmega – generowanie SPWM do sterowania falownikiem H-bridge, sygnały IN1/IN2

    Może tak to wyglądać, ale IMHO lepiej to zrobić na przerwaniach - nie musisz sprawdzać, którą tablicę przeliczać, bo to załatwia wektor przerwania powiązanego z kanałem, no i nie musisz sprawdzać, czy kanał jest wolny, bo masz to zagwarantowane w chwili wywołania handlera przerwania.

    Mikrokontrolery AVR   21 Sty 2015 18:16 Odpowiedzi: 65    Wyświetleń: 15126
  • [STM32F10x] [STM32F10x][TrueStudio] Timer nie zgłasza przerwań na STM32F107VCT6

    NA 99.666% funkcje przerwań nazywają się zupełnie inaczej w tablicy wektorów, a więc nie ma możliwości ich wywołania przez przerwanie. 4\/3!!

    Mikrokontrolery ARM   06 Mar 2012 00:11 Odpowiedzi: 10    Wyświetleń: 2402
  • Mikrokomputer COBRA 1

    Pytanie trochę filozoficzno - humorystyczne. Czy chodzi o to aby oszukać oszusta? ;) Wówczas w Cobrze1 będzie dwóch oszustów? Domyślam się, że twórcy COBRA1 umieścili kod startowy od adresu 0xc000 ponieważ gdyby ROM zaczynał się od 0x0000, adresy wektorów przerwań byłyby na stałe w ROM i program użytkownika nie mógłby ich modyfikować. Program wykonywany...

    DIY Konstrukcje   03 Lip 2025 00:26 Odpowiedzi: 1994    Wyświetleń: 276453
  • Wykorzystanie tajmera T1 do generowania sygnału zegarowego dla ADC 0809

    Hello! Załóżmy że mój procesor (2051) z czytuje dane z przetwornika A/C (ADC 0809) i wysyła je po RSie. RS pracuje na przerwaniu (badana jest flaga Ti) „non stop” wysyłając dane z prędkością 250kb (tak przy okazji: wysłanie jednego bajtu trwa 32us?). I teraz tak, z racji że UART pracuje w trybie 1 (asynchronizcnym, 8 bitów danych, jeden...

    Mikrokontrolery   27 Sty 2003 13:02 Odpowiedzi: 4    Wyświetleń: 2189
  • [ATmega88PA] [ATmega88PA][C] - Timer0 w trybie CTC blokuje pętlę główną, LED na PC0 nie działa

    Jeżeli nie ma obsługi przerwania to nastąpi reset układu. Dodać należy, że nie będzie to dokładnie reset taki jak w przypadku pinu RESET, czy włączenia zasilania. Będzie to jedynie skok do początku programu, co wynika z kodu przygotowanego przez kompilatora C. Tablica nieużywanych wektorów przerwań jest bowiem wypełniona skokami do __bad_interrupt...

    Mikrokontrolery   05 Paź 2014 16:21 Odpowiedzi: 6    Wyświetleń: 1143
  • [Zlecę] napisanie szablonu - zapis flash bez blokowania CPU STM32F030

    Zlecę napisanie działającego szablonu kodu dla STM32F030 gdzie: -pracuje jeden dowolny timer i wywołuje przerwanie -jest funkcja zapisu jednej strony do flash nie powodująca zatrzymania obsługi przerwania timera Nie wiem czy jest to możliwe, lecz wydaje mi się, że by to uzyskać należy przenieść do RAM: -tablicę wektorów przerwań -funkcję obsługi przerwania...

    Projektowanie Bazar   02 Kwi 2019 11:06 Odpowiedzi: 0    Wyświetleń: 438
  • STM32F0 - STM32F0Discovery Przerabianie przykładu, wywala błąd w core_cmInstr.h

    z tego co widzę to 19 przerwanie czyli moje prowadzi pod inny adres niż wszystkie No tak, tyle ze to przerwanie jest "19-te", tyle że przed nim jest kilka systemowych. Wg tabelki w manualu tych układów, adres wektora przerwań dla TIM14 to 0x8c, natomiast u Ciebie wektor jest pod 0x68... Błąd masz taki, że za bardzo w nią zaingerowałeś... Zwróć uwagę,...

    Mikrokontrolery ARM   20 Paź 2013 11:55 Odpowiedzi: 24    Wyświetleń: 4221
  • Zegar na zewn. kw.+przyciski [Atmega32]+LCD w C (AVRStudio)

    jeżeli chodzi o fuse'y to zajrzyj [url=http://fusecalc.engbedded.com]tutaj... Wybierasz rodzaj procesora i później odpowiednio jakie opcje Ciebie interesują. PAMIĘTAJ, sprawdź wszystko 3 razy, bo jak sobie usuniesz możliwość programowania proca przez SPI, lub reset (akurat przy Twoim procku to nie grozi) to uC idzie na półeczkę póki HVProga sobie nie...

    Mikrokontrolery AVR   04 Gru 2008 00:33 Odpowiedzi: 1    Wyświetleń: 1850
  • STM32L151 - Błąd w przerwaniu SysTick, undefined instruction 0x0000f8b9

    Zerknij sobie to pliku .lss i sprawdź następujące rzeczy: 1. czy w ogóle jest tam funkcja SysTick_Handler 2. czy adres funkcji SysTick_Handler zgadza się z adresem widocznym w tablicy wektorów (pod adresem 0x800003c) - adres w tablicy wektorów będzie miał nieparzystą wartość (jeśli np. funkcja SysTick ma adres 0x8001000, to w tablicy wektorów będzie...

    Mikrokontrolery ARM   20 Lut 2014 15:20 Odpowiedzi: 11    Wyświetleń: 1320
  • Jak zmniejszyć objętość kodu termostatu z ATmega8 na ATtiny13?

    Możliwości optymalizacji jest wiele, niektóre z nich: 1. Wywal rejestr|=cośtam i zmień na rejestr=cośtam. Oszczędzasz na każdym takim odwołaniu 2 instrukcje. Funkcjonalnie to nie jest to samo, ale ty inicjalizujesz peryferia i ich stan poprzedni cię nie interesuje. 2. Nie wszystkie zmienne muszą być volatile. 3. Wielokrotne if'y w time_key można zastąpić...

    Mikrokontrolery Początkujący   09 Maj 2012 22:03 Odpowiedzi: 8    Wyświetleń: 2152
  • Atmega168 Bascom - Przerwanie co 5us i odczyt 8 bitów

    Zainstalowałem AVR Studio4 i lecę od początku z google i pdf na temat ASM i AVR Powiedzcie chociaż czy w dobrym kierunku zmierzam? Bo jak w złym to odpuszczam i daje sobie spokój, pobawię się migającymi diodami w Bascomie. Tam gdzie nie ma komentarza to nie wiem co to znaczy i co robi ale było w pdf lub innych opisach, jeżeli ktoś może mi wyjaśnić instrukcje...

    Mikrokontrolery Początkujący   18 Lis 2014 09:04 Odpowiedzi: 65    Wyświetleń: 4776
  • STM32F103VG - Ride7 - HardFault Handler włącza się przy skoku do drugiego Flas

    Operacje jakie masz do wykonania przy skoku do swojej aplikacji to: - Ustawienie wektora tablicy przerwań na Adres Bazowy Aplikacji (nazwijmy to ABA) - przepisanie z ABA+0x0 wskaźnika stosu do MSP (główny wskaźnik stosu) - pobrania z ABA + 0x4 wektora resetu i skok pod ten wektor - nie skaczesz pod ABA +0x4 tylko pod ten adres który znajduje się w ABA+0x4...

    Mikrokontrolery ARM   13 Wrz 2016 14:11 Odpowiedzi: 8    Wyświetleń: 1383
  • [STM32][SW4STM32] Brak reakcji na przerwania EXTI i USART na STM32F411RE

    Nie dziala jest barszo ogólnym stwierdzeniem. Co nie dziala? DH? masz debuger. Coś innego? Yo tylko była tablica wektorów oczywiście.

    Mikrokontrolery ARM   20 Maj 2018 12:36 Odpowiedzi: 19    Wyświetleń: 1473