最近学习stm32.
在原子的串口程序前加了几个数组定义,加了个对数组处理的函数,出现了HardFault_Handler的错误,不知道怎么解决!!!代码如下
void calDist(float dist[8][8],float real[8],float test[8])
{
for(i=0; i<8;i++)
{
for(j=0; j<8;j++)
{
dist[i][j]=(test[i]-real[j])*(test[i]-real[j]);
printf("dist[%d][%d]=%d",i,j,dist[i][j]);
}
printf("\r\n");
}
}
float calMinDis(float dist[8][8],float route[8][8]){
for(i=0; i<8;i++){for(j=0; j<8;j++){
if(i+j==0)
{
route[i][j]=dist[i][j];
continue;}if(i==0){
route[i][j]=dist[i][j]+route[i][j-1];
continue;
}
if(j==0)
{
route[i][j]=dist[i][j]+route[i-1][j];
continue;}
route[i][j]=route[i-1][j-1];
if(route[i][j]>route[i]