打印

C8051F410 FLASH_PageErase 失败

[复制链接]
1770|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fanguluke|  楼主 | 2014-7-8 18:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  void FLASH_PageErase (FLADDR addr)   
{   
    bit EA_SAVE = EA; // Preserve EA   
    char xdata * data pwrite; // FLASH write pointer  
    EA = 0; // Disable interrupts   
    VDM0CN = 0xA0; // Enable VDD monitor and high threshold   
    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 = 0xA0; // Enable VDD monitor and high threshold   
    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   
}   
只有在 addr=0的时候会成功,其它地址,程序都会停止    *pwrite = 0; // Initiate page erase  这条语句。



相关帖子

沙发
mmuuss586| | 2014-7-8 19:04 | 只看该作者

问新华龙吧;

使用特权

评论回复
板凳
fanguluke|  楼主 | 2014-7-9 11:54 | 只看该作者
网上也找不到合适的回复。

使用特权

评论回复
地板
入门小生| | 2015-12-26 15:28 | 只看该作者
请问那个addr是写入地址吗?

使用特权

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

本版积分规则

14

主题

37

帖子

0

粉丝