STM32F103程序卡在startup_stm32f10x_hd.s里面,怎么解决?

2019-08-18 18:25发布

      HardFault_Handler
                           PROC
                           EXPORT  HardFault_Handler          [WEAK]
                           B       .
                           ENDP
程序卡在  B    。这个位置。
int **cut_vector_file(FIL fr)
{
        int **out=0;
        int i=0;
        int j=0;
        char pBuf[30];
        char *data_new;
        f_lseek(&fr,0);

        for(i=0;i<20;i++)
        {
                f_gets(pBuf,sizeof(pBuf),&fr );
                data_new = strtok(pBuf," ");
                out = (int **)realloc(out,(i+1)*sizeof(int*));
                out = (int *)malloc(3*sizeof(int));
                for(j=0;j<3;j++)
                {
                        out[j] = atoi(data_new);
                        data_new = strtok(NULL," ");
                }       
        }
        return out;
}
程序就是读取SD卡的文件,然后把数据存到数组里面。

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