[STC单片机] STC8 IAP/EEPROM问题

[复制链接]
3705|6
 楼主| jiyu75 发表于 2017-10-24 15:51 | 显示全部楼层 |阅读模式

我用的是STC8F8K16S4A12
写了一个简单的 EEPROM程序
        while(1)
        {
                        Flash_Erase(FLASH_ADDR_ID);
                        Delay_ms(100);
                  FlashDat = 0x0a;
                FlashDat=Flash_Read_Byte(FLASH_ADDR_ID);
               
        ucSenDat[0] = 0x01;               
        ucSenDat[1] = FlashDat;                                
        Uart_Com_Send_Data(&ucSenDat[0],2);                                       
/*               
                        FlashDat=Flash_Read_Byte(FLASH_ADDR_ID+1);
               
        ucSenDat[0] = 0x02;               
        ucSenDat[1] = FlashDat;                                
        Uart_Com_Send_Data(&ucSenDat[0],2);                                                        
*/               
                FlashDat = 0x5b;
                Flash_Write_Byte(FLASH_ADDR_ID,FlashDat);
               
                                  FlashDat = 0x0b;
                FlashDat=Flash_Read_Byte(FLASH_ADDR_ID);
        
        ucSenDat[0] = 0x03;               
        ucSenDat[1] = FlashDat;                                
        Uart_Com_Send_Data(&ucSenDat[0],2);                                       
        /*                                
                FlashDat = 0xa2;
                Flash_Write_Byte(FLASH_ADDR_ID+1,FlashDat);
               
                        FlashDat=Flash_Read_Byte(FLASH_ADDR_ID+1);
               
        ucSenDat[0] = 0x04;               
        ucSenDat[1] = FlashDat;                                
        Uart_Com_Send_Data(&ucSenDat[0],2);               
*/
        Delay_ms(1000);

打印出来的结果   01 00 03 5B 01 5B 03 5B 01 5B 03 5B 01 5B 03 5B 01 5B 03 5B 01 5B 03 5B 01 5B 03 5B 01 5B 03 5B 01 5B 03 5B 01 5B 03 5B 01 5B 03 5B 01 5B 03 5B 01 5B 03 5B 01 5B 03 5B 01 5B 03 5B 01 5B 03 5B

第一次是 ERASE 后是 0X00  后面就好像 ERASE 没有作用一样
请问那位大侠知道是怎么回事情
ningling_21 发表于 2017-10-25 09:24 | 显示全部楼层
Flash_Erase(FLASH_ADDR_ID);

擦除不了,这个函数可能有问题
delin17 发表于 2017-10-26 12:14 | 显示全部楼层
erase后,变00不能说是错的,也可能是对的。
flash erase之后是00,还是ff由 flash本身决定了。
coody 发表于 2017-10-26 23:17 | 显示全部楼层
擦除之后是FF,应该是程序有问题。
STC8系列的EEPROM操作跟STC15系列一样的,LZ可以用STC官方的例程测试。
autopccopy 发表于 2017-11-6 21:31 | 显示全部楼层
不知道是否之前的STC-ISP 的bug的问题,请试用STC-ISP 最新版看看。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
tangly2017 发表于 2017-12-6 21:10 | 显示全部楼层
路过,求个积分!!!!!!
小十哦 发表于 2017-12-8 21:15 | 显示全部楼层
autopccopy 发表于 2017-11-6 21:31
不知道是否之前的STC-ISP 的bug的问题,请试用STC-ISP 最新版看看。。。

厉害
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

44

帖子

2

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