打印

几个问题 关于flash。。。

[复制链接]
2188|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
flash, TE, se, AD, DM
本帖最后由 qqfishboy 于 2012-4-15 21:47 编辑

Q1:下面这段程序 是擦除输入的addr所在的那个整页吗?这个addr是每个页的起始地址吗?
void FLASH_PageErase (FLADDR addr)
{
   bit EA_SAVE = EA;                   // preserve EA
   char xdata * data pwrite;           // FLASH write pointer
   EA = 0;                          // disable interrupts
   // change clock speed to slow, then restore later
   VDM0CN = 0x80;                      // enable VDD monitor

   RSTSRC = 0x02;                   // enable VDD monitor as a reset source
   pwrite = (char xdata *) addr;
   FLKEY  = 0xA5;                   // Key Sequence 1
   FLKEY  = 0xF1;                   // Key Sequence 2
   PSCTL |= 0x03;                   // PSWE = 1; PSEE = 1

   VDM0CN = 0x80;                      // enable VDD monitor

   RSTSRC = 0x02;                   // enable VDD monitor as a reset source
   *pwrite = 0;                     // initiate page erase
   PSCTL &= ~0x03;                  // PSWE = 0; PSEE = 0
   EA = EA_SAVE;                    // restore interrupts
}

       在0x1c00 放了一个字符4,第一次读出来了,后面不能读 不能写 都是0;
       在0x1c01放了一个字符7,能读,但是不能写。
Q2:这两个地址有区别吗 ?为什么有的能读 有的不能读?
Q3:写进去的字符 怎么更改?要先擦除再写?被保护了也能擦除吗?
        FLASH_ByteWrite(0x1c01,valc);
        Uart0_SendChar(valc);
        valb=FLASH_ByteRead(0x1c01);
Q4:每个页的起始地址 是不是已经固定好了? :)

请耐心解答。
Q5:为什么有时候能发帖 有时候不能 提示请求来路不正确?

未命名.jpg (82.14 KB )

未命名.jpg

相关帖子

沙发
vokou| | 2012-4-13 10:44 | 只看该作者
看看呢

使用特权

评论回复
板凳
qqfishboy|  楼主 | 2012-4-13 10:51 | 只看该作者
本帖最后由 qqfishboy 于 2012-4-13 10:56 编辑

呵呵~

使用特权

评论回复
地板
qqfishboy|  楼主 | 2012-4-15 21:46 | 只看该作者
没有大神愿意解答吗?

使用特权

评论回复
5
ningling_21| | 2012-4-15 22:31 | 只看该作者
1.首先你要确定,你要写入或擦除的页没有被锁定。
2.写保护后,只能整片擦除,但不能读或写入。
3.要该内容,需先擦除目标地址所在的页面,再写入新内容。

使用特权

评论回复
6
qqfishboy|  楼主 | 2012-4-16 09:53 | 只看该作者
5# ningling_21 写保护后,就不能写了?也不能擦除?那,,,,,,,岂不是不能用了~

使用特权

评论回复
7
qqfishboy|  楼主 | 2012-4-16 15:42 | 只看该作者
:)

使用特权

评论回复
8
ningling_21| | 2012-4-16 22:46 | 只看该作者
5# ningling_21  写保护后,就不能写了?也不能擦除?那,,,,,,,岂不是不能用了~
qqfishboy 发表于 2012-4-16 09:53


注:写保护后,在整片擦除之前不能再写入,整片擦除之后才可以继续写入...

使用特权

评论回复
9
qqfishboy|  楼主 | 2012-4-18 10:17 | 只看该作者
8# ningling_21 基本懂了 我只能通过串口写 擦除了  c2口不知道怎么用呢

使用特权

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

本版积分规则

个人签名:好好学习,天天向上。

28

主题

193

帖子

1

粉丝