systick handler

Znaleziono około 303 wyników dla: systick handler
  • Jak napisać kod GPIO dla STM32 bez użycia bibliotek?

    Dzięki. Próbuję się dowiedzieć co kryje się pod tą instrukcją: SysTick->CTRL = 7; Wpisanie 7 do SysTick->Ctrl Znalazłem tylko to To drogi Sherlocku skoro już nie masz PM0056 to dodaj sobie 1 + 2 + 4 i co Ci wyjdzie? :)

    Mikrokontrolery ARM   07 Lip 2012 20:42 Odpowiedzi: 188    Wyświetleń: 18555
  • STM32F401RE Systick - redefinicja przerwania SysTick_Handler

    Definicja funkcji ma być tylko w JEDNYM pliku. Z drugiego (wybierz sobie którego) musisz ją więc usunąć.

    Mikrokontrolery ARM   14 Maj 2019 14:51 Odpowiedzi: 6    Wyświetleń: 465
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [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
  • REKLAMA
  • 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
  • [STM32F0] [STM32F0][GCC] - Hard fault przy HAL_Init() i HAL_SYSTICK_Config()

    (at)grzegorzn Najlepiej by było jakbyś wkleił tutaj loga kompilacji. Odnośnie drugiego problemu to wygląda to na pierwszy rzut oka na niezadeklarowany Systick handler.

    Mikrokontrolery ARM   09 Wrz 2016 19:46 Odpowiedzi: 14    Wyświetleń: 1668
  • 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ń: 7623
  • [STM32] [C] SysTick - dioda nie miga co 500ms, kod z książki Paprockiego

    Porównaj: SysTickHandler SysTick_Handler 4\/3!!

    Mikrokontrolery ARM   15 Lis 2011 19:34 Odpowiedzi: 8    Wyświetleń: 2601
  • REKLAMA
  • [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ń: 657
  • STM32 i FreeRTOS: Zawieszenie w hardfault handler po vPortStartFirstTask()

    To chyba nie wina stosów. Jest różnica nazewnictwa funkcji obsługi przerwań pomiędzy FreeRTOS a biblioteką CMSIS. U mnie w identycznej sytuacji pomogło dodanie do pliku port.h (z katalogu SOURCE/portable/gcc/ARM_CM3) tych linijek: // To be complaint to CMSIS and ST standard peripherals library name convention. #define vPortSVCHandler SVC_Handler #define...

    Mikrokontrolery ARM   22 Lip 2010 15:49 Odpowiedzi: 4    Wyświetleń: 2267
  • STM32F411VEx Discovery - Nieprawidłowa częstotliwość na wyjściu GPIOD 12

    [syntax=C]void SysTick_Handler(){ SysTick_Config(prescaler_systic);[/synta... W jakim celu w obsłudze przerwania od SysTick, ponownie konfigurujesz licznik? Logika podpowiada, że raz uruchomiony działa i nie trzeba nic więcej robić. Jeżeli po odliczeniu czasu, przyjmujesz przerwanie, przechodzisz do ustawiania i na nowo startujesz licznik, to częstotliwość...

    Mikrokontrolery ARM   11 Lis 2016 14:38 Odpowiedzi: 18    Wyświetleń: 1161
  • REKLAMA
  • [STM32] STM32F100RB: FreeRTOS i konfiguracja przerwań USART2 - jak to zrobić?

    W tablicy wektorów zupełnie nic nie zmieniasz (jak zwykle) - system masz połączony ze sprzętem poprzez te 3 definicje: #define vPortSVCHandler SVC_Handler #define xPortPendSVHandler PendSV_Handler #define xPortSysTickHandler SysTick_Handler Mam nadzieje że masz je w jakimś pliku dołączonym do port.c, np FreeRTOSConfig.h 4\/3!!

    Mikrokontrolery   12 Lip 2012 01:19 Odpowiedzi: 14    Wyświetleń: 4548
  • [Eclipse] Jak zaimplementować FreeRTOS w Eclipse z Codesourcery G++ dla STM32?

    Nie pochwalę się pewnie teraz wiedzą ale już piszę co zrobiłem że mi zaczął freertos banglać.. :) A więc - podpięte przerwania miałem w pliku stm32f10x_it.c: [syntax=c]void SVC_Handler(void) { vPortSVCHandler(); //FreeRTOS SVC Handler } void PendSV_Handler(void) { xPortPendSVHandler();//FreeRTOS PendSV Handler } void SysTick_Handler(void) { xPortSysTickHandler();//FreeRTOS...

    Mikrokontrolery ARM   10 Lut 2012 14:44 Odpowiedzi: 20    Wyświetleń: 6768
  • discoveryf4 /407vg - Program nie chce zrealizować najprostszego przerwania

    Program zachowuje się gdyby chciał a nie mógł skorzystać z SysTick_Handler. Najpierw kod: http://obrazki.elektroda.pl/6717645500_1... Przy zmniejszeniu ilości taktów na przerwanie w systicku i debugowaniu po kroku przerwanie w ogóle nie występuje. A gdy przy w/w kodzie ma być wywołane przerwane (via step to line) program wiesza się w...

    Mikrokontrolery Pozostałe   24 Mar 2016 15:29 Odpowiedzi: 2    Wyświetleń: 3843
  • [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
  • ST32F746-Disco - problem z przerwaniami w kodzie, konfiguracja EXTI

    Czy plik wygenerowany przez nowy projekt ale z dołączonymi bibliotekami HAL będzie dobry? W nim znajdują się już te przerwania. Dodaj tylko to co Ci napisałem. Znajdz w dokumentacji procesora gdzie w tablicy przyrwan jest ten EXTI15_10 - i tam zamiast zera wstaw nazwe seojego handlera. I to wszystko. Tu masz zresztą tę tablicę - policz sobie gdzie...

    Mikrokontrolery ARM   06 Kwi 2016 15:22 Odpowiedzi: 22    Wyświetleń: 1551
  • [STM32] Jak skonfigurować NVIC dla przerwań w STM32 bez biblioteki ST?

    Podsumowujac wszystko to powinno to wygladac mniej wiecej tak - staralem sie juz dobrac odpowiednie wartosci z plikow naglowkowych: /***************************************... /* */ /* SystemTick */ /* */ /***************************************... /***************** Bit definition...

    Mikrokontrolery ARM   05 Gru 2011 15:49 Odpowiedzi: 7    Wyświetleń: 2427
  • STM32 - ZL29ARM - Uruchamianie płytki bez bibliotek

    A powodem przejścia do Default_Handler() może być równie dobrze dowolny inny błąd w programie, np. brak przydzielonego dla przerwań stosu (skrypt linkera). Ustawiłeś rozmiar stosu dla przerwań? Jesteś 100% pewny, że NIGDY nie wchodzi do tego przerwania, nawet jeden raz? Zobacz sobie w pliku assemblera (nazwa_projektu.lss w folderze out, jeśli korzystasz...

    Mikrokontrolery ARM   13 Lut 2013 10:14 Odpowiedzi: 99    Wyświetleń: 15501
  • STM32F103ZET6 (HY-RedBull_V3) - Problemy z konfiguracją timerów i przerwań w CooCox CoIDE

    Witam wszystkich serdecznie! Potrzebuję pomocy z pewnym zadaniem z systemów wbudowanych, 4 rok studiów. Programuję w języku C środowisku CooCox CoIDE procesor STM32F103ZET6 użyty w module HY-RedBull_V3 posiadający 3,5-calowy ekran dotykowy TFT LCD HY35A (kontroler LCD SSD1963, kontroler ekranu dotykowego ADS7843 lub XPT2046), który ma wykonać poniższe...

    Mikrokontrolery ARM   16 Gru 2024 16:44 Odpowiedzi: 7    Wyświetleń: 339
  • STM32 L476RG - Obsługa SysTick'a Error z winy środowiska?

    Musisz się jednego z nich pozbyć. Albo użyć tego callbacka z HAL-a czyli HAL_SYSTICK_Callback i tam umieść swój kod obsługi tego przerwania. lub jezeli z HAL-a nie bedzie w ogóle korzystał to dodać do definicji w pliku xxxxxx_it.c __weak przed SysTick_Handler Najprościej będzie po prostu usunąć plik stm32l4xx_it.c z kompilacji skoro i tak nie korzysta...

    Mikrokontrolery ARM   17 Wrz 2016 20:19 Odpowiedzi: 9    Wyświetleń: 1344
  • bleeding-edge-toolchain - kolejny toolchain dla ARM

    Czy do końca czy nie to ja nie wiem, bo wnętrzności kompilatorów to nie do końca moja działka, ale może bym jednak poczytał :D. No ale na 6.3 lto mi kod zmniejsza o dobre 10%, i wszystko działa poprawnie. I w sumie na tym 6.3 sobie siedzę, zgodnie z zasadą "jak działa to nie ruszaj", tylko jak wychodzi jakaś nowsza wersja to z ciekawości sprawdzam czy...

    Mikrokontrolery ARM   13 Lut 2021 16:26 Odpowiedzi: 222    Wyświetleń: 38973
  • [Nucleo l053R8] Jak ustawić czas trwania okresu w timerze na Nucleo l053R8 (Cortex m0+)?

    Obejrzyj jakiekolwiek przykłady programów na uC z rdzeniami Cortex - znajdziesz całe mnóstwo przykładów z SysTick, np. takie coś: [syntax=c]//============================... int main(void) { // port setup RCC->AHBENR = RCC_AHBENR_GPIOCEN;// GPIOC LED_PORT->MODER = GPIO_MODER_OUT << (GREEN_LED_BIT...

    Mikrokontrolery ARM   28 Gru 2016 22:28 Odpowiedzi: 47    Wyświetleń: 3909
  • Jak zacząć z FreeRTOS na STM32F103RB? Podstawowe kroki i pliki do dodania

    Najlepiej skorzystaj z jakiegoś przykładu na Twojego procka. Tak ogólnie to: - dodajesz katalogi include oraz portable/GCC/ARM_CM3 do include path - kompilujesz plik port.c z katalogu portable/GCC/ARM_CM3 - kompilujesz jeden plik z katalogu portable/MemMang (np heap_2.c) - kompilujesz wszystkie pliki zawarte w głównym katalogu FreeRTOSa W projekcie...

    Mikrokontrolery ARM   23 Kwi 2017 20:27 Odpowiedzi: 10    Wyświetleń: 2370
  • STM32F103C8T6 - SysTick nie generuje przerwań, mimo konfiguracji przez CUBE

    Pisałem o hard fault handler. Tam ustaw zmianę pinu albo breakpoint debugerra. Standardowo masz łatwo bo wszystkie kończą w jednej funkcji zwanej default handler

    Mikrokontrolery ARM   07 Gru 2018 13:35 Odpowiedzi: 12    Wyświetleń: 2313
  • [LPC1114] Jak poprawnie zapisać do portów w LPC1114 używając uVision?

    Witam, mam następujący problem: napisałem dwa proste programy, pierwszy testuje przerwanie od timera a drugi testuje przerwanie SysTick. Problem polega na tym że oba nie działają. W pierwszym przypadku program zamiast skoczyć do funkcji obsługi przerwania, wpada w nieskończoną pętlę.(w pliku startup_LPC11xx.s w linijce 196), a w drugim programie przerwanie...

    Mikrokontrolery ARM   04 Lis 2010 23:25 Odpowiedzi: 17    Wyświetleń: 2847
  • LPC1768 - Jak precyzyjnie zrealizować opóźnienie 1 ms w mruganiu diodą?

    Te mikrokontrolery mają coś takiego jak System Tick Timer, dzięki któremu możesz ustawić przerwania z dokładnością do 10ms. Ja mam coś takiego ustawionego dla LPC1343 (inicjalizacja SysTick): [syntax=c] // System Tick Clock source: System clock SysTick -> CTRL = 0x7; // Program the LOAD register (10msec) SysTick -> LOAD = 0x0927BF; // Clear SysTick...

    Mikrokontrolery Początkujący   06 Cze 2014 20:05 Odpowiedzi: 13    Wyświetleń: 1569
  • Lokalizacja procedur przerwania w Cube po dodaniu UART i imporcie do Keila

    oczywiście że nie pliku z main :). Masz takie pliki z końcówką _it. Poszukaj sobie. Zresztą koncepcja HAL-a zakłada pisanie w callbackach a nie modyfikowanie HAL-owych handlerów. Dla przykładu dla przerwania SysTick piszesz sobie funkcję o nazwie [syntax=c]void HAL_SYSTICK_Callback(void)[/syntax] i swój kod wkładasz tam.

    Mikrokontrolery ARM   19 Lip 2018 14:21 Odpowiedzi: 11    Wyświetleń: 570
  • LPC1343 - z jaką predkośćią pracuje i opóźnienia

    (at)Gunis-92: Możesz wykorzystać do odmierzania czasu np. SysTick [syntax=c] volatile uint32_t licznik_tykniec;// zmienna globalna /* obsluga przerwania od licznika/timera SysTick */ void SysTick_Handler(void) { licznik_tykniec++;// inkrementacja licznika } void delay(uint32_t czas) { uint32_t aktaualny_licznik_tykniec; aktaualny_licznik_tykniec = licznik_tykniec;...

    Mikrokontrolery   27 Sty 2015 13:44 Odpowiedzi: 12    Wyświetleń: 1233
  • [FreeRTOS]+STM32F103+Eclipse - Nie mogę uruchomić FreeRTOS 7.3

    Bierzesz przykładowy projekt z mojej strony, wrzucasz do tego FreeRTOSa - czyli dodajesz katalogi FreeRTOSa do odpowiednich pól w Makefile: [syntax=bash]# additional directories with source files (absolute or relative paths to # folders with source files, current folder is always included) SRCS_DIRS = FreeRTOS FreeRTOS/portable/GCC/ARM_CM3 FreeRTOS/portable/MemMang...

    Mikrokontrolery ARM   20 Lut 2013 10:34 Odpowiedzi: 7    Wyświetleń: 3186
  • stm32 - fatfs - SPI - Nie zmienia rozmiaru pliku przy zapisie i lseek'u

    Jeżeli chodzi o ffconfig.h to próbowałem różnych ustawień a z desperacji ;) nawet zupełnie kosmicznych ich kombinacji. Jeżeli chodzi o ustawienia kompilatora to -O0 -> prawie najnowszy bleeding edge toolchain. Przed każdym buildem robię clean'a. Dodam, że dzieje się to na dwóch różnych kartach. Próbowałem też z różnymi typami zmiennych a uchwyt systemu...

    Mikrokontrolery ARM   04 Lis 2013 18:08 Odpowiedzi: 7    Wyświetleń: 2628
  • [STM32][C] Nie załącza się dioda przy zliczaniu impulsów na PA8

    [syntax=c]void SysTick_Handler(void){ BB(GPIOA->ODR, GPIO_ODR_OD8) ^= 1; }[/syntax] Chyba że jest w tym coś źle. Ewentualnie: [syntax=c]void SysTick_Handler(void){ GPIOA->ODR ^= GPIO_ODR_OD8; }[/syntax]

    Mikrokontrolery ARM   09 Mar 2020 11:19 Odpowiedzi: 25    Wyświetleń: 954
  • STM32 - Systick i RTC - wspólnie śmigają, oddzielnie zwisają

    Wiesz co ja dopiero zaczynam z programowaniem stm ale jedna sprawa rzuciła mnie się w oczy. twoja funkcja jest prawie funkcją z biblioteki której definicja i rozwinięcie znajduje się w pliku core_cm4.h [syntax=c] __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) { if ((ticks - 1) > SysTick_LOAD_RELOAD_Msk) return (1); /* Reload value impossible...

    Mikrokontrolery ARM   05 Kwi 2014 16:44 Odpowiedzi: 7    Wyświetleń: 2277
  • HY-Mini STM32 - Zaświecenie diody poprzez naciśnięcie buttona

    Ponieważ ja zawsze byłem zbyt leniwy, by pisać tak dużo instrukcji, ile potrzebują wywołania bibliotek, a jednocześnie lubię używać mikrokontrolerów z małą pamięcią, popełniłem na STM32F0 (płytka DISCOVERY) takie coś do włączania i wyłączania diod guzikiem. Program jest mało ambitny, bo ma ledwie ze 6 instrukcji w C, ale działa dobrze i może komuś się...

    Mikrokontrolery ARM   20 Gru 2012 20:12 Odpowiedzi: 6    Wyświetleń: 2961
  • Jak działa Stack Align w STM32F103?

    Może mi podpowiecie Ten sam uC STM32f103 ale odpaliłem Keila ARM. Czy w tym środowisku pisząc jakąś obsługę przerwania muszę na początku funkcji dodać prefiks __irq? Coś takiego kiedyś było, tylko nie mogę sobie przypomnieć? np coś takiego [syntax=c]__irq void SysTick_Handler(void) { } czy takiego ma być void SysTick_Handler(void) { }[/syntax] z tym...

    Mikrokontrolery ARM   04 Sty 2021 08:13 Odpowiedzi: 15    Wyświetleń: 1152
  • STM32F0 - Pętla while nie kończy się mimo dekrementacji timer_cnt do 0

    Panowie, problem rozwiazany, poniewaz poczatkowo korzystalem tylko z przerwan (glownie systick) miałem ustawioną maske SCB_SCR_SLEEPONEXIT_Msk w SCB->SCR. Gdy zaczalem wrzucac do main() co rusz to cos wiecej, pierwsze wywołanie handler-a Systick zatrzymywało wykonywanie funkcji która została przerwana. Debugger omijal to ograniczenie. Dotarlem do tego...

    Mikrokontrolery ARM   07 Mar 2015 01:11 Odpowiedzi: 11    Wyświetleń: 834
  • STM32F0Discovery - SysTick Przerwania co 3kHz zamiast 1kHz

    Witam, Właśnie jestem w drugiej lekcji kursu EP 32 bity jak najprościej i jestem przy Blink 1. Mam problem z częstotliwością. Ustawiłem, aby przerwanie wywoływało sie co 1kHz a mam 3kHz. http://obrazki.elektroda.pl/9026530800_1... Wykorzystuję środowisko Atollic TrueSTUDIO for ARM Lite 3.2.0 Jak bawiłem się tym zestawem rok temu tym...

    Mikrokontrolery ARM   11 Lis 2013 08:24 Odpowiedzi: 26    Wyświetleń: 2700
  • STM32F4 - Jak umieścić obsługę przerwania SysTick w C++?

    Gdzie to extern? Mój plik ma rozszerzenie *.cpp ok. extern "C" void SysTick_Handler(void)

    Mikrokontrolery ARM   01 Maj 2016 19:41 Odpowiedzi: 4    Wyświetleń: 999
  • STM32F303 - FreeRTOS - brak reakcji po wgraniu kodu, miganie diod

    FreeRTOS wymaga aby była implementacja SysTick_Handler, SVC_Handler oraz PendSV_Handler. Spróbuj dorzucić do swojego kodu obsługę tych przerwań.

    Mikrokontrolery ARM   18 Sty 2015 14:27 Odpowiedzi: 2    Wyświetleń: 1116
  • ARM GCC compiler problem z własnym skryptem linkera i plikiem .hex

    Witam. Aktualnie walczę z kompilatorem GCC non-eabi. Chcę utwożyć projekt w C++ używając własnego skryptu linkera, jednak po długiej walce nie mam już pomysłu na rozwiązanie. W jaki sposób skonfigurować kompilator, linkera oraz skrypt linkera tak abym mógł własne tablice zdefiniowane w plikach .cpp wstawić w wybrane prze zemnie miejsce w pamięci? Wersja:...

    Mikrokontrolery ARM   04 Kwi 2019 11:48 Odpowiedzi: 9    Wyświetleń: 936
  • [ARM][STM32F103] - Ciekawostka - błędny, poprawnie działający kod

    Popełniłem coś takiego, pomijając jedno niezbędne słowo kluczowe. A tu niespodzianka - działa zgodnie z planem pomimo ewidentnego błędu. Oczywiście daje się to rozsądnie wyjaśnić i uzasadnić - nieźle się przy tym ubawiłem. [syntax=c]#include "stm32f10x.h" #define SYSCLK_FREQ72000000 #define SYSTICK_FREQ100 #define LED_BIT13// PC13, active low int main(void)...

    Mikrokontrolery   17 Lut 2016 11:39 Odpowiedzi: 7    Wyświetleń: 849
  • Konfiguracja środowiska do programowania STM32F302R8 na rejestrach - jak to zrobić?

    Poradnik dla początkujących, ale jedyne czego w nim brakuje to opisu jak z konfigurować środowisko do pisania na rejestrach. W sumie to masz już środowisko i tak naprawdę nic nie musisz konfigurować aby programować używając rejestrów. W CubeIDE masz przynajmniej pewność, że wszystkie pliki CMSIS są aktualne. Jak zrobić projekt bez HAL: 1. Wygenetuj...

    Mikrokontrolery ARM   02 Lis 2020 16:06 Odpowiedzi: 8    Wyświetleń: 2088
  • STMF0 Discovery - Błąd kompilacji przy #include stm32f10x.h w TrueSTUDIO

    Gdy utworzysz pusty project dla F0Discovery w TrueStudio najnowszym to on automatycznie wygeneruje pierwszy program do mrugania LEDami. O taki: [syntax=c]#include <stddef.h> #include "stm32f0xx_rcc.h" #include "stm32f0xx_gpio.h" /* Private typedef */ /* Private define */ /* STM32F0_DISCOVERY board definitions */ #define LED_PORT GPIOC #define...

    Mikrokontrolery Początkujący   08 Lis 2012 18:36 Odpowiedzi: 21    Wyświetleń: 4062
  • STM32F103 - Jak zrealizować czterobitowy licznik na diodach LED?

    Dzięki za podpowiedź, w dzień spróbuję napisać ten licznik i wstawię kod. A do do delay to jak teraz patrzę to chyba coś pomyliłem. Czy było by dobrze gdybym napisał: [syntax=c]volatile uint32_t a=0; void SysTick_Handler (void) { if(a) { a--; } } void delay(int time) { a=time; while(a); }[/syntax] I jeszcze pytanie, jak mógłbym napisać tą funkcję opóźniającą...

    Mikrokontrolery Początkujący   16 Gru 2018 02:26 Odpowiedzi: 7    Wyświetleń: 729
  • STM32f0 Discovery - Obsługa Wyświetlacza na HD44780

    oto kod programu [syntax=c]/* Includes */ #include <stddef.h> #include "stm32f0xx_rcc.h" #include "stm32f0xx_gpio.h" #include "lcd_hd44780_lib.h" /* Private typedef */ /* Private define */ /* STM32F0_DISCOVERY board definitions */ #define LED_PORT GPIOC #define LED1 GPIO_Pin_9 #define LED2 GPIO_Pin_8 #define KEY_PORT GPIOA #define KEY GPIO_Pin_0...

    Mikrokontrolery ARM   13 Sty 2013 13:46 Odpowiedzi: 17    Wyświetleń: 5190
  • Środowisko programistyczne do programowania według poradnika.

    Jeśli chodzi o środowisko AC6, to mogę opisać konfigurację na przykładzie STM32L476. Najpierw należy utworzyć nowy projekt z zaznaczonymi opcjami: http://obrazki.elektroda.pl/9462029000_1... Następnie w utworzonym projekcie usuwamy katalogi: HAL_Driver, oraz Utilities. http://obrazki.elektroda.pl/8879527800_1... Teraz...

    Mikrokontrolery ARM   23 Gru 2015 15:10 Odpowiedzi: 7    Wyświetleń: 1254
  • Jak zmierzyć czas przerwania DMA z I2S z rozdzielczością 1us?

    Wszystko okej, tylko nie bardzo wiem gdzie i jak skonfigurować ten port i jak skonfigurować ten data trace? Podłączyłem płytkę nucleo. Ja przerabiam ST-Link do J-link bo Segger ma lepsze oprogramowanie - u Ciebie zamiast J-Link wybierz ST-Link 1. Wybierz trace async SW w oknie cube (plik ioc) https://obrazki.elektroda.pl/2555985600_...

    Mikrokontrolery ARM   21 Lut 2024 22:50 Odpowiedzi: 6    Wyświetleń: 261
  • [C] STM32F103 - problemy z komunikacją I2C z czujnikiem HTU21

    Funkcja _delay_ms() [syntax=c] volatile uint32_t usTick; volatile void _delay_us(uint32_t us){ usTick = us; while(usTick); } volatile void _delay_ms(uint16_t ms){ _delay_us(ms*1000); } void SysTick_Handler(void){ if(usTick != 0)usTick--; } [/syntax] I w funkcji main() jeszcze to: SysTick_Config(72000000/1000000);

    Mikrokontrolery ARM   20 Sie 2020 10:21 Odpowiedzi: 19    Wyświetleń: 915
  • [FreeRTOS/STM32F7] vTaskDelay nie działa. Program się zawiesza.

    (at)Freddie Chopin , już się uporałem z tym problemem. Tak myślę :) Faktycznie problem tkwił w złej implementacji jednej z funkcji. Działa! Dzięki za pomoc! W pliku FreeRTOSConfig.h dodałem tę linijkę: stm32f7xx_it Nie wiem, może da się to zrobić w jakiś bardziej elegancki sposób? (at)Freddie Chopin , dzięki jeszcze raz za pomoc! Zamykam temat.

    Mikrokontrolery   25 Maj 2018 20:00 Odpowiedzi: 3    Wyświetleń: 456
  • [STM32F103][keil][C] nieznany atrybut przerwania SysTick

    Witam, Napotkałem ostrzeżenie przy kompilacji kodu: [syntax=csharp]#include "stm32f10x.h" int main(void) { RCC->APB2ENR |= RCC_APB2ENR_IOPAEN; //Wlaczenie zegara portu A /*dioda*/ GPIOA->CRL |= GPIO_CRL_MODE5_1; //Wyjscie 2MHz GPIOA->CRL &= ~GPIO_CRL_CNF5_0; //Open-drain SysTick_Config(4000000); while(1) { }/*while*/ }/*main*/ __attribute__((interrupt))...

    Mikrokontrolery ARM   30 Gru 2017 10:38 Odpowiedzi: 63    Wyświetleń: 2430
  • [STM32F103C8T6][C / WORKBENCH] Dioda nie chce mrugać

    Ech, mam dzisiaj dzień dobroci... [syntax=c]#include "stm32f10x.h" #define SYSCLK_FREQ72000000 // jesli srodowisko magicznie nie skonfigurowalo zegara -> zmienic na 8000000 #define SYSTICK_FREQ100 #define LED_BIT13// PC13, active low //======================================... int main(void) { // enable peripherals...

    Mikrokontrolery ARM   16 Maj 2018 20:43 Odpowiedzi: 10    Wyświetleń: 1140
  • [STM32][eclipse+CodeSourcery]FreeRTOS + St-link/v2 SIGTRAP

    A masz coś takiego dodane w FreeRTOSConfig.h #define vPortSVCHandler SVC_Handler #define xPortPendSVHandler PendSV_Handler #define vPortSVCHandler SVC_Handler #define xPortSysTickHandler SysTick_Handler

    Mikrokontrolery   12 Cze 2012 09:27 Odpowiedzi: 3    Wyświetleń: 2175
  • [STM32F0][C] - Sterownik z czasowym włączaniem/wyłączaniem przekaźników.

    Straszne skomplikowane. Proponuję prościej - bez pętli głównej, a w przerwaniu SysTick kilka sekcji jak poniżej. [syntax=c]void SysTick_Handler(void) { static uint32_t r1_timer = R1_PERIOD; if (-- r1_timer == 0) { r1_timer = R1_PERIOD; R1_OFF; } else if (r1_timer == R1_ONTIME) R1_ON; }[/syntax]

    Mikrokontrolery ARM   02 Wrz 2015 14:16 Odpowiedzi: 7    Wyświetleń: 1005
  • [c] Algorytm w C: Zdarzenie nie częściej niż co określony czas - jak to zrobić?

    A może coś takiego: [syntax=c]bool Tick(unsigned & moment, unsigned timeout) { if (systickValue - moment > timeout) { moment = systickValue; return true; } else { return false; } }[/syntax] [syntax=c]void systick_handler() { if (systickValue++ - moment > timeout) { moment++; } }[/syntax]

    Mikrokontrolery   30 Wrz 2015 14:51 Odpowiedzi: 15    Wyświetleń: 1083
  • [STM32][SW4STM32] Brak reakcji na przerwania EXTI i USART na STM32F411RE

    [syntax=armasm]g_pfnVectors: .word _estack .word Reset_Handler .word NMI_Handler .word HardFault_Handler .word MemManage_Handler .word BusFault_Handler .word UsageFault_Handler .word 0 .word 0 .word 0 .word 0 .word SVC_Handler .word DebugMon_Handler .word 0 .word PendSV_Handler .word SysTick_Handler /* External Interrupts */ .word WWDG_IRQHandler /*...

    Mikrokontrolery ARM   20 Maj 2018 12:36 Odpowiedzi: 19    Wyświetleń: 1473
  • Generator funkcyjny DDS na mikrokontrolerze - zniekształcenia przy dużych dX

    [syntax=c] void SysTick_Handler(void) //podprogram przerwan { X0=(X>>S)<<S; //pierwszy element X1=X0 + (1 << S); //następny element Y0=TAB[X>>S]; Y1=TAB[((X >> S) + 1) % 1024]; DAC_SetChannel1Data(Y0+(X-X0)*((Y1-Y0)/(... X +=dX; } [/syntax]

    Mikrokontrolery   11 Gru 2016 11:55 Odpowiedzi: 137    Wyświetleń: 4392
  • Jak stworzyć projekt w Atollic od podstaw? Brak instrukcji online.

    SysTick_Handler - nie znam programu, który by nie używał tych przerwań, no chyba, ze chodzi o miganie diodą. EXTI15_10_IRQHandler - nie zaznaczyłeś w Cube jakiegoś przerwania od GPIO? Nie przypominam sobie aby Cube generował to niepotrzebnie. HardFault_Handler - nie było czy wywaliłeś? BusFault_Handler - to samo pytanie UsageFault_Handler - to też?

    Mikrokontrolery ARM   31 Maj 2018 14:16 Odpowiedzi: 15    Wyświetleń: 795
  • stm32l152rb - FreeRTOS: Błąd w kodzie, nie działa inicjalizacja GPIO

    Istnieje pewna szansa, że jak dorzucisz następujące linijki do pliku FreeRTOSConfig.h to powinno się naprawić. #define vPortSVCHandler SVCall_Handler #define xPortPendSVHandler PendSV_Handler #define xPortSysTickHandler SysTick_Handler Jeśli nie, to wrzuć tu cały projekt (tylko bez plików wynikowych, ewentualnie plik typu .lss). 4\/3!!

    Mikrokontrolery ARM   30 Maj 2014 19:09 Odpowiedzi: 6    Wyświetleń: 1044
  • [STM32] [STM32][C/IAR][Win7] - Konfiguracja przerwań EXTI dla joysticka na ZL31ARM

    Korzystam z przykładowych projektów dostarczonych przez ST w programie IAR. Po lewej stronie okna programu znajduje się okienko z drzewem folderów i pośród nich znajdują się dwa pliki ze 'startup' w nazwie: startup_stm32f10x_md.o i startup_stm32f10x_md.s (zawartość plików znajduje się poniżej). To o te pliki chodziło? Zawartość dość znacznie się różni....

    Mikrokontrolery ARM   03 Maj 2011 12:38 Odpowiedzi: 2    Wyświetleń: 2236
  • STM32 Nucleo F103 RB - Konfiguracja przycisku na rejestrach, problem z CRH

    Znalazłem w pliku [syntax=c]uint32_t SystemCoreClock = 72000000;[/syntax] jednak nie posiadając zewnętrznego kwarcu nie jest on w stanie pracować z taką prędkością a program jest kompilowany na nią i dlatego mam problemy. Muszę wlutować kwarc 8MHz i kondensatory 22pf. Wystarczy sama funckja bez atrybutu? [syntax=c]void SysTick_Handler(void)[/syntax]

    Mikrokontrolery ARM   15 Paź 2017 19:01 Odpowiedzi: 59    Wyświetleń: 3117
  • [Kl46Z] [keil] - Błąd Device could not be powered up po zmianie CLOCK_SETUP na 2

    Mam jeszcze main [syntax=c]#include "MKL46Z4.h" #include "sLED.h" #include "rtc.h" extern uint32_t data; void SysTick_Handler(void) { sLCD_DisplayDec(data); } int main(){ SystemCoreClockUpdate(); SysTick_Config(SystemCoreClock / 10); sLCD_Init(); RTC_Init(); while (1){ data=rtc_read(); } } [/syntax] Reszta bibliotek jest pewna bo działy w innych. Debugera...

    Mikrokontrolery ARM   19 Sty 2016 00:01 Odpowiedzi: 7    Wyświetleń: 1584
  • STM32F707VGT6 - SysTick - różnica w dokładności migania diod 0,5Hz

    1. Rzeczywiście zapomniałem dołączyć kod obsługi przerwania (zdefiniowane w innym pliku): [syntax=c] void SysTick_Handler(void) { TimingDelay_Decrement(); } [/syntax] 2. Ten komentarz nad funkcją delay to niezmodyfikowany komentarz z przykładowego programu - nie sugerujcie się tym (nie pisałem tej funkcji od zera) 3. Problem rozwiązany - miałem złe...

    Mikrokontrolery ARM   18 Sty 2013 23:22 Odpowiedzi: 6    Wyświetleń: 1617
  • Keil uVision: Błędy kompilacji STM32F10x - invalid redeclaration of type name s32

    ok, odblokowałem, odkomentowałem, lecz pojawił się kolejny problem, z którym naprawdę nie wiem co zrobić: .\obj\gpio_test.axf: Error: L6218E: Undefined symbol TimingDelay_Decrement (referred from stm32f4xx_it.o). Jak otworzylem plik stm32f4xx)it.c to odnośnie timingDelay zobaczyłem tylko takie coś: [syntax=cpp] void SysTick_Handler(void) { TimingDelay_Decrement();...

    Mikrokontrolery ARM   14 Kwi 2014 18:07 Odpowiedzi: 18    Wyświetleń: 6634
  • stm32F4 - SysTick nie wywołuje przerwania co 1ms, jak to naprawić?

    Przykład z biblioteką SPL: [syntax=c] static __IO uint32_t TimingDelay; //--------------------------------------... void SysTickConfig() { RCC_ClocksTypeDef RCC_Clocks; RCC_GetClocksFreq(&RCC_Clocks); SysTick_Config(RCC_Clocks.HCLK_Frequency / 1000);// 168MHz/1000=168000/s (1ms) } //--------------------------------------...

    Mikrokontrolery ARM   04 Sie 2014 11:19 Odpowiedzi: 9    Wyświetleń: 2154
  • [stm32] freeRTOS zawiesza się w funkcji vListInsert - przyczyny?

    Witam, sprawdzę wieczorem ale pewnie będzie problem z __attribute__ ((interrupt)) bo teraz jak to dodałem to kod się zmienił (3 linijki w asemblerze na początku i 2 na końcu funkcji ). xQueueSendFromISR dodatkowo używa portSET_INTERRUPT_MASK_FROM_ISR i portCLEAR_INTERRUPT_MASK_FROM_ISR tak samo jak SysTick_Handler, a on ma __attribute__ ((interrupt))...

    Mikrokontrolery ARM   24 Mar 2013 20:53 Odpowiedzi: 33    Wyświetleń: 7296
  • [STM32] Charlieplexing: wyświetlanie tekstu, snake

    Proszę o naprowadzenie na właściwą drogę. Gdzie w kodzie konfigurujesz przerwania SysTick ? Funkcja SysTick_Handler() nigdy się nie wykona! A jak włączyć diody aby wyświetliła się np. litera 'K' ? To nie Arduino. Tego nie załatwi jedna linijka kodu. Musisz w przerwaniu, sekwencyjnie, wysterować poszczególnie wiersze lub kolumny. Obsługiwałeś juz wyświetlacze...

    Mikrokontrolery Początkujący   23 Sty 2019 20:45 Odpowiedzi: 9    Wyświetleń: 741
  • STM32F103 - Zakłócenia FSMC przy użyciu funkcji opóźniającej

    delay.h [syntax=c]void Delay_ms(__IO uint32_t nTime); void SysTick_Konfiguracja();[/syntax] delay.c [syntax=c]static __IO uint32_t TimingDelay; void SysTick_Konfiguracja() { RCC_ClocksTypeDef RCC_Clocks; RCC_GetClocksFreq(&RCC_Clocks); SysTick_Config(RCC_Clocks.HCLK_Frequency... } void SysTick_Handler(void) { if(TimingDelay)TimingDelay--; } void...

    Mikrokontrolery ARM   17 Lut 2015 23:00 Odpowiedzi: 2    Wyświetleń: 1188
  • [STM32F0][C] - Po odebraniu danych z USART wskakuje do Default_Handler

    Tabela wektorów jest niekompletna, brakuje kilku zarezerwowanych pozycji między wyjątkami HardFault a SVCall i SVCall a PendSV [syntax=c] ( void ( * )( void )) &__main_stack_end, // 0 Reset_Handler, // 4 NMI_Handler, // 8 HardFault_Handler, // C 0, // 10 0, // 14 0, // 18 0, // 1c 0, // 20 0, // 24 0, // 28 SVC_Handler, // 2C 0, // 30 0, // 34 PendSV_Handler,...

    Mikrokontrolery ARM   27 Lis 2012 21:10 Odpowiedzi: 9    Wyświetleń: 1923
  • Jak stworzyć stoper na STM32F407 z użyciem HAL i timerów TIM6/TIM7?

    Jak stworzyć zwykły stoper który zaczyna liczyć przy wciśnięciu przycisku i kończy przy jego zwolnieniu? Użyć do tego tych najprostrzych timerów czyli tim6 lub tim7? Rdzeń ARM posiada swój własny timer SystemCoreClock to częstotliwość zegara systemowego. Zliczanie: [syntax=c]void SysTick_Handler(void) { if(przycisk_naciśnięty)licznik_milisekun...

    Mikrokontrolery ARM   10 Lut 2017 13:55 Odpowiedzi: 11    Wyświetleń: 1068
  • [STM32] [C/Keil/STM32CubeIDE] F030 transmisja SPI z użyciem DMA

    Funkcja SystemInit jest wywoływana w obu przypadkach na początku main. Podałem ją w kodzie. Może tutaj faktycznie jest problem. Pliki startup.s Keila i Cube się różnią. Zauważyłem, że funkcja SystemInit jest wywołana w pliku dla Cube. Niestety te pliki to dla mnie czarna magia. Czytałem o nim artykuł waszego kolegi z elektrody. https://www.elektroda.pl/rtvforum/topic3...

    Mikrokontrolery ARM   22 Sty 2021 13:24 Odpowiedzi: 21    Wyświetleń: 1032
  • STM32F103RBT6-Nucleo - Przykładowy kod CAN w CooCox

    Chyba tak jest, tutaj plik startup_stm32f10x_md.c [syntax=c]/** ****************************************... * (at)file startup_stm32f10x_md.c * (at)author Coocox * (at)version V1.0 * (at)date 12/23/2009 * (at)brief STM32F10x Medium Density Devices Startup code. * This module performs: * - Set the initial SP * - Set...

    Mikrokontrolery ARM   11 Sty 2017 12:56 Odpowiedzi: 22    Wyświetleń: 2205
  • STM32F030 - Jak skonfigurować RTC do wybudzania z trybu STOP co kilka minut?

    Rozwiązałem już swoje problemy następnego dnia po napisaniu posta, ale nie zdążyłem tu napisać, przepraszam. Dziękuję za porady, mimo że po czasie. Problem z delayem rzeczywiście leżał w priorytetach RTC_Handler i SysTick_Handler. Nie rozumiem tylko, dlaczego SysTick_Handler miał niższy priorytet od RTC, skoro w pliku z wektorem SysTick ma priorytet...

    Mikrokontrolery ARM   08 Wrz 2014 20:28 Odpowiedzi: 5    Wyświetleń: 1590
  • [STM32] log10() zawiesza procesor przy wartości z ADC, działa z 123. Dlaczego?

    Dodano po 31 Kiedy debuguje program, krokowo, zaraz po a = 124; z linii b = log10(a); wskakuje do nieskończonej pętli - void HardFault_Handler(void). Tak jakby sam adres procedury wywoływał błąd sprzętowy.

    Mikrokontrolery ARM   29 Mar 2012 21:29 Odpowiedzi: 75    Wyświetleń: 8316
  • [STM32] - STM32F3 Discovery - uruchomienie prostego szablonu

    Radzę zignorować powyższą poradę... Tablica wektorów ma poprawną "formę", więc radzę jej nie psuć... Wielu osobom działa, więc nie szukaj błędu tam gdzie go nie ma. Zresztą gdyby ta część była błędna, to układ nawet by nie wystartował, wiec chyba jednak warto założyć, że nie ma tu "błędu". W tablicy wektorów popraw tylko te wektory, które są "powyżej"...

    Mikrokontrolery ARM   02 Cze 2014 14:15 Odpowiedzi: 27    Wyświetleń: 3591
  • [KL46Z Cortex-M0] - uart wysyła nieczytelne znaki, problem z inicjalizacją UART

    Spróbuj tak: [syntax=c] /* * Topic: * * Author: Juffre * */ /* BASIC HEADERS---------------------------------... */ #include "MKL46Z4.h" /* DEFINITIONS ----------------------------------------... #define SYSTICK 1 // 1 - enabled 0 - disabled #define FREQUENCY 3 // [Hz]...

    Mikrokontrolery ARM   07 Sty 2016 18:58 Odpowiedzi: 15    Wyświetleń: 1776
  • Re: Atolic błąd w pliku nagłówkowym stm32f10x.h

    Pełny kod ( nie wiem w jaki sposób wysłać, wiec wklejam zwyczajnie) : #include "stm32f1xx_it.h" extern __IO uint8_t BlinkSpeed; void NMI_Handler(void) { } void HardFault_Handler(void) { while (1) { } } void MemManage_Handler(void) { while (1) { } } void BusFault_Handler(void) { while (1) { } } void UsageFault_Handler(void) { while (1) { } } void SVC_Handler(void)...

    Mikrokontrolery Początkujący   20 Mar 2018 21:19 Odpowiedzi: 12    Wyświetleń: 978
  • stm32f100rb - sprintf() dla float w Coocox nie działa, a dla int działa

    Zmieniłem : 2. change The initial stack pointer in the vector table: (void *)&pulStack[STACK_SIZE-1]... to (void (*)(void))((... long)pulStack + sizeof(pulStack)), w startup_stm32f10x_md_vl.c Dalej to samo. [syntax=c]/** ****************************************...

    Mikrokontrolery ARM   09 Mar 2015 10:10 Odpowiedzi: 10    Wyświetleń: 2529
  • [STM32][FreeRTOS][Eclipse] - Uruchomienie FreeRTOS na zestawie HyMini

    Od kilku dni próbuję uruchomić FreeRTOS i zamigać diodami na zestawie Hymini z procesorem STM32F103VCT6. Używam Eclipse Juno oraz Sourcery G++ Lite 4.6.3. Projekt kompiluje się poprawnie. Wcześniej program zatrzymywał się na przerwaniu HardFault_Handler. W pliku FreeRTOSConfig.h dodałem więc linie #define vPortSVCHandler SVC_Handler #define xPortPendSVHandler...

    Mikrokontrolery ARM   17 Lis 2012 10:01 Odpowiedzi: 5    Wyświetleń: 3894
  • STM32F0Discovery - TIM1 Input Capture CH1 Konfiguracja i GPIO (bez ST library)

    BlueDraco Zadeklarowałem zmienną get_counter w przerwaniu od TIM1 jako static volatile, ale nie mogę podejrzeć tej zmiennej, ponieważ pojawia się błąd gdy wybieram z opcji Run to Line http://obrazki.elektroda.pl/2626785800_1... W ten sposób mogę "iść" do przerwania [syntax=c] void SysTick_Handler(void) [/syntax] natomiast do przerwania...

    Mikrokontrolery ARM   21 Lis 2013 14:48 Odpowiedzi: 35    Wyświetleń: 3888
  • Coocox CoOS/FreeRTOS na HY-MINI STM32V – brak działania LED, zawieszanie na CoInitOS()

    Dodałem konfiguracje SysTick do obu projektów. Zero efektu. Już mi się kończą pomysły. Przejrzałem konfiguracje linkera, kompilatora i nic. Nie wiem czego się złapać. Wszystkie inne projekty działają a nie umiem uruchomić żadnego RTOS'a. Dodano po pewnym czasie Odpaliłem FreeRTOS Wiedza dla potomnych. Wystarczyło w pliku port.c włączyć aliasy przerwań...

    Mikrokontrolery ARM   31 Gru 2014 15:59 Odpowiedzi: 7    Wyświetleń: 1071
  • STM32 - COOCOX: Problem z odczytem i modyfikacją zmiennych globalnych w coIDE

    Wygenerowany jest bezpośrednio z CooCoxa Linkera tutaj nie ma chyba jest zaszyty w środowisku. Wersja CoIDE to: Version: 1.7.8 [syntax=c] /** ****************************************... * (at)file startup_coide.c * (at)author Coocox * (at)version V1.0 * (at)date 20/07/2010 * (at)brief M0 M3 Devices Startup code. *...

    Mikrokontrolery ARM   03 Maj 2015 15:46 Odpowiedzi: 4    Wyświetleń: 1104
  • Nie poprawnie działający delay us z użyciem Systick

    Udało mi się przysiąść nad tym dałem tak [syntax=c] #define MillisecondsIT 1000000 SystemCoreClockUpdate(); SysTick_Config(SystemCoreClock/Milliseco... i przerwanie void SysTick_Handler(void){ GPIOE->ODR ^= GPIO_ODR_8; } [/syntax] to mi daje wynik 499.8kHz czyli 2µs czyli 1µs bo się stan na wyjściu 2x "przekręca" daje potem do testów [syntax=c]...

    Mikrokontrolery ARM   28 Lip 2015 22:05 Odpowiedzi: 9    Wyświetleń: 1818
  • STM32 - Przerwanie zewnętrzne: konfiguracja przycisku na PA9 i diody na PA10

    (at)habrat włączasz taktowanie AFIO? Dodano: Tak sobie myślę, że grono osób chętnych do analizowania Twojego kodu byłoby większe, gdyby był ładnie sformatowany i ogołocony ze wszystkiego co nie potrzebne, ale to Tobie powinno zależeć ;) Bo teraz to... szybciej można to napisać od zera: [syntax=c]int main(void) { RCC_InitMax(); /* HSE, PLL, 72MHz */...

    Mikrokontrolery Początkujący   18 Sty 2015 17:43 Odpowiedzi: 18    Wyświetleń: 2982
  • HK32F030M - Chinese ARM for 15 cents

    Zdjęcia mi niezbyt piękne wychodzą, ale odczytałem z obudowy HK32F030MF4P6, a poniżej seria chyba 07S36170 (te S3 są niepewne, reszta na 95%). Woltomierz przyłożony pomiędzy masę i VCAP pokazuje ok. 0.7 V. To samo pokazuje pomiędzy Vdd i VCAP, więc wnioskuję, że VCAP wisi. Po ustawieniu PD7 jako wyjścia mam zmiany stanu na VCAP - napięca 0 i Vdd naprzemiennie.....

    Artykuły   02 Cze 2023 03:03 Odpowiedzi: 60    Wyświetleń: 15633
  • LPC1114 - konfiguracja SSP1 do wyświetlacza Nokia 3310 (PCD8544)

    JTAG_TCK_PIO0_10 wziąłem z LPC11xx.h dołączonego przy tworzeniu projektu w CooCox CoIDE. Faktycznie ustawienie LPC_SYSCON->SYSAHBCLKCTRL |= (1<<11); skutkowało pojawieniem się SCK na PIO_010. Jenak nadal na PIO0_9 brak było MOSI, walczyłem jakieś 2 godziny z różnymi ustawieniami w końcu wpadłem na pomysł aby zmieniać w obsłudze SysTick_Handler...

    Mikrokontrolery ARM   12 Wrz 2013 06:51 Odpowiedzi: 15    Wyświetleń: 2373
  • Regulator PID odczyt prędkości z enkoderów i ustawienie wypełnienia

    1 ms to nie przesada, zostało mi z góry narzucone ponieważ bardzo liczy sie precyzja ruchu oto zczytywanie danych z encoderow: SysTick dziala co 1 ms [syntax=c] void SysTick_Handler(void) { Encoders_Read(); } [/syntax] teraz funkcja Encoder_Read [syntax=c] void Encoders_Read(void){ // Odczytanie predkosci z enkoderow oldLeftEncoder = leftEncoder; leftEncoder...

    Mikrokontrolery ARM   25 Sty 2014 22:09 Odpowiedzi: 6    Wyświetleń: 1935
  • Jak skonfigurować Eclipse do obsługi JTAG dla STM32 z ST-Link?

    Doczekał się kol.Freddie konkretnego pytania :) W ogóle to udało mi się jakoś pokonać Attolic-a więc problem z Eclipse w zasadzie uważam za rozwiązany :) Niestety posługuję się książką niejakiego Paprockiego i z przykrościa uważam że to najgorzej wydane pieniądze ostatnich kilku tygodni. Uważam tak z powodu przykładów które zamieszcza niestety zapomniało...

    Mikrokontrolery ARM   08 Gru 2009 20:35 Odpowiedzi: 23    Wyświetleń: 5069
  • STM32f103 - Eclipse+FreeRTOS: błędy kompilacji, niewidoczne definicje w Eclipse

    Witam, wystarczyło wyrzuć wszystkie pliki z tego od lpc i wrzucić te od stm32f103. Teraz już nie mam błędów :). Muszę dokładnie przeanalizować różnice. Dzięki wielkie koledzy. Przy okazji mam jeszcze jedno pytanie dostaje takie oto warningi: DescriptionResourcePathLocationType Unused declaration of function 'PendSV_Handler'port.c/stm32f103/RTOSlin...

    Mikrokontrolery ARM   10 Sie 2014 20:00 Odpowiedzi: 12    Wyświetleń: 2307
  • Z111xP - lpc1114 - tłumaczenie kodu programu i schemat płytki

    Wskazany w linku debugger to zapewne JLink ale za cenę niespełna 10 $ to napewno nielegalny klon :) Jeżeli chcesz poznać LPC'ki i mieć debugger to wejściami . Kiedyś zapomniałem o tym fakcie i dziwiłem się dlaczego program nie działa tak jakbym się tego spodziewał.

    Mikrokontrolery Początkujący   06 Kwi 2017 17:44 Odpowiedzi: 16    Wyświetleń: 1959
  • STM32 Nucleo L1 - Nie działa przerwanie zewnętrzne na pinie PC13

    Przejzalem tematy na forum a nie moge uruchomic przerwania na pinie PC13 (nucleo l1 board) [syntax=c] #include "led.h" #include "delay.h" #include "button.h" int main(){ setup_LED(); setup_DELAY(); setup_BUTTON(); blink_led(); LED_ON; delay_ms(1000); LED_ON; while(1){ } while(1); } void SysTick_Handler(){ if (delay_counter > 0){ delay_counter--; } void...

    Mikrokontrolery ARM   27 Lip 2014 23:09 Odpowiedzi: 8    Wyświetleń: 1779
  • STM32F072RB - Jak odczytywać klawiaturę matrycową 4x3 podłączoną do GPIOC1-GPIOC7?

    Cześć. Tak jak napisałem w nazwie tematu posiadam ARM'a STM32F072RB. Podłączyłem kolejno kolumny, później wiersze klawiatury matrycowej 4x3 do portów GPIOC1-GPIOC7. Chcę odczytywać wciskane klawisze na klawiaturze i napisałem jak na razie taki kod: [syntax=c] #include "stm32f0xx.h" #include <stdio.h> volatile uint32_t timer_ms = 0x0; void delay(int...

    Mikrokontrolery ARM   22 Paź 2016 18:48 Odpowiedzi: 4    Wyświetleń: 897
  • 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
  • [Cortex-M3 STM32L152][arm-gcc] - Aplikacja wielowątkowa, przełączanie kontekstu

    Zmieniłem przerwanie na: [syntax=c] void SysTick_Handler(void) { time++; if (time == 500) { __disable_irq(); SaveContext(); readyTable[currID]->stack = (unsigned int*)__get_PSP(); if (currID == 0) currID = 1; else currID = 0; __set_PSP((uint32_t)readyTable[currID]->... LoadContext(); time = 0; __enable_irq(); } } [/syntax] oraz inicjalizację na:...

    Mikrokontrolery ARM   25 Lut 2014 11:39 Odpowiedzi: 12    Wyświetleń: 2076
  • [STM32F407VGT6] - [Keil uVision] Przerwa w działaniu programu mikrokontrolera

    Witam, Napisałem prosty kod w Keilu: http://obrazki.elektroda.pl/2538882800_1... http://obrazki.elektroda.pl/8553934200_1... Oscyloskop: 2 V /DIV 0.05 us /DIV

    Mikrokontrolery ARM   31 Sty 2014 19:21 Odpowiedzi: 5    Wyświetleń: 1884
  • [stm32][FreeRTOS] program ląduje w default_handler

    Przecież to od razu wiadomo o co chodzi... Ja nigdy w życiu nie używałem RTOSa ale powiem Ci gdzie masz błąd: \STM32Rtos7.1.0\STM32Rtos\RtosV611\Sourc... [syntax=C]// To be complaint to CMSIS and ST standard peripherals library name convention. #define vPortSVCHandler SVC_Handler #define xPortPendSVHandler PendSV_Handler #define...

    Mikrokontrolery ARM   22 Maj 2012 21:49 Odpowiedzi: 15    Wyświetleń: 3773
  • [STM32F0] - Komplikacje z uruchomieniem zewnętrznych przerwań EXTI.

    Prewencyjnie ustawiłem oba stosy, bez tego SysTick nawet nie działał :) [syntax=asm]/* +=======================================... | stacks sizes +=======================================... */ /* Handler mode (core exceptions / interrupts) can use only main stack */ /* Thread mode...

    Mikrokontrolery ARM   22 Maj 2013 21:53 Odpowiedzi: 4    Wyświetleń: 1914
  • Przeniesienie kodu z Keil uVision do innego środowiska

    Rzeczywiście wystarczyło to zaznaczyć i jest już lepiej, przynajmniej próbuje coś kompilować :) Niestety pojawił się kolejny problem, tym razem chyba trudniejszy do rozwiązania. GCC strasznie nie podoba się plik startup... [syntax=c];******************** (C) COPYRIGHT 2010 STMicroelectronics ******************** ;* File Name : startup_stm32f10x_hd.s...

    Mikrokontrolery   04 Wrz 2012 00:17 Odpowiedzi: 16    Wyświetleń: 3204
  • NUCLEO-F103RB: SysTick_Config(8000000) generuje przerwania co 0.1s zamiast 1s

    Witam, wykorzystywałem Sistick w w swoich programach do generowania przerwań, jadnak wydawały mi się za częste. Więc sprawdziłem to na prostym przykładzie. Chciałem wygenerować przerwanie co 1s, wiec zapisałem SysTick_Config(8000000); (taktowany wew generatorem RC 8MHz). Po spradzeniu analizatorem okazało się, że wykonuje się ono 10 razy na sekundę....

    Mikrokontrolery ARM   14 Maj 2018 14:20 Odpowiedzi: 7    Wyświetleń: 525
  • [FreeRTOS/STM32F7] Konfiguracja przerwań. Zawieszanie się funkcji z HAL.

    Cześć, Miałem już problem z konfiguracją FreeRTOSa. Szczegóły: [url=]https://www.elektroda.pl/rtvforum/... Myślałem, że po dorzuceniu tych 3 linijek do FreeRTOSConfig.h i zakomentowaniu jednej z implementacji SysTicka wszystko już będzie działać jak należy... A jednak nie :P Pojawił się kolejny problem. Chcę skorzystać z funkcji...

    Mikrokontrolery   16 Cze 2018 17:39 Odpowiedzi: 2    Wyświetleń: 462
  • [STM32F4] Czy w STM32F4 można skonfigurować DMA do cyklicznego odbierania danych z I2C?

    Ale jak program może opuścić funkcję obsługi przerwania, będąc wewnątrz funkcji TM_I2C_ReadMulti?[syntax=c]void SysTick_Handler(void) { L3GD20H_read_rates(&xrt, &yrt, &zrt); LSM303D_read_acc(&x, &y, &z); if(!(sys_utime % 8)) LSM303D_read_mag(&mx, &my, &mz); IRQflag = 1; sys_utime++; gps_utime++; }[/syntax] [syntax=c]void...

    Mikrokontrolery ARM   08 Maj 2017 18:08 Odpowiedzi: 39    Wyświetleń: 2637
  • [STM32f103] STM32f103 UART - brak odbioru danych, sterowanie diodą, analiza kodu

    Masz rację, że szkoda całego tygodnia na taki problem:). Oto cały kod: Main: http://obrazki.elektroda.pl/2257364500_1... podłączenie do STM'a wygląda nastepująco: RxD do PA10, TxD do PA9. Więc nadal stoję w miejscu, ale nie poddaje się;).

    Mikrokontrolery ARM   12 Wrz 2012 14:20 Odpowiedzi: 4    Wyświetleń: 3765
  • Problemy z wykonywaniem kodu po podziale na funkcje w systicku co 1ms

    Freddy Bo nie proste jest opisanie absurdalnego problemu... wklejam kod: dondu bo optymalizacja nie zawsze idzie w parze z poprawnością wykonywanego kodu.

    Mikrokontrolery ARM   13 Kwi 2012 12:47 Odpowiedzi: 23    Wyświetleń: 1589