在不少项目中,发现总是呈现硬件过错,运转到中止函数:
/**
* @brief This function handles Hard Fault exception.
* @param None
* @retval None
*/
void HardFault_Handler(void)
{
/* Go to infinite loop when Hard Fault exception occurs */
while (1)
{}
}
其原因是硬件上的问题形成,但是并不是说硬件规划有问题形成的。其实便是仓库空间的设置不合理形成的,和MDK中全面变量被篡改是相同的。所以恰当的修正仓库空间就可以解决问题