Сделал пункты 1 и 2, работает.
Но почему-то в функции xPortSysTickHandler пришлось вставить сброс прерывания моего таймера. А сброса прерывания от Systick , который там должен бы был быть изначально, я почему-то не вижу. Вопрос : что делают вот эти функции, которые вызываются в начале и конце xPortSysTickHandler ?
Код
__asm uint32_t ulPortSetInterruptMask( void )
{
PRESERVE8
mrs r0, basepri
mov r1, #configMAX_SYSCALL_INTERRUPT_PRIORITY
msr basepri, r1
bx r14
}
/*-----------------------------------------------------------*/
__asm void vPortClearInterruptMask( uint32_t ulNewMask )
{
PRESERVE8
msr basepri, r0
bx r14
}