怎样才能知道哪个地址里面存的是代码,哪个地址里面是我当做EEPROM可以使用的呢?

2019-07-28 18:08发布

msp430 flash 的Main memory(64Kbyte) 即可以存代码,又可以做为eeprom使用,我怎样才能知道哪个地址里面存的是代码,哪个地址里面是我当做EEPROM可以使用的呢?我在写程序的时候,该怎样去指定地址?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
heweibig
1楼-- · 2019-07-28 21:21
一般注存储器存放代码,信息存储器可当做EEPROM存放数据。
楼主可以自己定义要存放的地址。
wuhany
2楼-- · 2019-07-28 22:07
 精彩回答 2  元偷偷看……
spark周
3楼-- · 2019-07-28 23:47
我们平时所说的FLASH用来当EEPROM用,实际上FLASH是不能完全替代EEPROM的,只是用软件来处理可以让外部看起来像是一个EEPROM的区域。
1. 之前由于FLASH的擦写次数不够多,早起的FLASH只能擦写1000次,所以经常要改写的数据就需要保存在EEPROM中。
2. 现在FLASH的擦写普遍可以达到1W-10W次,所以我们就有了这种可能,用FLASH来保存需要经常改写的数据。
3. 由于FLASH的特性,我们在对数据进行改写的时候,必须先对整页进行擦除然后在字节写,所以,当我们更改FLASH的数据时,一般是先把该页数据读到缓存里,更改指定位置数据,然后擦除该页的FLASH,在进行写操作。
4. 而EEPROM却不存在这个操作,它支持字节的擦除和写操作,所以可以对任意位置的数据改写。
5. 为了让FLASH更方便地使用,MSP430提供一个INFO FLASH的区域,改区域的一个页面大小较小(64、128字节),这样我们使用该区域模拟EEPROM的时候,需要的缓存就小,页写的时间也大大缩小。
6. 如果不使用INFO FLASH区域,改区域也可以用做代码区使用。
liliang9554
4楼-- · 2019-07-29 03:01
信息存储器可当做EEPROM存放数据。
午夜粪车
5楼-- · 2019-07-29 05:57
修改Linker文件
spark周
6楼-- · 2019-07-29 07:13
由于FLASH的特性,我们在对数据进行改写的时候,必须先对整页进行擦除然后在字节写,所以,当我们更改FLASH的数据时,一般是先把该页数据读到缓存里,更改指定位置数据,然后擦除该页的FLASH,在进行写操作。

一周热门 更多>