Ankieta: Jaki system operacyjnym preferujesz
Ankieta jest zamknięta.
Windows 60.78% 31 60.78%
Linux 31.37% 16 31.37%
MAC/OS 7.84% 4 7.84%
Inny 0% 0 0%
Razem 51 głosów 100%
*) odpowiedź wybrana przez Ciebie [Wyniki ankiety]

Odpowiedz 
 
Ocena wątku:
  • 1 Głosów - 5 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Programowanie ARM, nauka, środowiska programistyczne IDE
SQ8MVY Offline
Paweł
****

Liczba postów: 724
Dołączył: 30-07-2011
Post: #56
RE: Programowanie ARM, nauka, środowiska programistyczne IDE
Aby miec pewnosć, że zmienna SystemCoreClock ma prawidłową wartość.
Funkcja SystemCoreClockUpdate() nie ustawia żadnych zegarów. Odczytuje jedynie wartości z rejestrów pll, preskalerów, mnożników i uwzględniając wartość HSE_VALUE lub HSI_VALUE, oblicza częstotliwość taktowania i zapisuje do zmiennej globalnej uint32_t SystemCoreClock.

Nie wiem (nie zwróciłem na to uwagi) czy SystemInit() po przekonfigurowaniu zegarów aktualizuje zmienną SystemCoreClock. Więc dla pewności robię to przed konfiguracją SysTick-a.

Jak wspominałem, jestem początkujący w języku C jak i ARM-ach, więc jeszcze wielu rzeczy nie wiem. Ale tym co wiem się dzielę.

73 Paweł
(Ten post był ostatnio modyfikowany: 06-07-2016 10:05 przez SQ8MVY.)
06-07-2016 10:05
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Wiadomości w tym wątku
RE: Programowanie ARM, nauka, środowiska programistyczne IDE - SQ8MVY - 06-07-2016 10:05

Skocz do:


Użytkownicy przeglądający ten wątek: 6 gości