DA14583闪存的读/写

学到更多常见问题解答教程

10个职位/ 0新
最后发表
Rajapurerohit
离线
最后一次露面:2个月2个星期前
加入时间:二○一七年四月二十○日09:17
DA14583闪存的读/写

亲爱的对话框的支持,

我需要非常紧急援助在闪存的读/写过程。

我已经设计使用DA14583 MCU的装置,并且我已经写代码,其中在按钮按下我正在切换的组的LED灯泡。

为了操作LED灯泡,创建了从BLEScanner定制设备分配的数据的分组(分组包括灯泡和它们的地址的数量)。

在固件我读包接下来的事情从App我parsh它按我的应用程序和存储值/数据发送到Flash(储存数据的完美情况发生)。

我从闪存中读取数据时,只要在休息系统电源做(当设备发起)的阅读也完全发生。

我现在面临的问题,同时buring .hex文件到设备,

我创建了我的项目的.hex文件并使用智能 - 摘录工具,固件刻录成定制设备。成功的编程设备后,我需要休息的设备,以宣传和发起,而这样做,如果我buring .hex文件后休息的设备,我得到“0xFF”组成,从闪存缓冲区,如果我再次(第二次)休息设备我从闪存缓存我的默认状态。

我不理解为什么设备需要两年时间的休息,从闪存缓冲区中读取的实际数据?

还是我下错了方法从FALSH获取缺省数据。

这是非常紧迫的,我上悬而未决的这个问题,请大家帮我解决这个问题。

感谢致敬

罗希特

设备:
PM_Dialog
离线
最后一次露面:6小时12分钟前
员工
加入时间:2018年2月8日11:03
嗨Rajapurerohit,

嗨Rajapurerohit,

让我问你,以便了解你已经完成的一些问题。你烧与SmartSnippets工具箱的烧写Flash的使用您的固件SPI闪存,不是吗?您下载后,您的密码,然后按复位,请您确认您的设备是否被正确地投放广告?您可以测试与工具箱的电源分析器。你有没有基于任何我们的SDK中的例子?如果我能够正确认识,引导后,你想从SPI闪存中读取一些数据,是正确的?既然你有一个定制电路板和自定义应用程序代码,这将是非常有益的给我提供一些额外的输入或截图,以复制您的问题。

谢谢,PM_Dialog

Rajapurerohit
离线
最后一次露面:2个月2个星期前
加入时间:二○一七年四月二十○日09:17
你好PM_Dialog,

你好PM_Dialog,

你烧与SmartSnippets工具箱的烧写Flash的使用您的固件SPI闪存 - 是的,

你下载你的代码,然后按复位后,请您确认您的设备是否被正确的广告 - 是的,器械广告

开机后,你想从SPI闪存中读取一些数据,是正确的?- 是的,

在我的固件user_custs1_imple文件,我已经写在那里我存储数据的功能,从闪存/读/。请找我的文件附闪光灯的配置和闪存的读/写读/写功能写入。

将数据存储到闪存缓存功能 -

1.空隙StorePIRSettings(无效);

2.空隙CombineBDAwithBrightness(无效);

读取闪存功能 - 数据

1.空隙ReadPIRSettings(无效);

2.void ui8UpdateLocalDatabase(无效);

我存储这些数据到闪存[空隙StoreintoFlash(无效)]当从应用程序断开连接,并读出从闪存数据[空隙ReadfromFlash(无效)]当设备发起(即,在user_setup文件空隙periph_init(空隙);功能)。

因此,.hex文件烧伤后,当复位按我在缓冲区得到(255)0xFF和复位,如果设备再次我得到0×00。第二复位后,我的设备工作完美数据都存储和读取也完善。

我想知道为什么设备需要一两年时间的休息,正常工作。请帮我,我做错了,还是我下错了步调试。

感谢致敬

罗希特

PM_Dialog
离线
最后一次露面:6小时12分钟前
员工
加入时间:2018年2月8日11:03
嗨Rajapurerohit,

嗨Rajapurerohit,

我想,你打电话的user_app_disconnect的StoreintoFlash(),不是吗?所以,断后。能否请您确认您想从SmartSnippets工具箱的flash编程器写入存储的数据的地址?你能够看到预期的数据,你只看到0xFF的?如果你看到0xFF的,这意味着该值尚未写入。此外,由于我能够从代码片段,您已经张贴看到,初始化并启用SPI闪存,无论是在ReadfromFlash()和StoreintoFlash(),但我不能看到SPI初始化。能否请您在SDK的spi_flash周边例子的spi_flash_peripheral_init()函数检查?你按照这个例子作为参考?

