查看: 1676|回复: 7

[MQX] MQX系统下的flexnvm模拟eeprom问题(已解决)

[复制链接]

该用户从未签到

10

主题

40

帖子

0

注册会员

Rank: 2

积分
190
最后登录
2016-2-17
发表于 2015-10-16 10:18:40 | 显示全部楼层 |阅读模式
本帖最后由 atomtom 于 2015-10-16 14:11 编辑

在MQX系统下,想要使用eeprom的功能,使用了官方例程16里的代码,然后出现了一些问题。
直接运行的话,执行到进行分块的函数partition_flash()就会使程序重新运行(感觉像reset),调试时发现如果在这个函数写FSTAT寄存器语句后面打断点再执行就可以正常运行,在之前包括这一句打断点执行都还是会reset。
想请教一下这个原因,如何修改代码可以避免这个问题。
我知道答案 目前已有7人回答
回复

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-10-16 12:52:07 | 显示全部楼层
在操作FlexNVM的时候,需要关闭全局中断,flash命令操作过程中,不能被中断打断,否则会出问题。
所以,你再操作flash 命令之前,先关掉中断,等flash命令执行之后,再开启中断。
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

40

帖子

0

注册会员

Rank: 2

积分
190
最后登录
2016-2-17
 楼主| 发表于 2015-10-16 13:27:28 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-10-16 12:52
在操作FlexNVM的时候,需要关闭全局中断,flash命令操作过程中,不能被中断打断,否则会出问题。
所以,你 ...

我在这一句的前后分别添加了__disable_interrupt()和__enable_interrupt(),但是还是这个样子
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-10-16 13:50:29 | 显示全部楼层
atomtom 发表于 2015-10-16 13:27
我在这一句的前后分别添加了__disable_interrupt()和__enable_interrupt(),但是还是这个样子 ...

好的,我会把你这个问题转给我们的MQX工程师,他有空会帮你解答,还请耐心等待下。
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

40

帖子

0

注册会员

Rank: 2

积分
190
最后登录
2016-2-17
 楼主| 发表于 2015-10-16 14:11:13 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-10-16 13:50
好的,我会把你这个问题转给我们的MQX工程师,他有空会帮你解答,还请耐心等待下。 ...

你好,我试了一下把关闭中断的方法放在了写FCCOB0寄存器语句的前面,现在正常运行了,谢谢你.
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-10-16 14:25:03 | 显示全部楼层
atomtom 发表于 2015-10-16 14:11
你好,我试了一下把关闭中断的方法放在了写FCCOB0寄存器语句的前面,现在正常运行了,谢谢你. ...

是的,一定要放在flash命令操作之前,flash命令操作就包含写FCCOBn寄存器以及发起flash运行的命令。
如果你在写FCOOBn寄存器的时候中断出问题了,就会导致命令写入FCCOBn出错,所以操作flash肯定是会有问题的。
切记在flash操作的时候要先关闭中断。
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

97

帖子

0

中级会员

Rank: 3Rank: 3

积分
281
最后登录
2016-10-20
发表于 2015-10-16 15:36:27 | 显示全部楼层
学习了。。。。
回复

使用道具 举报

该用户从未签到

7

主题

250

帖子

0

高级会员

Rank: 4

积分
628
最后登录
2016-5-3
发表于 2015-10-16 20:08:04 | 显示全部楼层
貌似很高端啊,先留着备用
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /4 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2024-4-27 04:56 , Processed in 0.147146 second(s), 27 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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