打印

别人都下班了,我还在调试板子,头晕..很简单的flash擦除都

[复制链接]
1992|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
明空|  楼主 | 2007-8-27 20:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
看看6205擦除39vf040的程序,有什么问题
#define BOOTFLASH 0x1400000

         *(Uint8 *)((BOOTFLASH) + 0x5555) = 0xAA;
    *(Uint8 *)((BOOTFLASH) + 0x2AAA) = 0x55;
    *(Uint8 *)((BOOTFLASH) + 0x5555) = 0x80;
    *(Uint8 *)((BOOTFLASH) + 0x5555) = 0xAA;
    *(Uint8 *)((BOOTFLASH) + 0x2AAA) = 0x55;
        *(Uint8 *)((BOOTFLASH) + 0x2AAA) = 0x10;
         delay();

居然擦除不掉,怎么回事?

相关帖子

沙发
acecao| | 2007-8-27 21:38 | 只看该作者

是时序没有满足要求吧
*(Uint8 *)((BOOTFLASH) + 0x5555) = 0xAA;
    *(Uint8 *)((BOOTFLASH) + 0x2AAA) = 0x55;
    *(Uint8 *)((BOOTFLASH) + 0x5555) = 0x80;
    *(Uint8 *)((BOOTFLASH) + 0x5555) = 0xAA;
    *(Uint8 *)((BOOTFLASH) + 0x2AAA) = 0x55;
        *(Uint8 *)((BOOTFLASH) + 0x2AAA) = 0x10;
语句之间应该在加一句读端口的语句。

使用特权

评论回复
板凳
明空|  楼主 | 2007-8-28 07:47 | 只看该作者

读?

最后是要有一个读,那个不是判断擦除结束的标志么,我加一个长的延时不就可以了

使用特权

评论回复
地板
acecao| | 2007-8-28 08:21 | 只看该作者

.

    a=*(Uint8 *)((BOOTFLASH+1) + 0x5555); 
    *(Uint8 *)((BOOTFLASH) + 0x5555) = 0xAA;

    a=*(Uint8 *)((BOOTFLASH+1) + 0x5555); 
    *(Uint8 *)((BOOTFLASH) + 0x5555) = 0xAA;
    a=*(Uint8 *)((BOOTFLASH+1) + 0x5555); 

    *(Uint8 *)((BOOTFLASH) + 0x2AAA) = 0x55;
    a=*(Uint8 *)((BOOTFLASH+1) + 0x5555); 

    *(Uint8 *)((BOOTFLASH) + 0x5555) = 0x80;
    a=*(Uint8 *)((BOOTFLASH+1) + 0x5555);  

    *(Uint8 *)((BOOTFLASH) + 0x5555) = 0xAA;
    a=*(Uint8 *)((BOOTFLASH+1) + 0x5555); 
    *(Uint8 *)((BOOTFLASH) + 0x2AAA) = 0x55;
    a=*(Uint8 *)((BOOTFLASH+1) + 0x5555);  

    *(Uint8 *)((BOOTFLASH) + 0x2AAA) = 0x10;
    a=*(Uint8 *)((BOOTFLASH+1) + 0x5555); 
         delay();
a为任意定义的变量,只是用来产生一个读端口的逻辑。
你试一试这样行不行。

使用特权

评论回复
5
明空|  楼主 | 2007-8-28 08:58 | 只看该作者

还是不可以

         *(Uint8 *)((BOOTFLASH) + 0x5555) = 0xAA;
    *(Uint8 *)((BOOTFLASH) + 0x2AAA) = 0x55;
    *(Uint8 *)((BOOTFLASH) + 0x5555) = 0x80;
    *(Uint8 *)((BOOTFLASH) + 0x5555) = 0xAA;
    *(Uint8 *)((BOOTFLASH) + 0x2AAA) = 0x55;
    *(Uint8 *)((BOOTFLASH) + 0x5555) = 0x10;

最后一组应该是0x5555,这样也不可以

使用特权

评论回复
6
alleluia| | 2007-12-16 14:25 | 只看该作者

为什么要产生一个读端口的逻辑

To:acecao

为什么要产生一个读端口的逻辑呢?

使用特权

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

本版积分规则

34

主题

357

帖子

0

粉丝