1922|9

185

帖子

1

资源

一粒金砂(中级)

430FR单片机写FRAM锁死

MSP430FR系列单片机,写了个小程序,写入了几个数据到FRAM,第一次仿真时,读出数据与写入数据一致,然后退出,再次仿真,就找不到硬件了,这是什么问题,哪位路过的大神可以指点一下。
下面是部分程序
#define DATA_DATA_BASE           0XFF80

uchar *FRAM_Byte_ptr,*FRAM_Byte_ptr_bak;

FRAM_Byte_ptr = 0;
    FRAM_Byte_ptr_bak = 0;

    *((FRAM_Byte_ptr++)+DATA_DATA_BASE) =  0xAA;
    *((FRAM_Byte_ptr++)+DATA_DATA_BASE) =  0xBB;

    *((FRAM_Byte_ptr++)+DATA_DATA_BASE) =  0x30;
    *((FRAM_Byte_ptr++)+DATA_DATA_BASE) =  0x30;
    *((FRAM_Byte_ptr++)+DATA_DATA_BASE) =  0x30;   
    *((FRAM_Byte_ptr++)+DATA_DATA_BASE) =  0x31;

    *((FRAM_Byte_ptr++)+DATA_DATA_BASE) =  0x0A;
    *((FRAM_Byte_ptr++)+DATA_DATA_BASE) =  0x0A;

    *((FRAM_Byte_ptr++)+DATA_DATA_BASE) =  0x00;
    *((FRAM_Byte_ptr++)+DATA_DATA_BASE) =  0x46;

    *((FRAM_Byte_ptr++)+DATA_DATA_BASE) =  0x00;
    *((FRAM_Byte_ptr++)+DATA_DATA_BASE) =  0x00;


回复

539

帖子

0

资源

纯净的硅(初级)

这种问题一般以线路连接问题居多。
还有个问题,你要看看你这个写入地址是不是在FRAM区间?

点评

MSP430FR6879单片机,定义的FRAM首地址是#define DATA_DATA_BASE 0XFF80 ,手册上也是这样的,然后我做了一个变量递增,就是程序上面那样做的,做完后就完蛋了  详情 回复 发表于 2017-1-20 18:02

回复

185

帖子

1

资源

一粒金砂(中级)

yl20084784 发表于 2017-1-20 17:25
这种问题一般以线路连接问题居多。
还有个问题,你要看看你这个写入地址是不是在FRAM区间?

MSP430FR6879单片机,定义的FRAM首地址是#define DATA_DATA_BASE           0XFF80 ,手册上也是这样的,然后我做了一个变量递增,就是程序上面那样做的,做完后就完蛋了

点评

手册上那一页是这么写的? 0xFF80 这个地址是Interrupt Vector Table and Reset Vector 吧? The interrupt vector table and the reset vector are located at addresses 0FF80h to 0FFFFh. Page 306 User's g  详情 回复 发表于 2017-3-21 18:17

回复

1万

帖子

13

资源

版主

感觉指针的用法有问题,把程序区被破坏了

点评

哪里有问题?  详情 回复 发表于 2017-1-20 21:25

回复

185

帖子

1

资源

一粒金砂(中级)

dcexpert 发表于 2017-1-20 21:02
感觉指针的用法有问题,把程序区被破坏了

哪里有问题?

点评

开始看感觉有问题,仔细想好像是对的。问题可能不在这个地方,如果方便,可以把整个FRAM读取出来进行分析一下。  详情 回复 发表于 2017-1-20 21:38

回复

1万

帖子

13

资源

版主


开始看感觉有问题,仔细想好像是对的。问题可能不在这个地方,如果方便,可以把整个FRAM读取出来进行分析一下。

点评

单片机无法再进入仿真了  详情 回复 发表于 2017-1-20 22:23

回复

185

帖子

1

资源

一粒金砂(中级)

dcexpert 发表于 2017-1-20 21:38
开始看感觉有问题,仔细想好像是对的。问题可能不在这个地方,如果方便,可以把整个FRAM读取出来进行分析 ...

单片机无法再进入仿真了

点评

试试BSL下载程序擦除FRAM  详情 回复 发表于 2017-1-20 22:53

回复

1118

帖子

1

资源

版主

qq4988 发表于 2017-1-20 22:23
单片机无法再进入仿真了

试试BSL下载程序擦除FRAM

点评

具体如何操作,请指教  详情 回复 发表于 2017-1-21 00:09

回复

185

帖子

1

资源

一粒金砂(中级)

qwerghf 发表于 2017-1-20 22:53
试试BSL下载程序擦除FRAM

具体如何操作,请指教

回复

222

帖子

0

资源

纯净的硅(初级)

qq4988 发表于 2017-1-20 18:02
MSP430FR6879单片机,定义的FRAM首地址是#define DATA_DATA_BASE           0XFF80 ,手册上也是这样的, ...

手册上那一页是这么写的?
0xFF80 这个地址是Interrupt Vector Table and Reset Vector 吧?
The interrupt vector table and the reset vector are located at addresses 0FF80h to 0FFFFh.
Page 306  User's guide

回复
您需要登录后才可以回帖 登录 | 注册

关闭
站长推荐上一条 1/7 下一条

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表