如何将程序定向存在flash的信息存储器INFO

[复制链接]
1973|32
 楼主| Mattheww 发表于 2017-7-31 15:40 | 显示全部楼层 |阅读模式
如何将MSP430程序定向存在flash的信息存储器INFO呢,因为我想把主存储器的空间留出来存放数据。
Erichk 发表于 2017-7-31 16:04 | 显示全部楼层
官方有例程的,请去TI官方下载例程
Thorald 发表于 2017-7-31 16:22 | 显示全部楼层
固定数据很简单,在IAR里面只要这样定义就好了,主意地址
#pragma location = 0x01080
const u8 ARRAY[9+2][4+1]=
{
  {1,19,30,125,0},      //M - R
  {0,85,0,85,5},        //M - F
  {0,19,30,125,0},      //M - L
  {0,60,0,60,5},        //F - F
  {0,185,0,185,5},      //S - F  
  {1,19,25,125,0},      //F - R
  {0,77,10,255,0},      //S - L
  {1,77,10,255,0},      //S - R
  {0,19,25,125,0},      //F - L
  {0,185,0,185,0},      //test data
  {0,60,0,60,2}
};
Bjorn 发表于 2017-7-31 16:35 | 显示全部楼层
固定地址,可以这么操作么?
Rollo 发表于 2017-7-31 16:44 | 显示全部楼层
#pragma location = 0x01080
这就是固定地址,数组常量从0x1080开始。
Rangar 发表于 2017-7-31 17:00 | 显示全部楼层
信息存储器是存数据而主存储器是存程序和数据的
Stannis 发表于 2017-7-31 17:11 | 显示全部楼层
固定函数地址可以在函数后面加上@+地址 如:viod  fun@0x50000()
Soraka 发表于 2017-7-31 18:31 | 显示全部楼层
程序存在flash主存储器中,占用一段空间的一部分地址,由于擦除flash存数据只能一段一段地擦除,所以这一段剩下的地址就不能用来存数据了,就浪费了,导致空间存数据了。
Garen2 发表于 2017-7-31 18:40 | 显示全部楼层
把一部分数据挪到Segment区,能挪多少看你用的型号,看看空间够不够。话说你啥数据呀那么占地方
Ryze 发表于 2017-7-31 18:51 | 显示全部楼层
你搞过msp430的bootloader吗?
tec2 发表于 2017-8-7 09:56 | 显示全部楼层
Thorald 发表于 2017-7-31 16:22
固定数据很简单,在IAR里面只要这样定义就好了,主意地址
#pragma location = 0x01080
const u8 ARRAY[9+2] ...

我也是用IAR,用你的这种方法没效, 请问是要有其它的设置吗(在IAR里)还是有什么别的。
tec2 发表于 2017-8-7 14:54 | 显示全部楼层
Thorald 发表于 2017-7-31 16:22
固定数据很简单,在IAR里面只要这样定义就好了,主意地址
#pragma location = 0x01080
const u8 ARRAY[9+2] ...

需要修改link文件吗?
dirtwillfly 发表于 2017-8-7 16:27 | 显示全部楼层
tec2 发表于 2017-8-7 14:54
需要修改link文件吗?

不需要的
gygp 发表于 2017-8-16 22:13 | 显示全部楼层
用的是什么msp430芯片?
chenci2013 发表于 2017-8-16 22:14 | 显示全部楼层
MSP430单片机的flash由主存储器和信息存储器组成,找到应用的地址就行。
uiint 发表于 2017-8-16 22:14 | 显示全部楼层
430单片机不管资源大小如何分配,flash的结构都是由每段512B的主存储区和信息存储区构成的。
i1mcu 发表于 2017-8-16 22:15 | 显示全部楼层
预处理指令#pragma
lzbf 发表于 2017-8-16 22:15 | 显示全部楼层
要存到哪个段?
lzbf 发表于 2017-8-16 22:16 | 显示全部楼层
要对Flash读写,首先要了解MSP430的存储器组织
lzbf 发表于 2017-8-16 22:16 | 显示全部楼层
430单片机的存储器组织结构采用冯诺依曼结构,RAM和ROM统一编址在同一寻址空间中,没有代码空间和数据空间之分。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

85

主题

500

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部