日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

GD32F303固件庫(kù)開發(fā)(16)----移植兆易創(chuàng)新SPI Nor Flash之GD25Q64Flash

發(fā)布者:superstar11最新更新時(shí)間:2024-12-05 來(lái)源: elecfans關(guān)鍵字:GD32F303  固件庫(kù)開發(fā)  SPI  Nor  Flash 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

    else

    {

        printf('error');

        while(1);

    }

    /*打印數(shù)據(jù)*/    

    printf('讀取原始的2個(gè)扇區(qū)數(shù)據(jù)為:');


    for(i =0;i< 0x200;i++)

    {

        if(i%20==0)

            printf('n17扇區(qū)第%d到%d的數(shù)據(jù)為:rn',i,i+19);

                printf('0x%02X  ',rData2[i]);

    }


    printf('n');    



/**************************讀取第34扇區(qū)數(shù)據(jù)**************************************************************/


    /*##-3- Read the flash     ########################*/ 

    /*讀取數(shù)據(jù),rData讀取數(shù)據(jù)的指針,起始地址0x2000,讀取數(shù)據(jù)長(zhǎng)度0x200*/

    if(BSP_W25Qx_Read(rData3,0x22000,0x200)== W25Qx_OK)

        printf('讀取原始的34個(gè)扇區(qū)數(shù)據(jù)成功!n');

    else

    {

        printf('error');

        while(1);

    }

    /*打印數(shù)據(jù)*/    

    printf('讀取原始的34個(gè)扇區(qū)數(shù)據(jù)為: ');


    for(i =0;i< 0x200;i++)

    {

        if(i%20==0)

            printf('n34扇區(qū)第%d到%d的數(shù)據(jù)為:rn',i,i+19);

                printf('0x%02X  ',rData3[i]);

    }


    printf('n');    





/**************************清除第0扇區(qū)數(shù)據(jù)為0**************************************************************/




    /*##-2- Erase Block ##################################*/ 

    if(BSP_W25Qx_Erase_Block(0) == W25Qx_OK)

        printf(' QSPI Erase Block okrn');

    else

    {

        printf('error');

        while(1);

    }


    /*##-2- Written to the flash ########################*/ 

    /* fill buffer */

    printf(' 初始化數(shù)據(jù),清零第0扇區(qū)前0x200的數(shù)據(jù)!rn');

    for(i =0;i< 0x200;i ++)

    {

            wData1[i] = 0;

          rData1[i] = 0;

    }

    /*寫入數(shù)據(jù),wData寫入數(shù)據(jù)的指針,起始地址0x00,寫入數(shù)據(jù)長(zhǎng)度0x200*/

    if(BSP_W25Qx_Write(wData1,0x00,0x200)== W25Qx_OK)

        printf('清零第0扇區(qū)前0x200的數(shù)據(jù)成功!rn');

    else

    {

        printf('error');

        while(1);

    }





    /*##-3- Read the flash     ########################*/ 

    /*讀取數(shù)據(jù),rData讀取數(shù)據(jù)的指針,起始地址0x00,讀取數(shù)據(jù)長(zhǎng)度0x200*/

    if(BSP_W25Qx_Read(rData1,0x00,0x200)== W25Qx_OK)

        printf('讀取第0扇區(qū)前0x200數(shù)據(jù)成功!rnrn');

    else

    {

        printf('error');

        while(1);

    }

    /*打印數(shù)據(jù)*/    

    printf('讀取第0扇區(qū)前0x200數(shù)據(jù)為: rn');


    for(i =0;i< 0x200;i++)

    {

        if(i%20==0)

            printf('n第%d到%d的數(shù)據(jù)為:rn',i,i+19);

                printf('0x%02X  ',rData1[i]);

    }


    printf('n');


/**************************清除第17扇區(qū)數(shù)據(jù)為0**************************************************************/




    /*##-2- Erase Block ##################################*/ 

    if(BSP_W25Qx_Erase_Block(0x11000) == W25Qx_OK)

        printf(' QSPI Erase Block okrn');

    else

    {

        printf('error');

        while(1);

    }


/*##-2- Written to the flash ########################*/ 

    /* fill buffer */

    printf(' 初始化數(shù)據(jù),清零第17扇區(qū)前0x200的數(shù)據(jù)!rn');

    for(i =0;i< 0x200;i ++)

    {

            wData2[i] = 0;

          rData2[i] = 0;

    }

    /*寫入數(shù)據(jù),wData寫入數(shù)據(jù)的指針,起始地址0x1000,寫入數(shù)據(jù)長(zhǎng)度0x200*/

    if(BSP_W25Qx_Write(wData2,0x11000,0x200)== W25Qx_OK)

        printf('清零第2扇區(qū)前0x200的數(shù)據(jù)成功!rn');

    else

    {

        printf('error');

        while(1);

    }





    /*##-3- Read the flash     ########################*/ 

    /*讀取數(shù)據(jù),rData讀取數(shù)據(jù)的指針,起始地址0x00,讀取數(shù)據(jù)長(zhǎng)度0x200*/

    if(BSP_W25Qx_Read(rData2,0x11000,0x200)== W25Qx_OK)

        printf('讀取第17扇區(qū)前0x200數(shù)據(jù)成功!rnrn');

    else

    {

        printf('error');

        while(1);

    }

    /*打印數(shù)據(jù)*/    

    printf('讀取第17扇區(qū)前0x200數(shù)據(jù)為: rn');


    for(i =0;i< 0x200;i++)

    {

        if(i%20==0)

            printf('n第%d到%d的數(shù)據(jù)為:rn',i,i+19);

                printf('0x%02X  ',rData2[i]);

    }


    printf('n');


