This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

如何将数据写到指定的flash存储空间?



想问下, 这是28027的内存映射,如果想把数据保存到flash具体某一个地址里要怎么操作?比如存到0x3F0000的地址怎么做呢?

  • 第一步:在当前项目的cmd中增加一个内存区域,例如: Add         : origin = 0x3D8000, length = 0x000002, 此区域名字为Add, 起始位置0X3D80000 长度为1 word

    第二部:在相应的段位置增加新的section,并将其映射在Flash需要指定的位置 例如:Para               :> Add    PAGE = 1, Para为新设置的存储区section,将其定义在Add中,PAGE = 1表示为 数据变量区域而非代码

    第三步:在.c文件中 使用#pargam DATA_SECTION(变量名, "Para");指令,将变量定义在Para段中,编译后就可以在map中的固定位置找到此变量