stm32出现hardfault错误

2019-10-16 00:56发布

我现在需要将串口接收缓存中接收到的数据以float格式取出,但是程序老是跑飞,串口接收一个8位的数据,
以下是程序代码:
temp1=*((float*)&USART_RX_BUF[0]);
temp2=*((float*)&USART_RX_BUF[4]);
temp1,temp2是局部变量,通过watch窗口查看串口缓存数组的0-7位确实接收到了数据,但是单步调试的时候跳到hardfault异常处理函数里边。。。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。