Что именно означает в описании configRU_CLOCK_HZ FreeRTOS? - PullRequest
0 голосов
/ 12 февраля 2019

Объяснение опции configCPU_CLOCK_HZ начинается с этого:

Enter the frequency in Hz at which the internal clock that driver the peripheral used to generate the tick interrupt will be executing.

Хотя я более или менее понимаю, что это значит, мне нужно более точное объяснение того, что именно там сказано.Убрав из середины очевидное «периферийное устройство, используемое для генерации тикового прерывания», я получаю «Введите частоту в Гц, с которой будут работать внутренние часы, которые будет выполнять этот драйвер», и эта фраза выглядит для меня немного несогласованной.Что автор хотел сказать с этим?Какой-то «тот» водитель, в отличие, скажем, «этот»?Что это"?Контекст не подразумевает здесь никакого «этого».

1 Ответ

0 голосов
/ 12 февраля 2019

Я думаю, что «драйвер» должен быть «дисками» в этом объяснении.

configCPU_CLOCK_HZ - частота зависящего от платформы таймера, который генерирует тиковое прерывание.Он используется некоторыми портами для программирования таймера, поэтому он генерирует правильную частоту тиков FreeRTOS (см. ConfigTICK_RATE_HZ).

Пример: configCPU_CLOCK_HZ равен 1000000 (1 МГц), а configTICK_RATE_HZ равен 100, затем вы настраиваете таймер для генерациипрерывание каждые 1000000/100 = 10000 тиков.Это прерывание - системный тик FreeRTOS.

Взгляните на порт ARM Cortex-M для одного из наиболее распространенных примеров этого, использующего Cortex-M SysTick

...