Stm32 libopencm3 STK_LOAD undefined? Выдает ошибку STK_LOAD undefined
"int main( void ) {
rcc_clock_setup_in_hsi_out_24mhz();
systick = 0;
STK_LOAD = (uint32_t)(24E6 / 1000 / 8);
STK_CTRL = STK_CTRL_CLKSOURCE_AHB_DIV8|STK_CTRL_TICKINT;
STK_CTRL |= STK_CTRL_ENABLE;
"....... кусок кодаhttps://github.com/hyrant/ws2812_stm32f1/blob/mast... отсюда взял

21 Авг 2019 в 06:23
285 +1
1
Ответы
1

Похоже, что ошибка возникает из-за того, что вы пытаетесь использовать переменную STK_LOAD как функцию или метод, когда она на самом деле должна быть определена как константа или регистр.

Для работы с таймером SysTick в STMicroelectronics STM32 вам нужно использовать регистры. В данном случае, чтобы установить значение перезагрузки SysTick, вы должны обратиться к соответствующему регистру.

Попробуйте заменить строку:

STK_LOAD = (uint32_t)(24E6 / 1000 / 8);

на:

SysTick_LOAD = (uint32_t)(24E6 / 1000 / 8);

Это должно помочь устранить ошибку "STK_LOAD undefined".

20 Апр 2024 в 13:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир