scorpiohuang 发表于 2018-12-27 11:03:26

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

我现在使用一下sdk12.3,当中对flash操作采用fstorage.c的库函数。观察库函数发现其是按照 4 字节读写的。在原先我都是按照char型读取,当读取5个字节时,则往往会存在多读或者少读的现象。更为严重的是,地址怎么办内?
例如,我有50K的密匙,假定其实地址0x30000。如果我读第5个字符,从道理上应该是0x30005,但是由于4字节读取,实际应该从0x30001读取4字节,并取出最高8位。这不是容易乱套么?
是否有办法,按照实际单字节地址进行数据读取?

admin 发表于 2018-12-27 14:46:19

用FDS的方式,fstorage要严格设置地址位置,并且要自己规划和程序代码地址位置区分开

scorpiohuang 发表于 2018-12-28 15:10:32

admin 发表于 2018-12-27 14:46
用FDS的方式,fstorage要严格设置地址位置,并且要自己规划和程序代码地址位置区分开

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

admin 发表于 2019-1-10 21:28:50

scorpiohuang 发表于 2018-12-28 15:10
哦哦,谢谢。如果使用FDS的话。能否指定一个所谓的文件,然后在这个文件的某个地址读入或写入数据?
例 ...

可以,官方SDK里有提供FDS演示
页: [1]
查看完整版本: 【问题】【flash读写】从flash中按照地址读取单byte字符