找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

求教STC15W4K32S4内部dataflash读写问题

查看数: 2763 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-6-10 21:47

正文摘要:

求教,在读出写入到STC15W4K32S4内部dataflash的数据时,为什么定义成unsigned char和unsigned long型变量的数据会出错?unsigned int变量读出的数据是正确的,如下图: 代码如下: //main.c //============= ...

回复

ID:125243 发表于 2020-6-11 11:57
wulin 发表于 2020-6-11 10:16
不是很明白楼主的问题。STC单片机的内置EEPROM是按扇区划分的,每个扇区容量512字节,写数据之前要把整个扇 ...

学习了,谢谢你的指导!
ID:125243 发表于 2020-6-11 11:51
angmall 发表于 2020-6-11 10:50
不是内部dataflash读写问题

是printf()函数的问题

确实是打印的问题,非常感谢!!!!!!
ID:155507 发表于 2020-6-11 10:50
不是内部dataflash读写问题

是printf()函数的问题




ID:213173 发表于 2020-6-11 10:16
不是很明白楼主的问题。STC单片机的内置EEPROM是按扇区划分的,每个扇区容量512字节,写数据之前要把整个扇区擦除,哪怕只写一个字节。多字节数据只能按字节逐一写入。int型和long型数据得事先分解后才能正确写入。一次最多只能写512字节。读取EEPROM中数据也是按字节逐一读出,再将原int型和long型数据按写入时分解方式逆操作还原。

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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