找回密码
 立即注册
查看: 68|回复: 1

远程升级程序,FLASH不能擦除也不能写

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2026-03-05 09:40:23
已绑定手机

3

主题

14

回帖

56

积分

注册会员

积分
56
发表于 2026-2-5 09:14:14 | 显示全部楼层 |阅读模式
void        ISP_EraseSector(uint16_t addr)
{
       
         if (!iap_check_addr(addr))
        return;
        IAP_CMD = 3;//擦除命令
        IAP_CONTR = 0xC1;
        IAP_ADDRL = addr;
        IAP_ADDRH = addr >> 8;
        IAP_TRIG = 0x5A;
        IAP_TRIG = 0xA5;
         _nop_();
    _nop_();
    _nop_();
    _nop_();
        //IAP_CONTR = 0;
}
uint8_t        ISP_WriteByte(uint16_t addr, uint8_t dat)
{
       
        if (!iap_check_addr(addr))
        return 0;
        IAP_CMD = 2;
        IAP_CONTR = 0x81;
        IAP_DATA  = dat;
        IAP_ADDRL = addr;
        IAP_ADDRH = addr >> 8;
        IAP_TRIG = 0x5A;
        IAP_TRIG = 0xA5;
        _nop_();
    _nop_();
    _nop_();
    _nop_();
        IAP_CONTR = 0;
}
我用ISP_EraseSector(0);擦除扇区0x0000,结果还有数据
125.png
我用ISP_WriteByte(0X04, 0X03);写数据也没变化

回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:724
  • 最近打卡:2026-03-18 07:56:47
已绑定手机

97

主题

7244

回帖

1万

积分

超级版主

积分
13791
发表于 2026-2-5 11:29:37 | 显示全部楼层
不能仿真IAP,仿真中不能使用IAP读写擦除FLASH,但可以MOVC读
新手必读:
https://www.stcaimcu.com/thread-16535-1-1.html
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-3-27 11:18 , Processed in 0.115238 second(s), 52 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表