谢谢,PM_Dialog

Rajapurerohit
离线
最后一次露面:2个月2个星期前
加入时间:二○一七年四月二十○日09:17
你好PM_Dialog,

你好PM_Dialog,

是的,断开后我将数据存储到闪存,但我不知道你提到的后续[你可以请检查您是否想从SmartSnippets工具箱的flash编程器写入存储的数据的地址步骤?你能够看到预期的数据,你只看到0xFF的?]。

你能否介绍我几步之遥遵循上述建议?

是的,我也跟着spi_flash()的代码,我已经修改我的理解,我做错了什么在初始化步骤?

而在一个多项目我面对闪光灯,同样的程序我都跟着读/什么我下面对当前的项目写不同的问题。然而,

在这个项目中(另一个项目)设备停止广告。

感谢致敬

罗希特Rajapure

PM_Dialog
离线
最后一次露面:6小时12分钟前
员工
加入时间:2018年2月8日11:03
嗨Rajapurerohit,

嗨Rajapurerohit,

我的意思是读取智能片段工具箱的闪存编程SPI闪存。因此,断开后,没有重置板,你可以检查,如果你的数据已经成功地存储。关于你的第二个问题,请你以调试模式运行你的代码?我下载的固件到系统RAM,热附加调试和检查,如果代码被卡住的地方。

谢谢,PM_Dialog

Rajapurerohit
离线
最后一次露面:2个月2个星期前
加入时间:二○一七年四月二十○日09:17
嗨PM_Dialog,

嗨PM_Dialog,

谢谢你的快速反应,

我也做了以下步骤,第一项目-

1.首先,燃烧.hex文件并复位器件[设备通告]

2.第二,我再次按下SmartSnippet工具的连接选项,并单击读取选项一看,7000年开始的地址数据为0xFF [数据没被写入]

3.第三,我从应用程序(BLE扫描仪)分配的数据和重复步骤2,能够看到字段7000起地址数据

4.再次断开使用USB,再次重复第2步(断电)从USB设备并重新连接(电),我能看到的数据。

这是我所遵循了正确的步骤?

而关于我的第二个项目发出─

在调试模式下的代码是没有得到任何地方被卡住时它的工作。我不停的代码运行一个小时半。该装置还通告完美。

只有燃烧.hex文件后,并从应用程序分配数据之后,如果我断开装置(USB),然后重新上电设备(USB),我无法看到我的器械广告。

我的第一个项目,我认为我们可以解决这个问题,但第二个项目,我需要紧急援助,这是什么大问题。

所以请大家帮忙解决我的第二个项目的广告问题。

感谢致敬

罗希特

PM_Dialog
离线
最后一次露面:6小时12分钟前
员工
加入时间:2018年2月8日11:03
嗨Rajapurerohit,

嗨Rajapurerohit,

关于你的第一个项目,似乎数据不能写入到SPI闪存。我会再次检查您的代码段。

关于你的第二个项目,我想,你已经烧毁了SPI闪存与你的固件,并从那里启动设备。断开后,如果您重置板,你可以再登广告?

谢谢,PM_DIalog

Rajapurerohit
离线
最后一次露面:2个月2个星期前
加入时间:二○一七年四月二十○日09:17
你好PM_Dialog,

你好PM_Dialog,

这么晚才回复很抱歉。

第一个项目:

这是解决,断电和电源循环后,我的设备是否正常广告没有任何问题。

对于第一个项目,这个问题是有通知功能。由于通知功能的多个副本,该设备是不是广告功率下电循环后。现在问题解决了,也该设备工作。

在第二个项目:

是的,.hex文件烧伤和复位检测后,该设备是广告。

现在,这两个项目,我面临着同样的问题,在复位检测闪存领域是0xFF和第二重置内存后场为0x00。

感谢致敬

罗希特

PM_Dialog
离线
最后一次露面:6小时12分钟前
员工
加入时间:2018年2月8日11:03
嗨Rajapurerohit,

嗨Rajapurerohit,

对于延迟道歉,但我不能够复制您的问题。而数据写入到闪存的东西可能会出错。

谢谢,PM_Dialog