错误现象:
通过J-Link手动单步调试,发现程序卡死在void HardFault_Handler(void)函数中。
void HardFault_Handler(void)
{
/* USER CODE BEGIN HardFault_IRQn 0 */
/* USER CODE END HardFault_IRQn 0 */
while (1)
{
/* USER CODE BEGIN W1_HardFault_IRQn 0 */
/* USER CODE END W1_HardFault_IRQn 0 */
}
}
错误原因:
我的程序卡死在在void HardFault_Handler(void)的原因是函数中的数组越界访问了。
解决方法:
把代码修改后: