Estou começando com o STM8S103K3 e a placa STM8S-Discovery.
Acontece que quando eu Configuro no projeto que vou usar o STM8S105C6 e gero o debuger ele entra na interrupção. Quando eu modifico para STM8S103K3 no projeto e conecto a minha placa no st-link. Ele não entra na interrupção. Que que esta errado?
O Código:
- Código: Selecionar todos
#define TIMTICK (TIM4)
INTERRUPT_HANDLER(TimeBase_ISR, 23)
{
TIMTICK->SR1 = 0; // clear overflow flag
cont++;
}
void main( void )
{
// Configures clocks
CLK_Configuration();
TIM4_Config();
while(1)
{
}
}
void CLK_Configuration(void)
{
CLK_DeInit();
CLK_HSECmd(ENABLE);
CLK_SYSCLKConfig(CLK_PRESCALER_HSIDIV1);
}
void TIM4_Config(void)
{
CLK_PeripheralClockConfig (CLK_PERIPHERAL_TIMER4 , ENABLE);
TIM4_DeInit();
/* Time base configuration */
TIM4_TimeBaseInit(TIM4_PRESCALER_128, 0x7D); // 127 and 0x7D == Interrupt 1mS
TIM4_ITConfig(TIM4_IT_UPDATE, ENABLE);
TIM4_Cmd(ENABLE); // Enable TIM4
enableInterrupts();
}
Obrigado