ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
24 апреля
882978 Топик полностью
evgeniy1294 (15.11.2018 16:12, просмотров: 224) ответил AVF на перешел на эклипс, который от стм (систем воркбенч), там вручную приходится прерывание системного таймера разрешать, тоже долго пытался понять что ему надо. Скорее всего startup поламали
Нет, сломана функция SysTick_Config. Смотри файл core_cm4.h (или соответствующий для ядра МК)  __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) { if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) { return (1UL); /* Reload value impossible */ } SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | SysTick_CTRL_TICKINT_Msk | SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ return (0UL); /* Function successful */ }