stm32 przerwa przerwa

Znaleziono około 5374 wyników dla: stm32 przerwa przerwa
  • STM32F0Discovery - SysTick Przerwania co 3kHz zamiast 1kHz

    Nie mi rozstrzygać, czy powinno być zdefiniowane. Ponieważ jednak nie jest zdefiniowane, wygodnie jest to sobie zdefiniować we własnym pliku .h. Ostatnio zacząłem stosować taką praktykę, że tworzę plik np. stm32f0yy.h, który włącza stm32f0xx.h i dokłada moje własne definicje, których brakuje w xx.h. Dopóki nie przejrzysz "wszystkich" bitów, nie stwierdzisz,...

    Mikrokontrolery ARM   11 Lis 2013 08:24 Odpowiedzi: 26    Wyświetleń: 2700
  • 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
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • STM32F429 - DCMI i DMA: Synchronizacja z przerwaniami od końca/początku ramki

    Witam A jak masz ustawione priorytety przerwań? Przypadkiem przerwanie od DMA nie wywłaszcza Ci przerwania od DCMI? Proponował bym sprawdzić Status Register w przerwaniu DMA, co jest źródłem przerwania, sam ostatnio miałem taki przypadek, że mimo tego, że nie włączałem przerwania od Start Conversion[SC] a jedynie End Conversion[EC] w ADC, kiedy ADC...

    Mikrokontrolery ARM   06 Lut 2016 16:31 Odpowiedzi: 15    Wyświetleń: 1659
  • REKLAMA
  • [STM32][USART][DMA] - Nadawanie przez USART z wykorzystaniem DMA STM32DISCOVERY

    A więc działa. Gratulacje :) Docelowo chcę zrobić co innego: Muszę próbkować 4 kanały ADC1 w przemiataniu i wysyłać wartości po USART do komputera. Tylko, że kanał 4 DMA zajmuje się USART1 TX a kanał 1 ADC więc jeszcze nie mam pomysłu jak to połączyć. Kolizja DMA nie występuje, bo są różne kanały. Po prostu jeden poczeka na drugi. Jak najbardziej sensowne...

    Mikrokontrolery ARM   14 Mar 2013 07:47 Odpowiedzi: 125    Wyświetleń: 26370
  • [stm32f4] STM32F407VGT6 - Przerwania timera PWM co 0.5s po kompilacji w Keil

    Jak się bawisz Keilem, to prześledź sobie działanie programu w symulatorze jak nie masz debuggera. Zobacz też czy masz zdefiniowane przerwanie od systick i co ono robi, jak nie grzebałeś nic w pliku konfiguracyjnym, to z automatu on jest włączany na wartości domyślne.

    Mikrokontrolery ARM   28 Lut 2013 00:54 Odpowiedzi: 20    Wyświetleń: 3255
  • REKLAMA
  • [HAL]Jak obsłużyć przerwanie RX w STM32F103RB bez STM32CubeMX?

    Odebrane znaki przechowywane będą w podanym buforze. Przerwania obsługiwane są w HALu, funkcja HAL_UART_RxCpltCallback jest wywoływana po odebraniu całości (w tym przypadku 22 znaki). Oczywiście możesz z nich korzystać wcześniej, ale musisz zajrzeć głębiej do HALa. Obsługi przerwań są w pliku projektu, plik z końcówką "it" (funkcja UART_IRQHandler)....

    Mikrokontrolery ARM   13 Mar 2019 21:13 Odpowiedzi: 7    Wyświetleń: 513
  • stm32F100RB - Ustawienie poziomu napięcia wyzwalającego przerwanie GPIO

    Jeśli mierzysz to timerem to nie ma takiej możliwości. Za to na ADC można coś takiego ustawić i nazywa się to "analog watchdog". 4\/3!!

    Mikrokontrolery ARM   12 Sty 2013 14:38 Odpowiedzi: 3    Wyświetleń: 1227
  • STM32F103C8 przerwanie od TIM2 odpala się na starcie

    Dopisz coś takiego: [syntax=c]... TIM2->ARR = 6550; TIM2->EGR = 1; //bit UG TIM2->CNT = 10; ...[/syntax]

    Mikrokontrolery ARM   16 Lut 2021 08:29 Odpowiedzi: 29    Wyświetleń: 1077
  • UART4 STM32F103VCT - problem z przerwaniem UART4_IRQHandler, konfiguracja?

    W pliku startup_xxxxx.s

    Mikrokontrolery ARM   10 Lut 2012 16:45 Odpowiedzi: 5    Wyświetleń: 1404
  • STM32F407 - Menu postawione na przerwaniach zewnętrznych

    Menu opiera się na przerwaniach EXTI, które generuję za pomocą joysticka 5 położeniowego. I tu zakończyłem dalsze czytanie. Obsługa przerwań też skopana. Skasowanie flagi w warunku, który może się nie wykonać oraz na końcu przerwania? PS. Menu tworzy się inaczej Dodano po 1 Umieszczenie kasowania flagi tylko w warunku else powinno według mnie likwidować...

    Mikrokontrolery ARM   28 Kwi 2016 14:25 Odpowiedzi: 5    Wyświetleń: 903
  • STM32 - Program na przerwaniach - ilość taktów zegara.

    Czy w procesorach STM32 wiekszość rozkazów wykonuje się w 1 cyklu zegarowym? Nie wszystkie. Jeśli chcesz mieć bardzo dokładnie oszacowany czas w cyklach to musisz zdeasemblować program, zajrzeć do dokumentacji, żeby sprawdzić ile czasu się wykonuje jeden rozkaz i sprawdzać rozkaz po rozkazie. Jak zależy Ci na prędkości i oszczędności co do rozkazu,...

    Mikrokontrolery ARM   25 Lip 2012 11:23 Odpowiedzi: 4    Wyświetleń: 2516
  • REKLAMA
  • STM32, USART - Odbiór i wysyłanie ramek na przerwaniach

    No to masz 4-bajtowy znacznik początku ramki, w dodatku niejednoznaczny, tylko po co? Przy automacie masz zmienną - stan automatu, którą elegancko robi się jaku enum, a dalej switch zapewniający obsługę kolejnego bajtu i przejścia pomiędzy stanami. Do obsługi tego początku, jaki masz, potrzebujesz czterech stanów automatu (piąty stan to odbiór danych)...

    Mikrokontrolery ARM   01 Kwi 2013 15:58 Odpowiedzi: 12    Wyświetleń: 4374
  • Konfiguracja DMA z przerwaniem po transferze dla TIM1 w STM32F103

    Jak dla mnie brakuje w ogóle funkcji do obsługi przerwania: [syntax=c] void DMA1_Channel5_IRQHandler(void) { }; [/syntax] więc powinieneś dostać dodatkowo HardFault.

    Mikrokontrolery   03 Gru 2019 15:34 Odpowiedzi: 8    Wyświetleń: 528
  • [STM32F103RB][KEIL][ZL31] - Przerwania zewnerzne z innego portu niż A

    Tak jak pisze kolega wyżej musimy wiedzieć co włączasz. Do przerwań trzeba włączyć AFIO bo funkcja GPIO_EXTILineConfig() prawdopodobnie grzebie w rejestrach AFIO->EXTICR bo tam się ustawia, który port ma być wejściem dla danego przerwania EXTI. I to by wyjaśniało wszystko bo domyślnie ustawiony jest port A.

    Mikrokontrolery ARM   13 Wrz 2013 12:37 Odpowiedzi: 7    Wyświetleń: 1545
  • STM32 - I2C na przerwaniach: czy trzeba kasować bit ADDR?

    to chwyć zakładkę edytora i przesuń utworzysz nowy okno edytora.

    Mikrokontrolery ARM   22 Mar 2017 08:19 Odpowiedzi: 85    Wyświetleń: 5283
  • STM32F103RB - UART w przerwaniu nie działa, brak wywołania przerwania

    Jeśli używasz DIY toolchain wg. Freddiego, to zapewne właśnie wpadłeś w jego słynną pułapkę z brakiem stosu. NVIC_Configuration możesz spokojnie wyrzucić.

    Mikrokontrolery Początkujący   12 Sie 2013 13:05 Odpowiedzi: 3    Wyświetleń: 903
  • [STM32][C]fatfs i najszybszy sposób zapisu danych modyfikowanych w przerwaniach

    typedef char t_Ramka[6] t_Ramka RamkaA[85] albo zdefiniuj jako unia

    Mikrokontrolery   17 Mar 2012 18:22 Odpowiedzi: 12    Wyświetleń: 2287
  • STM32F4xx USB Device, przerwanie PO ODEBRANIU pakietu. Jak?

    Nie. Często do bloku SPI/I2S możesz podać tylko zegar z głównego oscylatora lub wygenerowany przez PLL. Musisz sprawdzić w Refrence Manul czy masz dostępny dedykowany pin I2S_CKIN (w STM32F4 chyba jest). Oczywiście w popularnym zastosowaniu nie ma to większego znaczenia natomiast przy Audio HiFi, HiEnd gdzie wymagany jest mały jitter i dokładne zegary...

    Mikrokontrolery   11 Cze 2020 22:59 Odpowiedzi: 10    Wyświetleń: 867
  • 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
  • [STM32] STM32: Obsługa enkodera ALPS/Piher z przerwaniami i eliminacją drgań styków

    Kolego andrzej_nied, Proponuję zastosować timer do generowania przerwań co około 2.5ms. W przerwaniu testujemy wejścia portów nie zawracając sobie głowy jakimiś 'drganiami styków'. Sprawdzone, pewne, proste. Czas 2.5ms dobrany jest tak aby zwykły enkoder 20-32imp./obrót obracany energicznie ręką nie zgubił impulsu (gdy czas pomiędzy przerwaniami za...

    Mikrokontrolery ARM   03 Wrz 2013 13:54 Odpowiedzi: 22    Wyświetleń: 6492
  • [STM32F4 freeRTOS USB] Integracja freeRTOS i USB HID na STM32F4 - problem z przerwaniami kernela

    Witam W trybie FS możesz mieć mały problem z freeRTOS i USB jeśli chodzi o wysłanie danych z Stm32 do PC. W nim nie masz DMA i żeby wysłać dane musisz albo sprawdzać sam czy pierwsze 64 bajty zostały wysłane i potem wysłać następne (np co 1ms) lub zostawić jak masz zrobione w bibliotece od Stm, czyli oni włączają przerwanie Tx FIFO Empty Interrupt,...

    Mikrokontrolery ARM   27 Kwi 2014 00:11 Odpowiedzi: 11    Wyświetleń: 3537
  • [stm32] Jak skonfigurować UART z przerwaniami na STM32F103VBT6?

    Cześć, Nie dawno zacząłem przygodę z STM32. I mam duży problem nad którym siedzę już parę dni. Chciałem stworzyć prostą komunikację z komputerem gdzie przez terminal odpowiednimi komendami będzie można gasić i zapalać diody i w drugą stronę przesyłać które diody są zapalone. nie wiem gdzie jest tu błąd więc Ustawienie GIPO void GPIO_Conf(void) { GPIO_InitTypeDef...

    Mikrokontrolery ARM   14 Paź 2024 18:31 Odpowiedzi: 1    Wyświetleń: 1776
  • [STM32] STM32F107 Timer2 - dlaczego przerwanie co 10s zamiast 1s?

    Spróbuj mojego kodu do konfiguracji rcc na 72 MHz (u mnie działa na stm32f107 bez żadnych problemów), w przypadku wykorzystania kwarca 25 MHz [syntax=c] void rcc_conf(void) { RCC->CR |= RCC_CR_HSEON; while ((RCC->CR & RCC_CR_HSERDY) == 0); FLASH->ACR |= FLASH_ACR_PRFTBE; FLASH->ACR |= FLASH_ACR_LATENCY_2; RCC->CFGR2 = RCC_CFGR2_PREDIV1_DIV5 | RCC_CFGR2_PREDIV2_DIV5...

    Mikrokontrolery ARM   14 Wrz 2011 10:23 Odpowiedzi: 12    Wyświetleń: 2345
  • [STM32F103C8T6] [STM32F103C8T6][FreeRTOS][C] Semafor w przerwaniu nie działa poprawnie

    Wywołanie `portEND_SWITCHING_ISR()` _KOŃCZY_ przerwanie i powoduje powrót do głównego programu (*). Jeśli wiec obsługę przerwania dałeś "za" tym makrem, to przerwanie nie jest obsługiwane. W efekcie wywołuje się w nieskończoność. Dla łatwiejszego debuggowania, po prostu ustaw oczekiwanie na semafor z timeoutem, a dodatkowo _MIGAJ_ diodami zamiast tylko...

    Mikrokontrolery ARM   21 Lis 2017 12:42 Odpowiedzi: 25    Wyświetleń: 1716
  • [STM32F407/C/KEIL] - Optymalizacja zapisu FatFS na przerwaniach lub DMA

    Załóż nowy to podyskutujemy (; 4\/3!!

    Mikrokontrolery ARM   08 Lut 2013 15:18 Odpowiedzi: 21    Wyświetleń: 2376
  • Przerwania timera STM32F407VGT6 nie działają bez debugowania w uVision 4

    sprawdź w dokumentacji czy aby po zresetowaniu flagi przerwania timera nie trzeba odczekać kilka instrukcji (2-3 NOP'y). Jeżeli tak jest, to w przeciwnym wypadku zaraz po wyjściu przerwanie otworzy się drugi raz i w tej sposób dioda mrugnie tak że tego nie zauważysz. Możesz to sprawdzić tak że diodę ustawisz na zapłoną (a nie stan przeciwny), to po...

    Mikrokontrolery Początkujący   23 Kwi 2012 06:44 Odpowiedzi: 7    Wyświetleń: 1487
  • [STM32] [STM32F103] - Wywołanie funkcji z przerwania UART w projekcie blink_led

    Zajrzyj do skryptu linkera, zobacz jaki jest rozmiar stosu. 4\/3!!

    Mikrokontrolery ARM   27 Lip 2013 09:50 Odpowiedzi: 18    Wyświetleń: 2868
  • CMSIS stm32f103 obsługi drgań styków w przerwaniu

    Przesada, jeśli przycisk nie wisi na zakłócanym kablu - wystarczy porównywać stan bieżący z poprzednim w odstępach większych niż czas drgań (co 10..20 ms). Jeśli wisi na zakłócanym kablu - próbujemy z max. okresem zakłóceń/drgań (co większe) i patrzymy na trzy kolejne stany, "poprawiając" stany 101 na 111 i 010 na 000. Wykrywamy stany 011 i 100 jako...

    Mikrokontrolery ARM   18 Maj 2018 08:26 Odpowiedzi: 49    Wyświetleń: 2319
  • Wybór mikrokontrolera do robota LF: min. 60MHz, 4 wejścia z przerwaniami, 4 timery

    Popularne stm32f103 lub wg. potrzeb może być coś mocniejszego z rodziny f2,f3,f4...

    Projektowanie Co i Gdzie Kupić ?   28 Gru 2014 05:29 Odpowiedzi: 1    Wyświetleń: 894
  • [STM32F103][keil][C] nieznany atrybut przerwania SysTick

    Bitbanding służy tylko do bitów. Atomic block w AVR po prostu wyłaczą przerwania na ten czas. Chodzi o to aby coś w tle nie zmieniło tej lokacji w trakcie czytania / pisania. Dotyczy to zresztą tylko operacji wykonujących w wiekszej ilości operacji niż jedna. Dodano po 3 o dzięki, szukałem dzisiaj tego bitu w PM, ale nie mogłem znaleźć. Naprawdę? http://www.st.com/content/ccc/resource/t...

    Mikrokontrolery ARM   30 Gru 2017 10:38 Odpowiedzi: 63    Wyświetleń: 2433
  • [STM32F103] Jak uruchomić przerwanie PendSV w STM32F103? Szukam przykładu dla obsługi USART

    Zgadza się - tak właśnie się to robi.

    Mikrokontrolery ARM   05 Mar 2016 21:55 Odpowiedzi: 20    Wyświetleń: 1362
  • [STM32F107VC] - FreeRTOS i przerwania zewnętrzne - zawiesza się

    if( EXTI_GetITStatus( EXTI_Line5 != RESET ) ) Przyjrzyj się dobrze. 4\/3!!

    Mikrokontrolery ARM   06 Maj 2013 21:29 Odpowiedzi: 7    Wyświetleń: 1824
  • [STM32] - STM32F103 - flaga przerwania od USART RXNE

    Bit RXNEIE włącza przerwanie od dwóch flag: RXNE i ORE (overrun) - patrz tabelka USART interrupt requests . Odczyt z DR kasuje RXNE. ORE jest kasowane przez (cytat z opisu bitu ORE): "an read to the USART_SR register followed by a read to the USART_DR register".

    Mikrokontrolery ARM   18 Paź 2015 20:30 Odpowiedzi: 2    Wyświetleń: 1752
  • STM32F107RCT6 - Brak wywłaszczania przez przerwanie o wyższym priorytecie

    Wskazówka: zostaw biblioteki. Wtedy będziesz wiedział, które bity wpływają na priorytet wywłaszczania. Być może wartości, które ustawiasz w polach PreemptionPriority, w ogóle nie wchodzą na najbardziej znaczące 3 bity priorytetu w rejestrach NVIC, a tylko te 3 bity decydują o wywłaszczaniu. Skąd wiesz, że nie ma wywłaszczania?

    Mikrokontrolery ARM   25 Mar 2013 20:24 Odpowiedzi: 13    Wyświetleń: 2034
  • STM32F103 - Przerwanie EXTI15_10_IRQHandler(void) zawsze wywoływane

    Witam, W przypadku wykorzystywania przerwań EXTI trzeba włączyć zegar dla AFIO RCC_APB2Periph_AFIO. Cytat z STM100xx Referene Manual (RM0041, rozdział 7.4 pierwsza notka) To read/write the AFIO_EVCR, AFIO_MAPR, AFIO_MAPR2 and AFIO_EXTICRX registers,the AFIO clock should first be enabled. Więc aby poprawnie skonfigurować przerwania EXTI (zapis do rejestrów...

    Mikrokontrolery ARM   10 Lip 2015 11:08 Odpowiedzi: 7    Wyświetleń: 1884
  • STM32F100RB - Jak aktywować przerwania RXNE dla USART1?

    Czytaj Reference Manual dla danego procesora. Czy masz ustawiony bit RXNEIE?

    Mikrokontrolery ARM   02 Wrz 2013 16:49 Odpowiedzi: 10    Wyświetleń: 1482
  • STM32F407-DISC1, nie działa przerwanie od przycisku, NVIC, IRQHandler, EXTI...

    // Interrupt mask register, that EXTI lines are active: 0 and 1 EXTI -> IMR = EXTI_IMR_MR0;   //A0 EXTI -> IMR = EXTI_IMR_MR2;   //C2 Druga linia kasuje to co zrobiła pierwsza. Przy okazji łatwiej by było jakbyś napisał DOKŁADNY opis problemu, bo tak naprawdę to nie wiadomo co Ci nie działa. Dodano po 1 __attribute__ ((interrupt)) void EXTI0_IRQHandler(void)...

    Mikrokontrolery ARM   09 Cze 2017 16:07 Odpowiedzi: 21    Wyświetleń: 2199
  • [STM32] - STM32L052K8Tx - EXTI Przerwania dla pinu PA2

    - Nie do końca wiem co poszczególne linijki kodu powodują w samym układzie. Jeśli masz problem ze zrozumieniem rejestrów uC ich obsługi, co robi flaga, dlaczego i kiedy trzeba ją kasować, użyj HAL. Następnie podejrzyj (nie zawsze jest łatwo, bo HAL jest uniwersalny przez co czasem nieźle "zakręcony") jak to jest zrobione. Łatwiej będzie Ci zrozumieć...

    Mikrokontrolery ARM   27 Wrz 2018 11:16 Odpowiedzi: 9    Wyświetleń: 630
  • STM32F407 - Jak ustawić priorytet przerwania dla EXTI5 i wyższych?

    Ale Ty tak na poważnie pytasz? P.S. Numeru przerwania nie polecam stosować jako indeksu dla rejestrów ISER/ICER... 4\/3!!

    Mikrokontrolery ARM   16 Gru 2013 11:09 Odpowiedzi: 15    Wyświetleń: 2040
  • [STM32F107VBT6][C/Keil] Obsługa I2C slave przez przerwania

    Sporo się namęczyłem, zanim ruszył mi slave transmitter w STM32F103. W 107 będzie tak samo. Po pierwsze zobacz do errat - tam między innymi napisali, że przerwanie i2c musi mieć najwyższy priorytet, bo inaczej się wiesza. Poza tym przykłady nie zadziałały mi od razu, a problemy mają też inni, o czym możesz poczytać na main.c // main.c main()...

    Mikrokontrolery ARM   09 Lis 2011 08:30 Odpowiedzi: 9    Wyświetleń: 6454
  • [STM8] [STM32] Różnica pomiedzy przerwaniem update i overflow

    Będzie tak jak piszesz. Przerwanie po doliczeniu do 999 po czym zerowanie licznika i liczy od nowa

    Mikrokontrolery   13 Sty 2018 19:31 Odpowiedzi: 4    Wyświetleń: 618
  • [STM32F3][C] - Przerwanie zewnętrzne, kilka zdarzeń od jednego przerwania

    A czy da się to w ogóle zrobić? Za ref. manualem do F3: EXTI3 Nie napisali nic o kilku źródłach jednego przerwania. Pzdr.

    Mikrokontrolery ARM   09 Lis 2013 10:08 Odpowiedzi: 7    Wyświetleń: 1737
  • [STM32][FreeRTOS]Priorytety przerwań, Systick i przerwania od peryferiów

    Poczytaj w dokumentacji, sprawa jest tam poruszona. SysTick i PendSV mają być na najniższym, a inne przerwania - które używają funkcji RTOSa - nie mogą mieć wyższego priorytetu (niższego numerka) niż configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIO... lub configMAX_SYSCALL_INTERRUPT_PRIORITY. Obstawiam, że jedna z tych wartości nie jest używana i w ogóle jest...

    Mikrokontrolery ARM   20 Lip 2018 13:18 Odpowiedzi: 5    Wyświetleń: 1002
  • STM32F401RE Systick - redefinicja przerwania SysTick_Handler

    Jeśli się nie mylę to można jeszcze jedno z definicji ustawić z atrybutem "weak", ale pewnie wymagałoby to dodatkowego uzasadnienia oraz dodatkowej opcji kompilacji, a właściwie chyba linkera... Pewnie w tym przypadku to nie ma żadnego uzasadnienia, ale chyba dobrze znać taką możliwość.

    Mikrokontrolery ARM   14 Maj 2019 14:51 Odpowiedzi: 6    Wyświetleń: 465
  • [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
  • Przeniesienie kodu z STM32F107 na STM32F446RC - różnice w bibliotekach i funkcjach

    na pewno GPIO, RCC i NVIC jest do przepisania Co w NVIC może się zmienić? Poza numerami przerwań, które w postaci symbolicznej i tak powinny być identyczne, nic innego nie przychodzi mi do głowy... 4\/3!!

    Mikrokontrolery ARM   09 Cze 2015 16:20 Odpowiedzi: 7    Wyświetleń: 1443
  • [STM32F072][C] - wysyłka łańcucha UART - przerwanie nadawcze

    Proponuję Ci zerknąć na ten kod - https://github.com/DISTORTEC/distortos/b... - robi dokładnie to co chcesz osiągnąć i w dokładnie ten sam sposób. Tutaj kod przerwania - https://github.com/DISTORTEC/distortos/b...

    Mikrokontrolery ARM   19 Maj 2018 17:55 Odpowiedzi: 13    Wyświetleń: 666
  • [STM32F1] - Generowanie przerwania od przekroczenia wartosci

    Prawdopodobnie o żaden konkretny tylko o samo porównanie. Prościej więc po prostu programowo sprawdzać ten warunek (w końcu wartości pewnie też będą generowane programowo). A co do Timera to faktycznie on tylko porównuje na równość (==). Więc na nim tego nie zrobisz.

    Mikrokontrolery ARM   16 Lip 2014 11:26 Odpowiedzi: 10    Wyświetleń: 1413
  • [STM32F10x][USART][IT] - Zapętlone przerwanie USART1_IRQHandler() na nadawaniu

    Domyślnie są wyłączone, a co robi z nimi SPL - to już tajemnica jej twórców. Rozsądni ludzie nie korzystają z bibliotek typu SPL, a jeśli korzystają - to nie używają nadmiarowych wywołań, które mają za zadanie wpisać do rejestru to samo, co już tam jest. Poprawne zainicjowanie UART bez SPL - to jakieś 4..5 linijek kodu. ClearITpendingBit jest bez sensu...

    Mikrokontrolery ARM   05 Sie 2013 20:51 Odpowiedzi: 8    Wyświetleń: 1974
  • STM32F4 Discovery - Konfiguracja przerwania RTC jako przerwania zewnętrznego

    Niestety nie wiem, jak skonfigurować przerwanie zewnętrzne, gdyż nie mogę nigdzie znaleźć pod która linie EXTI jest ono podłączone. Manual, rozdział 26.5 RTC interrupts .

    Mikrokontrolery ARM   14 Paź 2014 11:51 Odpowiedzi: 1    Wyświetleń: 2100
  • [STM32][SW4STM32] Brak reakcji na przerwania EXTI i USART na STM32F411RE

    Może zbyt namieszałem. Zasadniczo chodzi po prostu o to jak stworzyć projekt w SW4STM, który nie zawierałby tych wszystkich śmieci z SPL i HAL i dało się pisać na rejestrach. Taki czysty podstawowy projekt pod rejestry z tylko niezbędnymi rzeczami jak w przypadku pisania na AVRy. Ja robię to tak: I. Potrzebne narzędzia: 1. System Workbench for STM32...

    Mikrokontrolery ARM   20 Maj 2018 12:36 Odpowiedzi: 19    Wyświetleń: 1473
  • Brak widoczności wektorów przerwań w STM32CubeIDE po migracji z Atollic

    Nie napisałeś nic o metodzie konwersji zatem założyłem, że stworzyłeś nowe szablony w CubeIDE, przekopiowałeś pliki źródłowe oraz zmodyfikowałeś ustawienia projektu. Sam bym tak zrobił. Jeśli taka byłaby metodyka to jeszcze należy sprawdzić w ustawieniach projektu: C/C++ General->Path and symbols, gdzie należy zmodyfikować sekcję SYMBOLS, wpisy muszą...

    Mikrokontrolery ARM   06 Kwi 2020 21:47 Odpowiedzi: 4    Wyświetleń: 648
  • [stm32f105vbt6][c++/CooCox] - Jak ożenić funkcję obsługi przerwania z C++

    Deklaracja jako extern "C" zmienia tylko specyfikację interfejsu binarnego funkcji, a konkretnie sposób wywołania i przekazywania argumentów oraz sposób generowania nazw symbolicznych dla linkera (po polsku: konsolidatora :) ). Ale nie zmienia to języka źródłowego, tzn. jest to dalej C++.

    Mikrokontrolery ARM   05 Lip 2014 17:11 Odpowiedzi: 2    Wyświetleń: 1017
  • stm32103vct6 - Przerwanie TIM4 wpada do Default_Handler poza main.c

    Btw. dlaczego atrybyt "interrupt" jest zbędny i powiększa kod? Dla Cortexów to co robi ten atrybut (zapewnienie wyrównania stosu do 8 bajtów) da się zrobić sprzętowo. W większości Cortexów jest to domyślnie włączone, w przypadku STM32F1 trzeba sobie to akurat włączyć przy użyciu takiej oto linijki "SCB->CCR |= SCB_CCR_STKALIGN_Msk;". Ponieważ atrybut...

    Mikrokontrolery ARM   27 Lis 2016 12:00 Odpowiedzi: 3    Wyświetleń: 804
  • [STM32] [STM32][F429xx] - Błąd powrotu z przerwania EXTI0 na STM32F429-Discovery

    W przerwaniu przydałoby się kasowanie flagi od przerwania (rejestr EXTI_PR)

    Mikrokontrolery ARM   19 Paź 2014 01:27 Odpowiedzi: 2    Wyświetleń: 933
  • STM32F4: Podwójne przerwania AWD przy optymalizacji -Os, dlaczego?

    1. Zbędny atrybut volatile w deklaracji AdcVal. 2. Czy AWD jest jedynym źródłem przerwania ADC? 3. Kasować bit zgłoszenia przerwania należy na początku procedury obsługi przerwania. nie wiem, aj to jest W STM32, ale w wielu innych Cortexach Zgłoszenie przerwania nie zdąży się w takiej sytuacji skasować i powtórnie wejdziesz w obsługę przerwania.

    Mikrokontrolery ARM   02 Kwi 2013 15:49 Odpowiedzi: 41    Wyświetleń: 5361
  • [STM32F0DISCOVERY/C] Konfiguracja przerwania Timera 6

    A nie masz tam przypadkiem przed main() funkcji SystemInit() ze SPLa, która "coś" robi z zegarem? P.S. Ta deklaracja przerwania przed main() naprawdę jest zbędna... Czemu to niby miałoby służyć? P.S.2 - PSC też powinno być 499. 4\/3!!

    Mikrokontrolery ARM   03 Lut 2013 15:50 Odpowiedzi: 14    Wyświetleń: 1992
  • [STM32F439] Dziwne podwójne przerwanie TXE przy nadawaniu SPI w trybie MASTER

    Odpowiem może "wierszem" - poniżej dosyć dobrze przetestowane przerwanie od SPI występującego w STM32F4: https://github.com/DISTORTEC/distortos/b... A tu funkcja nadawania: https://github.com/DISTORTEC/distortos/b...

    Mikrokontrolery ARM   05 Paź 2017 11:06 Odpowiedzi: 21    Wyświetleń: 843
  • [stm32F103 System Workbench] RTC nie wywołuje właściwego przerwania, błąd WWDG

    RTC_IRQ_Handler(void)? A nie przypadkiem: RTC_IRQHandler(void)?

    Mikrokontrolery ARM   20 Kwi 2018 14:55 Odpowiedzi: 6    Wyświetleń: 552
  • STM32F0 DISCOVERY - Odczyt pinu wejściowego w przerwaniu.

    To nie jest to samo Jeżeli released ma wartosc 00000100 i zrobię sprawdzanie czy drugi bit jest ustawiony, to dostanę fałsz, bo będzie z AND wynik (00000100 & 00000010 = 00000000) == 00000010 A gdy będę sprawdzał ustawienie 3 bitu to dostanę prawdę, bo (00000100 & 00000100 = 00000100) == 00000100 No tak, świat jest piękny, a priorytety operatorów są...

    Mikrokontrolery ARM   06 Sty 2014 19:49 Odpowiedzi: 16    Wyświetleń: 1656
  • STM32L - USART3 przerwanie zła interpretacja wektora

    Zacznij od sprawdzenia stosu.

    Mikrokontrolery ARM   19 Lut 2013 14:58 Odpowiedzi: 8    Wyświetleń: 1758
  • [STM32F072][C] Jak skonfigurować przerwania GPIO dla PA1?

    Spróbuj z HAL i kodem który generuje CumeMX. HAL raczej nie jest godny naśladowania ale na początek bardzo dobry (jak Arduino).

    Mikrokontrolery ARM   12 Maj 2018 19:07 Odpowiedzi: 4    Wyświetleń: 474
  • STM32F4 - pytanie o przerwania systemowe i błedów.

    Witam, jakoś nigdy nie zagłębiałem się bardziej w temat System handlers i Fault handlers ale teraz powstało parę pytań. Załóżmy że zbudowałem urządzenie, które ma być skierowane do produkcji. Zostało ono prze zemnie przetestowane i działa prawidło. Stąd czy powinienem jakoś zwrócić uwagę na wymienione prze zemnie grupy przerwań, czy jeśli system jest...

    Mikrokontrolery ARM   11 Lip 2012 18:46 Odpowiedzi: 3    Wyświetleń: 1543
  • STM32F051 - Brak przerwania RTC po ustawieniu alarmu

    Usuń znaczniki |= |= |= ) [syntax=c]NVIC->ISER[0] = (1 << 2);[/syntax] [syntax=c]NVIC->IP[2] = (9 << 4);[/syntax] Tutaj znowu niebezpieczne przypisanie, lepiej użyć operatora |=, ewentualnie ze wstępnym wyzerowaniem odpowiednich bitów. CMSIS nie gryzie, można go spokojnie używać dla przejrzystości kodu.

    Mikrokontrolery ARM   18 Lis 2014 23:59 Odpowiedzi: 2    Wyświetleń: 1074
  • USART3 - STM32F4 Złe dane przy odbieraniu w przerwaniu

    To działa: [syntax=c] #define Port_USART3 USART3 #define Port_USART3_CLK RCC_APB1Periph_USART3 #define Port_USART3_TX_PIN GPIO_Pin_10 #define Port_USART3_TX_GPIO_PORT GPIOB #define Port_USART3_TX_GPIO_CLK RCC_AHB1Periph_GPIOB #define Port_USART3_TX_SOURCE GPIO_PinSource10 #define Port_USART3_TX_AF GPIO_AF_USART3 #define Port_USART3_RX_PIN GPIO_Pin_11...

    Mikrokontrolery ARM   08 Sie 2014 11:07 Odpowiedzi: 4    Wyświetleń: 993
  • STM32F4 - Jak umieścić obsługę przerwania SysTick w C++?

    I właśnie dlatego Twoja procedura jest widziana pod zupełnie inną nazwą. extern "C" przed deklaracją procedury, ale skoro zadajesz takie pytania - to nie wiesz zbyt wiele o C++, więc może lepiej pisz takie rzeczy w C.

    Mikrokontrolery ARM   01 Maj 2016 19:41 Odpowiedzi: 4    Wyświetleń: 1002
  • [STM32F4] - Brak reakcji na przerwanie zewnętrzne na pinie PC6

    najpierw włącz SYSCFG potem ustaw który port potem reszta.

    Mikrokontrolery ARM   08 Lut 2015 22:43 Odpowiedzi: 4    Wyświetleń: 987
  • Brak możliwości włączenia przerwania globalnego od RTC w STM32F3

    RTC jest podpięty pod EXTI: https://obrazki.elektroda.pl/7724120400_...

    Mikrokontrolery ARM   20 Lip 2021 07:43 Odpowiedzi: 1    Wyświetleń: 531
  • STM32F01x - RTC_GetITStatus zwraca SET, ale w przerwaniu widoczne jako RESET

    I pomyśleć, że wystarczyłoby napisać: if (RTC_GetITStatus(RTC_IT_SEC)) i problem by znikł... Ogólnie proponuję zacząć od usunięcia tej chorej definicji SET i RESET oraz wszelkich odwołań do tych stałych, bo wynikają z nich wyłącznie problemy (porównania z SET niemal zawsze są błędne), a kod staje się nieczytelny.

    Mikrokontrolery ARM   24 Gru 2014 11:19 Odpowiedzi: 5    Wyświetleń: 1239
  • [STM32] [C/Keil/STM32CubeIDE] F030 transmisja SPI z użyciem DMA

    Nie chcę inkrementacji. Wysyłam cały czas tą samą zmienną kilkukrotnie z jednej lokalizacji pamięci. W przerwaniu jest przeliczana na inną wartość w taki sposób: Ok. Niemniej jednak skopiowałem ten kod z #8 do CubeIDE 1.5.0, zrobiłem parę korekt pod moje PCB, dokonałem poprawnej implementacji flagi BUSY i wszytko działa jak powinno z inkrementacją...

    Mikrokontrolery ARM   22 Sty 2021 13:24 Odpowiedzi: 21    Wyświetleń: 1032
  • [STM32F4] [STM32F4][cpp] - Timer TIM2 nie wywołuje przerwania, brak reakcji na handler

    [syntax=c] RCC->APB1RSTR |= RCC_APB1RSTR_TIM2RST; //* [/syntax] ..... [syntax=c] NVIC->ICPR[0]=TIM2_IRQn; // * NVIC->ISER[0]=TIM2_IRQn; [/syntax] od tego jest CMSIS i jest całkowicie źle. [syntax=c]TIM2->SR &= ~TIM_SR_UIF; [/syntax] Nigdy na końcu przerwań. Unikałbym operacji read-modify przy zerowaniu flag. A to, że program niby nie...

    Mikrokontrolery ARM   08 Sty 2015 18:11 Odpowiedzi: 5    Wyświetleń: 765
  • [STM32] STM32F100RB: FreeRTOS i konfiguracja przerwań USART2 - jak to zrobić?

    Ściągnij z mojej strony przykład dla STM32 (którykolwiek), to zobaczysz jak to jest zrobione i jak powinno być zrobione... http://www.freddiechopin.info/pl/downloa... 4\/3!!

    Mikrokontrolery   12 Lip 2012 01:19 Odpowiedzi: 14    Wyświetleń: 4548
  • Które przerwanie jest wywoływane przy DMA underrun error? STM32F4, DAC.

    ... http://obrazki.elektroda.pl/5529716100_1...

    Mikrokontrolery ARM   12 Kwi 2016 14:08 Odpowiedzi: 2    Wyświetleń: 741
  • [stm32] Konfiguracja przerwań TIM2 w STM32 - brak reakcji na przerwania

    Ten temat może pomóc w rozwiązaniu tej zakręconej kwestii http://www.elektroda.pl/rtvforum/topic14... pozdr.

    Mikrokontrolery ARM   18 Lis 2010 22:21 Odpowiedzi: 11    Wyświetleń: 3208
  • STM32F4 Discovery - Przerwania GPIO nie nadążają przy zegarze > setki kHz

    Audio Serial Data Bus Supports I2S

    Mikrokontrolery ARM   28 Sie 2017 21:50 Odpowiedzi: 7    Wyświetleń: 1110
  • STM32 Przerwanie SYSTICK. Jak wrócić do funkcji main?

    myślałem że mogę wpisać praktycznie częstotliwość taktowania procka. Po zastanowieniu wiem że to niemożliwe. Podzielnik przez 8 można włączyć. Dodano po 4 Nie każdy pływa z zamiarem udziału w olimpiadzie ;-) Jest coś takiego jak hobby, ciekawość... na różnym poziomie wiedzy. Tu użyj CubeMX. Prosto, szybko i przyjemnie. Dużo kursów jest na Forbocie,...

    Mikrokontrolery ARM   09 Cze 2019 00:09 Odpowiedzi: 11    Wyświetleń: 981
  • [STM32] - zwis przy próbie użycia przerwania (używam jednego stosu?)

    Od pewnego czasu walczę z chińską płytką (blue-pill) z STM32F103 na pokładzie Przeczytaj ten wątek i kup sobie inną płytkę. https://www.elektroda.pl/rtvforum/topic3... Jeśli koniecznie chcesz się męczyć z chińskimi podróbkami, to na mojej stronie ( http://www.freddiechopin.info/ > Download > ARM > Przykłady > stm32_blink_led) znajdziesz szablon...

    Mikrokontrolery Początkujący   10 Maj 2019 08:53 Odpowiedzi: 20    Wyświetleń: 990
  • [STM32][C] FreeRTOS -Ustawianie semafora w przerwaniu od TIM

    Jesli ostatni próbuje się wykonać memcpy, to na 99% jest to zapisz danych pod zero lub inna pamięc RO. Dowiedz się ile wynosi parametr pxQueue->pcWriteTo. Jeśli ta liczba to nie jest adres RAMu (0x20000000+ wskaznikiem , z ktorego korzysta RTOS. Skoro ten wskaznik u ciebie ==0, no to krzaki gotowe...

    Mikrokontrolery ARM   15 Lut 2012 12:56 Odpowiedzi: 9    Wyświetleń: 3152
  • STM32F072 Klawiatura matrycowa (przerwania zewnętrzne)

    Prowadzący może też docenić Twoje eksperymenty, których efektem jest opinia o całkowitej nieprzydatności tego mechanizmu w projekcie. Możliwość podłączenia przerwania masz w zasadzie wszędzie. Sens, przynajmniej w projekcie który przedstawiłeś, niestety nigdzie wg mnie...

    Mikrokontrolery ARM   14 Lis 2016 14:27 Odpowiedzi: 8    Wyświetleń: 864
  • [STM32][C/uVision4] Częstotliwość przerwania SysTick

    Tak to jest jak się z tej ogłupiającej biblioteki korzysta. Zajrzałem do core_cm3.h , tam funkcja SysTick_Config(ticks) przyjmuje postać: static __INLINE uint32_t SysTick_Config(uint32_t ticks) { if (ticks > SysTick_LOAD_RELOAD_Msk) return (1); /* Reload value impossible */ SysTick->LOAD = (ticks & SysTick_LOAD_RELOAD_Msk)...

    Mikrokontrolery ARM   19 Maj 2013 13:06 Odpowiedzi: 33    Wyświetleń: 14381
  • [STM32][C] FreeRTOS i wektor przerwania SysTick_Handler

    SysTimer jest wykorzystywany w FreeRTOS jako zegar systemowy. Ale jeżeli potrzebujesz timera(dla zliczania czasu będącego wielokrotnością zegara systemowego) dla jakiejs innej biblioteki możesz wykorzystać vApplicationTickHook(), gdy tylko masz symbol configUSE_TICK_HOOK zdefiniowany na 1 (plik FreeRTOSConfig.h). Funkcja ta jest wywoływana w przerwaniu...

    Mikrokontrolery ARM   20 Lis 2010 12:45 Odpowiedzi: 1    Wyświetleń: 2133
  • [STM32] Jak uruchomić przerwanie RTC w STM32? Konfiguracja i debugowanie.

    Nie bardzo wiedziałbym jak tego użyć. Chyba że jakiś przykład miałby ktos, kto to już robił. A może tak: [syntax=c] #include <time.h> ... struct tm * loctim ; // struktura zawiera pola typu tm_year czy tm_min time_t tt ; // odczytywanie licznika tt = RTC->CNTH; tt = tt << 16; tt = tt | RTC->CNTL; loctim = localtime(&tt) ; ......

    Mikrokontrolery ARM   27 Maj 2012 14:59 Odpowiedzi: 30    Wyświetleń: 5028
  • [STM32] nie wchodzi w obsługę przerwania ADC1_2_IRQHandler

    ADC1_2_IRQHand _ er Chyba koło fortuny się ta gra nazywała (; 4\/3!!

    Mikrokontrolery ARM   26 Lut 2012 14:50 Odpowiedzi: 2    Wyświetleń: 1738
  • [STM32] Jak skonfigurować przerwanie po przepełnieniu licznika TIM1 w STM32?

    Mnie tam brakuje ustawienia przerwania: [syntax=c]TIM1->DIER = 0x00000001;// enable update interrupt[/syntax] Ogólnie takie coś powinno działać: [syntax=c]TIM1->CR1 = 0x00000000;// default TIM1->PSC = 0x000000FF;// set max prescaler TIM1->ARR = 0x00000FFF;// set max reload count TIM1->CCMR1= 0x00000068;// set PWM mode 1 TIM1->CCR1= 0x000000FF;// set...

    Mikrokontrolery ARM   05 Lip 2011 22:15 Odpowiedzi: 7    Wyświetleń: 3933
  • [STM32] Jak obliczyć czas reakcji na przerwanie zewnętrzne w STM32?

    12 cykli - tyle zajmuje przejście do obsługi przerwania 6 cykli - tyle zajmuje przejście z przerwania do przerwania o wyższym priorytecie 6 cykli - tyle zajmuje przejście do przerwania o niższy priorytecie bezpośrednio po zakończeniu przerwania o wyższym priorytecie 12 cykli - tyle zajmuje wyjście z przerwania. Ta zasada tyczy się wszystkich przerwań

    Mikrokontrolery ARM   09 Lip 2011 14:36 Odpowiedzi: 3    Wyświetleń: 1693
  • STM32F105RBT6 - Brak przerwań odbioru danych na CAN2

    Nie wiem czy są ustawione dobrze. Ale wiem że to nie one są tutaj problemem. Wysyłanie jest niezależne od filtrów.

    Mikrokontrolery ARM   20 Cze 2016 14:06 Odpowiedzi: 14    Wyświetleń: 1248
  • [STM32L0/RTC] - Alarm RTC - nie można wyzerować przerwania

    Nie pomaga, wciąż wywołuje się wielokrotnie. Maskujesz minuty i sekundy, więc trudno innego zachowania sie spodziewać.

    Mikrokontrolery ARM   16 Sty 2016 20:07 Odpowiedzi: 4    Wyświetleń: 1506
  • STM32F334 DISCO - włączenie przerwania generowanego przez timer

    No i mamy przykład jak nie wolno kasować znaczników przerwań: TIM7->SR &= ~TIM_SR_UIF; // clear UIF flag Poprawnie robi się to tak: TIM7->SR = ~TIM_SR_UIF; Jeśli używasz przerwania końca okreu (update), to w przypadku TIM1 będzie to: TIM1_UP_TIM16_IRQn

    Mikrokontrolery ARM   11 Lis 2018 00:23 Odpowiedzi: 17    Wyświetleń: 693
  • STM32 - Przerwanie GPIO zlicza podwójnie przy dłuższym przytrzymaniu przycisku

    Zerowanie flagi na końcu przerwania - niedopuszczalne

    Mikrokontrolery Początkujący   28 Sie 2015 20:05 Odpowiedzi: 7    Wyświetleń: 888
  • [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
  • [STM32] Konfiguracja EXTI w STM32 - przerwanie od zbocza opadającego i narastającego?

    Debouncing w przerwaniu - tylko nie mów, że robisz to przez aktywne oczekiwanie wewnątrz przerwania. Jeśli tak, to zauważ, że to, że skasowałeś flagę przerwania i jesteś w przerwaniu wcale nie oznacza, że flaga nie może zostać ustawiona ponownie. Możliwy jest taki scenariusz: wciskasz przycisk, pojawia się zbocze opadające które ustawia flagę a więc...

    Mikrokontrolery ARM   28 Wrz 2011 20:20 Odpowiedzi: 5    Wyświetleń: 4110
  • FreeRTOS STM32 – kiedy zadanie rusza po ustawieniu semafora w przerwaniu?

    1.Tworzysz Mutexa żeby tylko jeden task miał dostęp do interfejsu SPI I2C ... 2. Tworzysz semafor na dany interfejs. 3. Tworzysz driver do obsługi interfejsu, najlepiej z obsługa przerwań od tego interfejsu. 1. Blokujesz dostęp do interfejsu mutexem 2. Zlecasz driverowi co gdzie ma wysłać lub skąd odebrać. Driver w tym czasie blokuje semafor aż do wykonania...

    Mikrokontrolery   14 Cze 2013 07:20 Odpowiedzi: 7    Wyświetleń: 1806
  • [stm32] [stm32][keil] Konfiguracja timera i przerwania zewnętrznego na PE0

    Nie wiem czy to chciałeś osiągnąć, ale pin masz ustawiony na floating. Definicja w komentarzu była dobra, wartość liczbowa - zła. Przykłady znajdziesz w wyszukiwarce forum, w ostatnich tygodniach tematów o EXTI było kilka. 4\/3!!

    Mikrokontrolery ARM   23 Wrz 2011 21:33 Odpowiedzi: 6    Wyświetleń: 2754
  • STM32F103rb - Brak odpowiedzi urządzenia na transmisję szeregową UART

    Co robi funkcja send_uintUSART2? Nazwa sugeruje, że raczej nie wysyła znaków. Pomysł z nadawaniem z aktywnym oczekiwaniem i odbiorem w przerwaniu zajeżdża amatorszczyzną, ale czasami działa. Za to brak zabezpieczeń przed przepełnieniem bufora odbioru to już poważny błąd.

    Mikrokontrolery Początkujący   15 Wrz 2016 09:41 Odpowiedzi: 4    Wyświetleń: 1143
  • [STM32] [STM32][Eclipse] Debugowanie krokowe przerywane przez przerwanie Timera

    W STM32 domyślnie podczas zatrzymania rdzenia timery pracują, więc podczas twojej pracy krokowej zgłaszane są setki kolejnych przerwań. Aby to zwalczyć należy w rejestrze DBGMCU->CR (w manualu DBGMCU_CR) zapalić stosowny bit dotyczący stosownego timera. Niestety nie zawsze jest to możliwe (bo aplikacja może wymagać aby timer naprawdę stale pracował...

    Mikrokontrolery ARM   11 Lip 2011 21:12 Odpowiedzi: 7    Wyświetleń: 3685
  • Dlaczego po pewnym czasie wyrzuca HardFault w przerwaniu SysTicka? STM32 NUCLEO.

    Stos, pamięć, kto to wie? Raczej HAL-a nikt nie będzie debugował. Takie podmianki część plików stąd część nie wiadomo skąd - raczej nigdy nie działają. Zrób sobie projekt z Cube i zaimportuj. Nie sądze abyś miał problemy. Albo napisz sobie to samo na rejestrach i zobacz. Praca na 10 minut.

    Mikrokontrolery ARM   13 Kwi 2017 09:52 Odpowiedzi: 2    Wyświetleń: 1146
  • STM32F1 - Przerwania zewnętrzne (EXTI) nie działają poprawnie

    Chyba z RM'em ;P Tablice w C numerowane są od zera a nie od jedynki; rejestry natomiast są numerowane od 1 - stąd rozbieżność. Spróbuj: [syntax=c]AFIO->EXTICR[1] = AFIO_EXTICR2_EXTI6_PC;[/syntax]

    Mikrokontrolery ARM   06 Paź 2014 18:33 Odpowiedzi: 4    Wyświetleń: 1326
  • [stm32] jak się kasuje bit przerwania w TIM4->SR?

    Idź przez instrukcje asma zamiast instrukcjami C i zobacz co sie dzieje pod &TIM4->SR gdy wykonuje sie sekwencja rozkazow BIC i STR. Takie dwa powinny tam być. Sprawdź również, czy proces zatrzymania rdzenia zamraża timer. Jeśli nie, to timer chodzi caly czas nawet przy zatrzymanym rdzeniu, i nie zauważysz najpewniej momentu kiedy ten bit jest zerem.

    Mikrokontrolery ARM   06 Paź 2010 07:50 Odpowiedzi: 3    Wyświetleń: 1799
  • [STM32][C/asm] - Zarządzanie stosem w funkcji obsługi przerwania

    1. funkcja bez atrybutu interrupt nie odkłada na stos wartości rejestrów które modyfikuje potem w "ciele funkcji" - czy to znaczy, że wartości tych rejestrów są tracone czy też procesor sam z siebie (sprzętowo) je zapamiętuje na stosie przy wejściu w obsługę przerwania? Informacje jak zwykle w dokumentacji rdzenia. Po co są zerowane trzy ostatnie bity...

    Mikrokontrolery ARM   22 Maj 2014 09:55 Odpowiedzi: 5    Wyświetleń: 1953
  • [STM32] Jak uniknąć natychmiastowego wywołania przerwania USART TXE w STM32?

    kardynalny błąd -> oczekiwanie na co, na TC==1 ? Oczekiwanie na cokolwiek w przerwaniu jest kardynalnym błędem. Przeciez w notce katalogowej zalecają poczekać po zakonczeniu transmisji na TC. Czy aby napewno piszą to w kontexcie przerwań, czy może poczekania przez wyłączeniem danego modułu peryferyjnego? Poza tym nie odpowiedziałeś na moje pytanie,...

    Mikrokontrolery ARM   27 Lis 2011 15:31 Odpowiedzi: 4    Wyświetleń: 2888