导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→4510开发板运行uClinux后,怎样对Flash编程?[又见飞鸟]

 *第28132篇: 4510开发板运行uClinux后,怎样对Flash编程?

  
楼 主:又见飞鸟 2004年12月5日23:35
 4510开发板运行uClinux后,怎样对Flash编程?
谢谢答复!

在开发板运行uClinux后,我这样擦除Flash怎不成功?

#define AM_ADDR_UNLOCK1        0x555
#define AM_ADDR_UNLOCK2        0x2aa
#define AM_DATA_UNLOCK1        0xaaaa
#define AM_DATA_UNLOCK2        0x5555
#define AM_SETUP_WRITE         0xa0a0
#define AM_SETUP_ERASE         0x8080
#define AM_CHIP_ERASE          0x1010
#define AM_SECTOR_ERASE        0x3030
#define AM_START_ADDR 0x02000000    /*因运行uClinux时Flash
地址被映射到0x02000000*/

int earaFlash()
{        
    printf("Start easraFlash!\n");
    *((volatile UINT16 *)AM_START_ADDR+ AM_ADDR_UNLOCK1) = AM_DATA_UNLOCK1;
    *((volatile UINT16 *)AM_START_ADDR+ AM_ADDR_UNLOCK2) = AM_DATA_UNLOCK2;
    *((volatile UINT16 *)AM_START_ADDR+ AM_ADDR_UNLOCK1) = AM_SETUP_ERASE;         
    *((volatile UINT16 *)AM_START_ADDR+ AM_ADDR_UNLOCK1) = AM_DATA_UNLOCK1;       
    *((volatile UINT16 *)AM_START_ADDR+ AM_ADDR_UNLOCK2) = AM_DATA_UNLOCK2;  
    *((volatile UINT16 *)AM_START_ADDR+ AM_ADDR_UNLOCK1) = AM_CHIP_ERASE;
    printf("End easraFlash!\n");
    return(0); 
}


>>>>>>对该主题发表你的看法

本主题贴数1,分页: [第1页]


[上一篇主题]:大家帮我看看这个程序哪里有问题[求助]

[下一篇主题]:请教:单片机与以太网,都说用NE2000兼容型网卡,并推荐8019AS,用8139行么?