写好代码后,运行到这句 MyInit.Peripheral_Set();便进入HardFault_Handler。
原因:先开中断,后进行时钟初始化
MyInit.Peripheral_Set();
/* USER CODE END SysInit */
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_TIM6_Init();
本文探讨了一段代码中,通过开启中断后再进行时钟初始化可能导致的HardFault_Handler进入问题。详细解析了MyInit.Peripheral_Set()操作后的顺序陷阱,并介绍了如何修正MX_GPIO_Init和MX_TIM6_Init的初始化顺序以避免硬故障。
写好代码后,运行到这句 MyInit.Peripheral_Set();便进入HardFault_Handler。
原因:先开中断,后进行时钟初始化
MyInit.Peripheral_Set();
/* USER CODE END SysInit */
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_TIM6_Init();

被折叠的 条评论
为什么被折叠?