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

flash中写入0X33125677

huihui163 2019-01-15 浏览量:677
flash中写入0X33125677,32位4个字节,通过这该函数FLASH_Status FLASH_ProgramWord(uint32_t Address uint32_t Data)那么我写入flash的首地址的数据是那个 ,77吗,
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 你这个问题涉及大端、小端模式。

    大端模式是高地址存低位,低地址存高位。51机是大端模式

    小端模式正好相反。ARM、PC机都是小端模式。

    假如您的代码在ARM芯片上执行,如您所说,首地址的值是0x77

    • 发布于 2019-01-15
    • 举报
    • 评论 2
    • 0
    • 0
huihui163 回复了 Spirit:就是在STM32上 回复
2016大圣 回复了 Spirit:点赞 回复

其他答案 数量:9
  • 不一定,需要看编译器设置的是大端模式还是小端模式
    • 发布于2019-01-15
    • 举报
    • 评论 2
    • 0
    • 0
huihui163 回复了 yhj416606438 :就是在STM32上 回复
2016大圣 回复了 yhj416606438 :点赞 回复

  • 这个问题我当时刚开始使用stm32的内部flash存储数据时,纠结了好半天,结果就是一个大小端的问题。STM32是固定配置为小端的,小端模式就是数据的高字节保存在内存的高地址中​。如此一来你的首地址数据就是0x77。


    • 发布于2019-01-16
    • 举报
    • 评论 3
    • 0
    • 0
huihui163 回复了 我是假管贴心小助手 :和二楼说的正好相反,大端模式是高地址存低位,低地址存高位 回复
huihui163 回复了 我是假管贴心小助手 :那个对的 回复
2016大圣 回复了 我是假管贴心小助手 :点赞 回复

  • 这个是用户自定义的,按大端写入,读取的时候也要按大端
    • 发布于2019-01-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个要看你的编译方式,一般低位地址存放高位数值
    • 发布于2019-01-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 看你写法是怎样,大端还是小端,这些是你自己定义的代码,不一定要遵循特定的格式。
    • 发布于2019-01-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 要根据你的大小端来设置,没有固定的规则可以使用的
    • 发布于2019-02-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 你可以自己定义大端还是小端,只需要按照一个标准就可以了
    • 发布于2019-02-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 自己定义一个大端模式还是小端模式就可以了
    • 发布于2019-02-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 设置一个大端小端的模式,里面都是自己定义的
    • 发布于2019-02-27
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

flash中写入0X33125677