社区导航

 
快捷导航
  • 首页
  • 论坛
  • 查看新帖
  • 最新回复
  • 社区活动
  • 联系管理员
  • 消灭零回复
  • E金币兑换
  • 干货
搜索
查看: 908|回复: 9

[求助] 430FR单片机写FRAM锁死

[复制链接]

163

TA的帖子

1

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2017-1-20 16:48:19 | 显示全部楼层 |阅读模式
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;



回复

使用道具 举报

527

TA的帖子

0

TA的资源

纯净的硅(初级)

Rank: 4

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

点评

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


回复

使用道具 举报

163

TA的帖子

1

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2017-1-20 18:02:08 | 显示全部楼层
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


回复

使用道具 举报

6555

TA的帖子

14

TA的资源

版主

Rank: 6Rank: 6

测评达人

发表于 2017-1-20 21:02:07 | 显示全部楼层
感觉指针的用法有问题,把程序区被破坏了

点评

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


回复

使用道具 举报

163

TA的帖子

1

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2017-1-20 21:25:56 | 显示全部楼层
dcexpert 发表于 2017-1-20 21:02
感觉指针的用法有问题,把程序区被破坏了

哪里有问题?

点评

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


回复

使用道具 举报

6555

TA的帖子

14

TA的资源

版主

Rank: 6Rank: 6

测评达人

发表于 2017-1-20 21:38:03 | 显示全部楼层

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

点评

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


回复

使用道具 举报

163

TA的帖子

1

TA的资源

一粒金砂(中级)

Rank: 2

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

单片机无法再进入仿真了

点评

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


回复

使用道具 举报

976

TA的帖子

1

TA的资源

版主

Rank: 6Rank: 6

发表于 2017-1-20 22:53:57 | 显示全部楼层
qq4988 发表于 2017-1-20 22:23
单片机无法再进入仿真了

试试BSL下载程序擦除FRAM

点评

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


回复

使用道具 举报

163

TA的帖子

1

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2017-1-21 00:09:16 | 显示全部楼层
qwerghf 发表于 2017-1-20 22:53
试试BSL下载程序擦除FRAM

具体如何操作,请指教


回复

使用道具 举报

220

TA的帖子

0

TA的资源

纯净的硅(初级)

Rank: 4

发表于 2017-3-21 18:17:17 | 显示全部楼层
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


回复

使用道具 举报

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

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2018-4-22 09:16 , Processed in 0.284533 second(s), 18 queries , Redis On.

快速回复 返回顶部 返回列表