设为首页收藏本站

Discuz! Board

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 3067|回复: 3
打印 上一主题 下一主题

【问题】【flash读写】从flash中按照地址读取单byte字符

[复制链接]

4

主题

8

帖子

64

积分

注册会员

Rank: 2

积分
64
跳转到指定楼层
楼主
scorpiohuang 发表于 2018-12-27 11:03:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在使用一下sdk12.3,当中对flash操作采用fstorage.c的库函数。观察库函数发现其是按照 4 字节读写的。在原先我都是按照char型读取,当读取5个字节时,则往往会存在多读或者少读的现象。更为严重的是,地址怎么办内?
例如,我有50K的密匙,假定其实地址0x30000。如果我读第5个字符,从道理上应该是0x30005,但是由于4字节读取,实际应该从0x30001读取4字节,并取出最高8位。这不是容易乱套么?
是否有办法,按照实际单字节地址进行数据读取?

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

243

主题

1706

帖子

6151

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6151
沙发
admin 发表于 2018-12-27 14:46:19 | 只看该作者
用FDS的方式,fstorage要严格设置地址位置,并且要自己规划和程序代码地址位置区分开
回复 支持 反对

使用道具 举报

4

主题

8

帖子

64

积分

注册会员

Rank: 2

积分
64
板凳
 楼主| scorpiohuang 发表于 2018-12-28 15:10:32 | 只看该作者
admin 发表于 2018-12-27 14:46
用FDS的方式,fstorage要严格设置地址位置,并且要自己规划和程序代码地址位置区分开

哦哦,谢谢。如果使用FDS的话。能否指定一个所谓的文件,然后在这个文件的某个地址读入或写入数据?
例如我指定ID为“password”,在这个id下,我需要对当中的第9个字节写入一个字节的数?
最后如果可以的话?有例子么?谢谢。
回复 支持 反对

使用道具 举报

243

主题

1706

帖子

6151

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6151
地板
admin 发表于 2019-1-10 21:28:50 | 只看该作者
scorpiohuang 发表于 2018-12-28 15:10
哦哦,谢谢。如果使用FDS的话。能否指定一个所谓的文件,然后在这个文件的某个地址读入或写入数据?
例 ...

可以,官方SDK里有提供FDS演示
回复 支持 反对

使用道具 举报

Archiver|手机版|小黑屋|Comsenz Inc.   

GMT+8, 2024-5-19 02:49 , Processed in 0.159238 second(s), 29 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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