W25Q256读写间歇性失败

2019-07-20 02:24发布

本帖最后由 数码小叶 于 2019-4-23 13:47 编辑

开发板是阿波罗STM32F429开发板,然后用例程去往W25Q256存ADC结果数据,现在有个问题,每次只能存几次就报错了,就是报_Error_Handler,不能一直存。代码如下:
[mw_shl_code=c,true]                if(aRxBuffer[0]=='1')
                {
                        HAL_ADC_Start_DMA(&hadc1, (uint32_t*)&ADC_Value, 768);
                        HAL_Delay (2);
                        HAL_ADC_Stop(&hadc1);
                        W25QXX_Write((uint8_t*)ADC_Value,0+changdu_i*768,768);
                        W25QXX_Write((uint8_t*)(&changdu_i),FLASH_SIZE-10,1);                        
                        printf(" Write W25Q256 Success....");
                        HAL_Delay (2);                        
                        changdu_i++;
                }[/mw_shl_code]

卡在这处很久了.。。。一直找不到问题所在
Snipaste_2019-04-23_13-37-34.jpg


Snipaste_2019-04-23_13-46-35.jpg


Snipaste_2019-04-23_13-46-22.jpg


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
yklstudent
1楼-- · 2019-07-20 04:16
你应该打印错误信息,定位错误问题点
#ifdef  USE_FULL_ASSERT
void assert_failed(uint8_t* file, uint32_t line)
{
    printf("assert failed at %s:%d ", file, line);
    /* Infinite loop */
    for(;;);
}
#endif
数码小叶
2楼-- · 2019-07-20 04:30
 精彩回答 2  元偷偷看……
数码小叶
3楼-- · 2019-07-20 06:47
 精彩回答 2  元偷偷看……

一周热门 更多>