搜索
查看: 1397|回复: 3

[原创] 【STM8-SO8-DISCO】——9、字节方式读写EEPROM

[复制链接]
  • TA的每日心情
    开心
    2017-12-6 11:47
  • 签到天数: 1 天

    [LV.1]初来乍到

    49

    主题

    3724

    帖子

    429

    蝴蝶豆

    论坛元老

    最后登录
    2021-8-7
    发表于 2019-3-11 01:45:11 | 显示全部楼层 |阅读模式
    本帖最后由 toofree 于 2019-3-12 00:46 编辑

    【STM8-SO8-DISCO】——9、测试EEPROM


      本贴实验以样例程序“STM8S_StdPeriph_Lib\Project\STM8S_StdPeriph_Examples\FLASH\FLASH_DataProgram”为原型,将块编程写改为了字节写。


      从数据手册得知,STM8S001J3只有128字节的EEPROM。
    01.jpg

      EEPROM起始地址(基地址)0x4000。
    02.jpg

      在main.c主程序中,修改添加EEPROM基地址宏定义,GPIO宏定义。测试数组GBuffer[128]定义。时钟配置、GPIO配置、Flash配置函数声明。
    21.jpg

      16M系统时钟、GPIO配置LED和KEY、Flash配置解锁EEPROM。FLASH_SetProgrammingTime()函数作用暂时没去研究,保留。
    22.jpg

      主函数main()中,有事没事加上5S开机延时,调用时钟配置、GPIO配置、Flash配置函数。
    23.jpg

      读取当前全部EEPROM内容到数组GBuffer[];
      当第个数组元素为0x00时设置dir=1,否则设置为0;
      当dir为0时,即GBuffer[0]不等于0x00时,依次递加写入EEPROM数据从0x00到0x7F;当dir为1时,依次写入EEPROM数据从0x80到0xFF;
      再次读取全部EEPROM内容到数组GBuffer[],观察数据是否正确。
      并增加设置两处断点。
    24.jpg

      编译、下载和调试运行。并打开变量观察窗口,打开内存窗口选择查看EEPROM数据。
    11.jpg

      全速运行,5S钟后,跑到第一处断点,查看EEPROM和数组GBuffer[]内容,依次全部为0x00到0x7F,是上一次程序运行是写入的数据。
    12.jpg

      全速运行跑到第二处断点,查看EEPROM和数组GBuffer[]内容,依次全部为0x80到0xFF。取消第二处断点,程序全速运行,看到LED灯在闪烁。
    13.jpg

      停止程序,将调试复位后,重新打断点调试运行。
      此次看到的现象,在第一处断点处数据为0x80到0xFF;第二处断点处数据为0x00到0x7F。每次数据都会交换。


      中间也测试过FLASH_EraseByte()函数,然而对于EEPROM读写来说,没啥作用,只是往地址中写0x00。对于EEPROM来说,不需要擦除操作,因为是“真EEPROM”。

      至此,EEPROM字节读写测试结束。


      本贴测试工程附上:
       STM8S_StdPeriph_Flash_EEPROM.rar (267 KB, 下载次数: 17)
    回复

    使用道具 举报

    该用户从未签到

    1492

    主题

    2703

    帖子

    0

    蝴蝶豆

    管理员

    最后登录
    2021-5-11
    发表于 2019-3-22 17:51:38 | 显示全部楼层
    支持支持
    回复

    使用道具 举报

    该用户从未签到

    5

    主题

    45

    帖子

    0

    蝴蝶豆

    中级会员

    最后登录
    2020-1-3
    发表于 2019-6-10 10:56:39 | 显示全部楼层
    感谢  感谢   
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    7

    帖子

    0

    蝴蝶豆

    新手上路

    最后登录
    2020-8-4
    发表于 2019-7-17 14:04:28 | 显示全部楼层
    感谢,感谢
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

    GMT+8, 2024-4-19 14:15 , Processed in 0.167298 second(s), 36 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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