W25Q16 Flash多次连续存储数据

2019-07-15 13:15发布

大家好,我现在想实现W25Q16掉电后,把地址存起来,下一次上电再读出,按这个地址接着往里写数据。可是现在读出的地址只有一个 00 。麻烦感兴趣的朋友看看指正。

        SPI_Flash_Read(Rec_DATA,0x000000,4); //读出地址值
        Add[0] = (u32)(Rec_DATA[0])<<24+(u16)(Rec_DATA[1])<<16+(u8)(Rec_DATA[2])<<8+Rec_DATA[3]; //合并地址数据
        while(1)
        {  
                Add[0]=Add[0]+1;
                SPI_Flash_Write_NoCheck(Add,0x000000,4);         // 把地址数据存在前4个字节

                SBUF =Add[a] ;  // 发送数据
                while(ti==0);
                TI=0;

                delay500ms();
                P10=!P10;
                a++;
                if (a>=4)
                {
                        while(1);
                }
        }  

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
chenwei6991627
1楼-- · 2019-07-15 14:09
 精彩回答 2  元偷偷看……
klsn911
2楼-- · 2019-07-15 16:17
chenwei6991627 发表于 2016-8-12 13:41
也不看看存储数据的类型,打赏积分把

类型没有问题,不给分!
double16
3楼-- · 2019-07-15 18:53
欢迎大家加入qq群202549851,高通字库芯片,flash各种问题交流

一周热门 更多>