Похоже, что ошибка возникает из-за того, что вы пытаетесь использовать переменную STK_LOAD как функцию или метод, когда она на самом деле должна быть определена как константа или регистр.
Для работы с таймером SysTick в STMicroelectronics STM32 вам нужно использовать регистры. В данном случае, чтобы установить значение перезагрузки SysTick, вы должны обратиться к соответствующему регистру.
Попробуйте заменить строку:
STK_LOAD = (uint32_t)(24E6 / 1000 / 8);
на:
SysTick_LOAD = (uint32_t)(24E6 / 1000 / 8);
Это должно помочь устранить ошибку "STK_LOAD undefined".
Похоже, что ошибка возникает из-за того, что вы пытаетесь использовать переменную STK_LOAD как функцию или метод, когда она на самом деле должна быть определена как константа или регистр.
Для работы с таймером SysTick в STMicroelectronics STM32 вам нужно использовать регистры. В данном случае, чтобы установить значение перезагрузки SysTick, вы должны обратиться к соответствующему регистру.
Попробуйте заменить строку:
STK_LOAD = (uint32_t)(24E6 / 1000 / 8);
на:
SysTick_LOAD = (uint32_t)(24E6 / 1000 / 8);
Это должно помочь устранить ошибку "STK_LOAD undefined".