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

对flash操作如何确定操作地址

huihui163 2019-01-15 浏览量:1008
在stm32中,如何选取读写操作的起始地址,对于C8T6这款MCU,怎么操作这个起始地址算是很安全的范围? 
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • /* EEPROM start address in Flash */
    #define EEPROM_START_ADDRESS    ((uint32_t)0x0800F000) /* EEPROM emulation start address:

                                                      after 4KByte of used Flash memory */

    参考这个,是针对64k的flash

    • 发布于 2019-02-11
    • 举报
    • 评论 1
    • 1
    • 0
huihui163 回复了 liuxiaofei126:都是从最后往前取地址 回复

其他答案 数量:11
  • 一般都是从芯片末尾开始,如果要操作的flash块比较大,就看下程序的大小,能覆盖到哪个flash块,往后+1开始写就好

    • 发布于2019-01-15
    • 举报
    • 评论 1
    • 0
    • 0
2016大圣 回复了 快没时间了 :点赞 回复

  • 一般从结尾开始使用,从最后一个扇区,比如总共16个扇区,代码用了10扇区,那你的最多用5个扇区
    • 发布于2019-01-15
    • 举报
    • 评论 1
    • 0
    • 0
2016大圣 回复了 yhj416606438 :点赞 回复

  • 因为flash需要成块擦写后再重复使用,所以需要知道你的程序会到那个块,要再下一个块开始。
    • 发布于2019-01-15
    • 举报
    • 评论 1
    • 0
    • 0
2016大圣 回复了 xdsnet :点赞 回复

  • 如果是旧的并且不知道用过的情况,应先把flash擦写了再复用新片或擦写了后复用都要从后面往前使用。
    • 发布于2019-01-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般会将flash划成至少两个区域,前面那个区域用于程序存储,不允许程序里面任何写入,后面那个区域可以作为eeprom来使用
    • 发布于2019-01-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 在对Flash进行编程操作时必须注意两个单位———页(page)和行(row)。页多用在对Flash进行页擦除操作时而行多用在对Flash进行编程写入时。
    • 发布于2019-01-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以从flash地址末尾或者中间开始,只要你程序不是很大的话一般中间是不会被占用的。
    • 发布于2019-01-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般都是用的页地址来确定的,根据对应的页地址来操作
    • 发布于2019-02-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先要确定对应的地址,通过对应的地址来识别对flash操作
    • 发布于2019-02-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 根据不同的地址,都是要看你页地址来识别的
    • 发布于2019-02-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个要找到地址位置,通过位置的方式直接操作数据位
    • 发布于2019-02-27
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

对flash操作如何确定操作地址