打印

如何对MSP430F149的FLASH进行读操作?

[复制链接]
4479|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lixianghua0428|  楼主 | 2011-10-2 18:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
yirongfu| | 2011-10-2 18:59 | 只看该作者
//按字写
void Flash_write_word(int *pData, int nValue)
{
  FCTL3 = 0xA500;   //LOCK=0
  FCTL1 = 0xA540;   //WRT = 1

  *pData = nValue;
}
//按字节写
void Flash_write_byte(int *pData, char nValue)
{
  FCTL3 = 0xA500;   //LOCK=0
  FCTL1 = 0xA540;   //WRT = 1

  *pData = nValue;
}
//擦除
void Flash_clr(int *pData)
{
  FCTL1 = 0xA502;   //ERASE=1
  FCTL3 = 0xA500;   //LOCK=0

  *pData = 0;
}
//读操作是Flash模块缺省模式
#define  FSData  0xef00    //假设数据存放在0xef00
...
int *pFlash;
int datarestore;
...
pFlash = (int *)(FSData);  //指向目标
datarestore = *pFlash;    //得到0xef00处数据
...

使用特权

评论回复
板凳
永远的不知| | 2011-10-2 19:03 | 只看该作者
1# lixianghua0428
读的话,直接读就可以,同ram;写的话需要操作特殊寄存器,请参考附件。
149_flashwrite.rar (2.34 KB)

使用特权

评论回复
地板
lixianghua0428|  楼主 | 2011-10-2 22:18 | 只看该作者
3# 永远的不知
感谢~我的问题就是在这里,请问直接读怎么读,比如我想读某个地址中的数据

使用特权

评论回复
5
lixianghua0428|  楼主 | 2011-10-2 22:52 | 只看该作者
我知道怎么读了,直接付某个地址给指针,汗,追问了一个好弱智的问题,谢谢楼上各位~

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:追寻一种生活,做内心的自己!

3

主题

192

帖子

1

粉丝