• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

FLASH如何存储结构体数据

一路向前进 2019-03-26 浏览量:1477
要对结构体怎么处理
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • flash存储数据也可以按结构来存储,其实所有的数据存储最小单位是位,但一般计算机中按char(8位),来组织,或者根据计算机体系是其倍数组织。

    要存储一个好的方式是按char直接存储对应数据,比如

    结构体A 对应变量a

    char * = (char *) &a;

    leng = sizeof( A )

    这样 存储时就可以按 char[leng] 这样类似数组来存储,

    读取时可以先读到一个 char[leng] 中,然后强制转换回A。

    • 发布于 2019-03-26
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 如果结构体里的变量有8位和32位那么全部都用32位格式保存,这样方便读写,就是会浪费一部分空间,如果都是一样的数据类型可以就用这种数据类型依次存储
    • 发布于2019-03-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 结构体的数据也是按字节进行存储的,可以把结构体强制转成char 或是unsigned char的类型的指针,再存储在Flash中
    • 发布于2019-03-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 结构体数据本质上就是一块连续的内存,保存相关成员变量

    一般写入函数都是一个指针,加上一个长度,这时将结构体变量作为指针,然后sizeof这个结构体取长度,就可以将结构体数组写入flash

    • 发布于2019-03-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 把结构体转成char 型指针,再按指针的方式写入Flash,读取时,先存储在char的数组中,再转成结构体类型,长度要与结构体长度一样
    • 发布于2019-03-30
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

FLASH如何存储结构体数据