你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM8s 003EEPROM 断电不保存怎么回事

[复制链接]
943834526 提问时间:2015-7-31 09:22 /
STM8s 003EEPROM 断电后不保存怎么回事,eeprom数据被清零

void EEPROM(void)
{

p = (unsigned char *)0x4000; //  指针p指向芯片内部的EEPROM第一个单元

// 对数据EEPROM进行解锁
do
{
FLASH_DUKR = 0xae;// 写入第一个密钥
FLASH_DUKR = 0x56; // 写入第二个密钥
} while((FLASH_IAPSR & 0x08) == 0); // 若解锁未成?Γ 则重新再来

*p= 0x12;// 写入第一个字节

while((FLASH_IAPSR & 0x04) == 0);// 等待写操作成功

ch = *p; // 将写入的内容读到变量ch中
  FLASH_IAPSR=0x08;
}
收藏 1 评论5 发布时间:2015-7-31 09:22

举报

5个回答
星辰一方 回答时间:2015-7-31 09:34:46
是不是你写的不对,003我试过,是可以的
943834526 回答时间:2015-7-31 09:46:00
这是主程序,不是上电就烧写EEPROM的,按下按键K3随机产生一个数存到eeprom中的
main()
{
        uint i;
        dex=0;
       
        CLK_Init ();
        IO_Tnit ();
        TIM1_Init();
        TIM2_Init();
        while (1)
  {
TxData();
         if(K3==0)
   {
    EEPROM();
                while(K3==0)
              {               
                                    TxSycn();
                                                  for (i = 0; i <3; i++)                    
            {
                    TxByte(ch);                  //发送
            }
                            
        }
   }
        //        TxSycn();
   
        }
}
星辰一方 回答时间:2015-7-31 10:10:29
什么叫随机产生一个数,明明写的是0x12,
943834526 回答时间:2015-7-31 10:18:02
星辰一方 发表于 2015-7-31 10:10
什么叫随机产生一个数,明明写的是0x12,

0x12固定值调试下看下行不行,断电果断不行。
mark0668 回答时间:2015-7-31 16:52:18
帮顶.   
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版