在使用STM32F103芯片,配置Timer模块和相应中断时出现HardFault。代码如下:
void board_init(void)
{
stm32f10x_cfg_sysclk();
stm32f10x_cfg_gpio();
stm32f10x_cfg_usart();
stm32f10x_cfg_adc1();
stm32f10x_cfg_spi();
stm32f10x_cfg_exti(); //在此函数中有配置相应Timer的中断允许位
stm32f10x_cfg_tim(); //此函数完成Timer的一些必要的设置
stm32f10x_cfg_fsmc();
#if SYS_WDT_ENABLE
stm32f10x_cfg_iwdg();
#endif
#if SYS_USB_ENABLE
stm32f10x_cfg_usb();
#endif
}
问题:如果在stm32f10x_cfg_exit()中设置全局中断允许位后,另在stm32f10x_cfg_tim()中调用TIM_ITConfig()设置模块中断允许,程序在这时产生HardFault |