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卡的文件,然后把数据存到数组里面。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
八度空间
1楼-- · 2019-08-18 20:58
建议删掉这句试试out = (int *)malloc(3*sizeof(int));
xkwy
2楼-- · 2019-08-19 00:09
 精彩回答 2  元偷偷看……
xiaoyuZZ
3楼-- · 2019-08-19 02:43
同问,我做的正交解码,当反向超过0,或正向超过装载值后,都会卡死在哪里

一周热门 更多>