/**************************清除第34扇區(qū)數(shù)據(jù)為0**************************************************************/




    /*##-2- Erase Block ##################################*/ 

    if(BSP_W25Qx_Erase_Block(0x22000) == W25Qx_OK)

        printf(' QSPI Erase Block okrn');

    else

    {

        printf('error');

        while(1);

    }


    /*##-2- Written to the flash ########################*/ 

    /* fill buffer */

    printf(' 初始化數(shù)據(jù),清零第34扇區(qū)前0x200的數(shù)據(jù)!rn');

    for(i =0;i< 0x200;i ++)

    {

            wData3[i] = 0;

          rData3[i] = 0;

    }

    /*寫入數(shù)據(jù),wData寫入數(shù)據(jù)的指針,起始地址0x22000,寫入數(shù)據(jù)長(zhǎng)度0x200*/

    if(BSP_W25Qx_Write(wData3,0x22000,0x200)== W25Qx_OK)

        printf('清零第34扇區(qū)前0x200的數(shù)據(jù)成功!rn');

    else

    {

        printf('error');

        while(1);

    }





    /*##-3- Read the flash     ########################*/ 

    /*讀取數(shù)據(jù),rData讀取數(shù)據(jù)的指針,起始地址0x00,讀取數(shù)據(jù)長(zhǎng)度0x200*/

    if(BSP_W25Qx_Read(rData3,0x22000,0x200)== W25Qx_OK)

        printf('讀取第34扇區(qū)前0x200數(shù)據(jù)成功!rnrn');

    else

    {

        printf('error');

        while(1);

    }

    /*打印數(shù)據(jù)*/    

    printf('讀取第34扇區(qū)前0x200數(shù)據(jù)為: rn');


    for(i =0;i< 0x200;i++)

    {

        if(i%20==0)

            printf('n第%d到%d的數(shù)據(jù)為:rn',i,i+19);

                printf('0x%02X  ',rData3[i]);

    }


    printf('n');

程序


while (1){

        uart_data();

        delay_1ms(10);

    }

數(shù)據(jù)處理


void uart_data(void)

{

    if(recv_end_flag ==1)//接收完成標(biāo)志

    {



if(ReceiveBuff[0]==0x00)

        {

            printf('寫入數(shù)據(jù)長(zhǎng)度:%dn',Rx_len-2);

            for(int i =0;i< Rx_len-2;i++)

            {

                wData1[ (i+ReceiveBuff[1]) ] = ReceiveBuff[i+2];


            }



        /*##-2- Erase Block ##################################*/ 

        if(BSP_W25Qx_Erase_Block(0) == W25Qx_OK)

            printf(' QSPI Erase Block okrn');

        else

    {

        printf('error');

        while(1);

    }



        /*寫入數(shù)據(jù),wData寫入數(shù)據(jù)的指針,起始地址0x00,寫入數(shù)據(jù)長(zhǎng)度0x200*/

        if(BSP_W25Qx_Write(wData1,0x00,0x200)== W25Qx_OK)


            printf('扇區(qū)0數(shù)據(jù)成功~~~~~~~~~~~~~~~~~~~~~~~~~~!rn');

        else

    {

        printf('error');

        while(1);

    }


        if(BSP_W25Qx_Read(rData1,0x00,0x200)== W25Qx_OK)

            printf('讀取扇區(qū)0前0x200數(shù)據(jù)成功!rnrn');

        else

    {

        printf('error');

        while(1);

    }

        /*打印數(shù)據(jù)*/    

        printf('讀取扇區(qū)0前0x200數(shù)據(jù)為: rn');


        for(i =0;i< 0x200;i++)

        {

            if(i%20==0)

                printf('n第%d到%d的數(shù)據(jù)為:rn',i,i+19);

                    printf('0x%02X  ',wData1[i]);

        }


        printf('n');


    }




    else if(ReceiveBuff[0]==0x17)

    {

            printf('寫入數(shù)據(jù)長(zhǎng)度:%dn',Rx_len-2);

            for(int i =0;i< Rx_len-2;i++)

            {

//                Data[i]=ReceiveBuff[i+2];

                wData2[ (i+ReceiveBuff[1]) ] = ReceiveBuff[i+2];

            }



        /*##-17- Erase Block ##################################*/ 

        if(BSP_W25Qx_Erase_Block(0x11000) == W25Qx_OK)

            printf(' QSPI Erase Block okrn');

        else

    {

        printf('error');

        while(1);

    }



        /*寫入數(shù)據(jù),wData寫入數(shù)據(jù)的指針,起始地址0x11000,寫入數(shù)據(jù)長(zhǎng)度0x200*/

[1] [2] [3] [4] [5] [6]
關(guān)鍵字:GD32F303  固件庫(kù)開發(fā)  SPI  Nor  Flash 引用地址:GD32F303固件庫(kù)開發(fā)(16)----移植兆易創(chuàng)新SPI Nor Flash之GD25Q64Flash

上一篇:基于GD32E503主控芯片實(shí)現(xiàn)直流數(shù)控電源的設(shè)計(jì)
下一篇:STM32CUBEMX開發(fā)GD32F303(2)----讀保護(hù)與寫保護(hù)

小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved