打印
[STC单片机]

STC8 IAP/EEPROM问题

[复制链接]
3496|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官方的例程测试。

使用特权

评论回复
5
autopccopy| | 2017-11-6 21:31 | 只看该作者
不知道是否之前的STC-ISP 的bug的问题,请试用STC-ISP 最新版看看。。。

QQ截图20171106213115.jpg (334.28 KB )

QQ截图20171106213115.jpg

stc-isp-15xx-v6.86G_clean.rar

3.49 MB

使用特权

评论回复
6
tangly2017| | 2017-12-6 21:10 | 只看该作者
路过,求个积分!!!!!!

使用特权

评论回复
7
小十哦| | 2017-12-8 21:15 | 只看该作者
autopccopy 发表于 2017-11-6 21:31
不知道是否之前的STC-ISP 的bug的问题,请试用STC-ISP 最新版看看。。。

厉害

使用特权

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

本版积分规则

24

主题

44

帖子

2

粉丝