6476|10

76

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

请教STM8S103读取内部EEPROM为什么不行? [复制链接]

void EEP_INIT(void)
{
    FLASH_CR1 = 0x00;
    FLASH_CR2 = 0x00;
    FLASH_NCR2 = 0xff;
    FLASH_DUKR = MASS_KEY1;
    FLASH_DUKR = MASS_KEY2;
    while(!FLASH_IAPSR_DUL);        /*等待写保护解锁*/
}

void EEPROM_WRITE(u8 addr,u8 dat)
{
    *((u8*)(addr + EEP_BASE)) = dat;   
    while(!FLASH_IAPSR_EOP);        /*等待写完成*/
}

u8 EEPROM_READ(u8 addr)
{
    return(*((u8*)(EEP_BASE + addr)));
}

上面是我的代码,其中EEPROM_WRITE()函数可以正常操作任意地址的字节数据了。但是EEPROM_READ()函数怎么都读不到东西。希望知道的人给提示一下啊!
此帖出自stm32/stm8论坛

最新回复

MPAK 正基 AP6256 是一款完整的 Wi-Fi 和蓝牙功能模块,具有无缝漫游功能和先进的安全性,还可以与不同供应商的 802.11a/b/g/n/ac 1x1 接入点进行 SISO 标准交互,并可以完成802.11ac 单流速度高达 433.3Mbps,用于连接无线 LAN。此外,AP6256 还包括用于 Wi-Fi 的 SDIO 接口、用于蓝牙的 UART/PCM 接口。此外,这款紧凑型模块还是 Wi-Fi + 蓝牙技术相结合的整体解决方案。该模块专为平板电脑、OTT 盒子和便携式设备开发。   详情 回复 发表于 2023-12-11 00:36
点赞 关注
 

回复
举报

73

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
                                 你读不出来怎么知道写进去是对的啊?
此帖出自stm32/stm8论坛
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
                                 拜托,楼上的,我用STLINK调试的啊,可以查看EEPROM的,为什么没人告诉我怎么读啊???
此帖出自stm32/stm8论坛
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

4
 
                                 如果断电后你写入的数据还可以通过STLINK调试看见,说明你的EEPROM_READ()函数有问题,你可以看看这个函数的汇编代码,是否有被优化掉的指令?
此帖出自stm32/stm8论坛
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

5
 
                                 如果断电后你写入的数据还可以通过STLINK调试看见,说明你的EEPROM_READ()函数有问题,你可以看看这个函数的汇编代码,是否有被优化掉的指令?
此帖出自stm32/stm8论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

6
 
                                 我狂汗,还真的是被优化掉了,难怪打断点的时候都不能在EEPROM_READ()这读呢!汗,那我现在程序不能优化了不是!
此帖出自stm32/stm8论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

7
 
试试看把这个函数写成一个宏定义,例如:

#define EEPROM_READ(addr) (*((u8*)(EEP_BASE + addr)))
此帖出自stm32/stm8论坛
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(初级)

8
 
                                 被优化不一定是cut了,可能和其它部分合并了。
此帖出自stm32/stm8论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

9
 
                                 版主似乎总是一句话就说中问题的核心了
此帖出自stm32/stm8论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

10
 
                                 mark
此帖出自stm32/stm8论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

11
 

MPAK 正基 AP6256 是一款完整的 Wi-Fi 和蓝牙功能模块,具有无缝漫游功能和先进的安全性,还可以与不同供应商的 802.11a/b/g/n/ac 1x1 接入点进行 SISO 标准交互,并可以完成802.11ac 单流速度高达 433.3Mbps,用于连接无线 LAN。此外,AP6256 还包括用于 Wi-Fi 的 SDIO 接口、用于蓝牙的 UART/PCM 接口。此外,这款紧凑型模块还是 Wi-Fi + 蓝牙技术相结合的整体解决方案。该模块专为平板电脑、OTT 盒子和便携式设备开发。

此帖出自stm32/stm8论坛
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表