C8051F410 FLASH_PageErase 失败

[复制链接]
 楼主| 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是写入地址吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

37

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

14

主题

37

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部