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
236 +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 Апр в 13:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 493 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир