打印

c6722 读写flash

[复制链接]
906|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zxw_download|  楼主 | 2014-4-30 14:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
jxmzzr| | 2014-6-3 16:55 | 只看该作者
是不是使用什么命令擦除整个flash了呢?

使用特权

评论回复
板凳
zhangmangui| | 2014-6-3 21:26 | 只看该作者
//初始化高位地址线
void init_gpio(void)
{
                /* set McAsp0 as GPIO*/         
                //A12  -  AMUTE0
        *(int *)PFU_MCASP0 |= 0x02000000;
        *(int *)DIR_MCASP0 |= 0x02000000;
        *(int *)OUT_MCASP0 &= ~0x02000000;

                /* set McAsp1 as GPIO*/
                             // A13-AMUTE1 | A14-AHCLKX1 | A15-ACLKX1 | A16-ACLKR1
        *(int *)PFU_MCASP1 |= 0x4e000000;
        *(int *)DIR_MCASP1 |= 0x4e000000;
        *(int *)OUT_MCASP1 &= ~0x4e000000;  
}


//设置高位地址
void setGPIOHiAddr(int addr)
{       
//A12-AMUTE0
//A13-AMUTE1
//A14-AHCLKX1
//A15-ACLKX1
//A16-ACLKR1
       
        int out1 = *(int *)OUT_MCASP0;
        int out2 = *(int *)OUT_MCASP1;
       
        out1 &= ~0x02000000;
        out1 |= (addr << 13) & 0x02000000;
         *(int *)OUT_MCASP0 = out1;
         
        out2 &= ~0x4e000000;
        out2 |= (addr << 13) & 0x20000000;
        out2 |= (addr << 13) & 0x08000000;
        out2 |= (addr << 11) & 0x04000000;
        out2 |= (addr << 12) & 0x02000000;
         *(int *)OUT_MCASP1 = out2;         
}

//擦除flash
void eeprom_erase(void)
{
                setGPIOHiAddr((int)FLASH_5555);
                *(unsigned volatile char *)(FLASH_5555) = 0xaa;
               
                setGPIOHiAddr((int)FLASH_2AAA);
                *(unsigned volatile char *)(FLASH_2AAA) = 0x55;
               
                setGPIOHiAddr((int)FLASH_5555);
                *(unsigned volatile char *)(FLASH_5555) = 0x80;

                setGPIOHiAddr((int)FLASH_5555);       
                *(unsigned volatile char *)(FLASH_5555) = 0xaa;

                setGPIOHiAddr((int)FLASH_2AAA);       
                *(unsigned volatile char *)(FLASH_2AAA) = 0x55;

                setGPIOHiAddr((int)FLASH_5555);       
                *(unsigned volatile char *)(FLASH_5555) = 0x10;                       
}

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

13

帖子

0

粉丝