找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1695|回复: 4
收起左侧

msp430单片机信息段数据异常擦除,求高手解答

[复制链接]
ID:126534 发表于 2019-11-25 13:29 | 显示全部楼层 |阅读模式
做modbus485的通讯,在430的信息段存储了一些参数,现在参数被写成了采集的其他数据,这种情况发生过两次,而且两次都是被写成采集的其他数据,以至于modbus通信时地址不对,不能通讯。
板子一直没断过电,有两次是因为电池没了,忘记充电。我想请教一下信息段被擦除与电是否有关。
信息段存储数据是否合理,或者怎么做会合理,请前辈高手们解答。
回复

使用道具 举报

ID:123289 发表于 2019-11-25 17:33 | 显示全部楼层
欠压,什么事都可能发生。
但信息区的写入是有保护的,你需要谨慎开启写保护。
多半与你的程序对写保护的使用不当有关。
回复

使用道具 举报

ID:126534 发表于 2019-12-2 15:48 | 显示全部楼层
yzwzfyz 发表于 2019-11-25 17:33
欠压,什么事都可能发生。
但信息区的写入是有保护的,你需要谨慎开启写保护。
多半与你的程序对写保护的 ...

这个是参照官方提供的例程写的。
一般都是要写入时清除写保护位,写完加上写保护位。
挺郁闷的
回复

使用道具 举报

ID:282850 发表于 2019-12-3 09:14 | 显示全部楼层
一些430型号信息段有CPU的MCLK核准的参数,如果被改写,会导致主时钟无法启动。建议程序参数、 采集的其他数据还是写到主Flash中。参数可以单独定义一个扇区,这样不会导致误写。
回复

使用道具 举报

ID:126534 发表于 2019-12-3 14:37 | 显示全部楼层
f556 发表于 2019-12-3 09:14
一些430型号信息段有CPU的MCLK核准的参数,如果被改写,会导致主时钟无法启动。建议程序参数、 采集的其他 ...

我用的149,被改写的数据可以看出来是我程序中的某些采集到的数据,这些数据我都是写到存储块的,但在写之前是存储在全局变量中的。而且被改写的是信息段A 的后面20几个字节。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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