亲爱的对话框的支持,
我需要非常紧急援助在闪存的读/写过程。
我已经设计使用DA14583 MCU的装置,并且我已经写代码,其中在按钮按下我正在切换的组的LED灯泡。
为了操作LED灯泡,创建了从BLEScanner定制设备分配的数据的分组(分组包括灯泡和它们的地址的数量)。
在固件我读包接下来的事情从App我parsh它按我的应用程序和存储值/数据发送到Flash(储存数据的完美情况发生)。
我从闪存中读取数据时,只要在休息系统电源做(当设备发起)的阅读也完全发生。
我现在面临的问题,同时buring .hex文件到设备,
我创建了我的项目的.hex文件并使用智能 - 摘录工具,固件刻录成定制设备。成功的编程设备后,我需要休息的设备,以宣传和发起,而这样做,如果我buring .hex文件后休息的设备,我得到“0xFF”组成,从闪存缓冲区,如果我再次(第二次)休息设备我从闪存缓存我的默认状态。
我不理解为什么设备需要两年时间的休息,从闪存缓冲区中读取的实际数据?
还是我下错了方法从FALSH获取缺省数据。
这是非常紧迫的,我上悬而未决的这个问题,请大家帮我解决这个问题。
感谢致敬
罗希特
设备:


嗨Rajapurerohit,
让我问你,以便了解你已经完成的一些问题。你烧与SmartSnippets工具箱的烧写Flash的使用您的固件SPI闪存,不是吗?您下载后,您的密码,然后按复位,请您确认您的设备是否被正确地投放广告?您可以测试与工具箱的电源分析器。你有没有基于任何我们的SDK中的例子?如果我能够正确认识,引导后,你想从SPI闪存中读取一些数据,是正确的?既然你有一个定制电路板和自定义应用程序代码,这将是非常有益的给我提供一些额外的输入或截图,以复制您的问题。
谢谢,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。第二复位后,我的设备工作完美数据都存储和读取也完善。
我想知道为什么设备需要一两年时间的休息,正常工作。请帮我,我做错了,还是我下错了步调试。
感谢致敬
罗希特
嗨Rajapurerohit,
我想,你打电话的user_app_disconnect的StoreintoFlash(),不是吗?所以,断后。能否请您确认您想从SmartSnippets工具箱的flash编程器写入存储的数据的地址?你能够看到预期的数据,你只看到0xFF的?如果你看到0xFF的,这意味着该值尚未写入。此外,由于我能够从代码片段,您已经张贴看到,初始化并启用SPI闪存,无论是在ReadfromFlash()和StoreintoFlash(),但我不能看到SPI初始化。能否请您在SDK的spi_flash周边例子的spi_flash_peripheral_init()函数检查?你按照这个例子作为参考?
谢谢,PM_Dialog
你好PM_Dialog,
是的,断开后我将数据存储到闪存,但我不知道你提到的后续[你可以请检查您是否想从SmartSnippets工具箱的flash编程器写入存储的数据的地址步骤?你能够看到预期的数据,你只看到0xFF的?]。
你能否介绍我几步之遥遵循上述建议?
是的,我也跟着spi_flash()的代码,我已经修改我的理解,我做错了什么在初始化步骤?
而在一个多项目我面对闪光灯,同样的程序我都跟着读/什么我下面对当前的项目写不同的问题。然而,
在这个项目中(另一个项目)设备停止广告。
感谢致敬
罗希特Rajapure
嗨Rajapurerohit,
我的意思是读取智能片段工具箱的闪存编程SPI闪存。因此,断开后,没有重置板,你可以检查,如果你的数据已经成功地存储。关于你的第二个问题,请你以调试模式运行你的代码?我下载的固件到系统RAM,热附加调试和检查,如果代码被卡住的地方。
谢谢,PM_Dialog
嗨PM_Dialog,
谢谢你的快速反应,
我也做了以下步骤,第一项目-
1.首先,燃烧.hex文件并复位器件[设备通告]
2.第二,我再次按下SmartSnippet工具的连接选项,并单击读取选项一看,7000年开始的地址数据为0xFF [数据没被写入]
3.第三,我从应用程序(BLE扫描仪)分配的数据和重复步骤2,能够看到字段7000起地址数据
4.再次断开使用USB,再次重复第2步(断电)从USB设备并重新连接(电),我能看到的数据。
这是我所遵循了正确的步骤?
而关于我的第二个项目发出─
在调试模式下的代码是没有得到任何地方被卡住时它的工作。我不停的代码运行一个小时半。该装置还通告完美。
只有燃烧.hex文件后,并从应用程序分配数据之后,如果我断开装置(USB),然后重新上电设备(USB),我无法看到我的器械广告。
我的第一个项目,我认为我们可以解决这个问题,但第二个项目,我需要紧急援助,这是什么大问题。
所以请大家帮忙解决我的第二个项目的广告问题。
感谢致敬
罗希特
嗨Rajapurerohit,
关于你的第一个项目,似乎数据不能写入到SPI闪存。我会再次检查您的代码段。
关于你的第二个项目,我想,你已经烧毁了SPI闪存与你的固件,并从那里启动设备。断开后,如果您重置板,你可以再登广告?
谢谢,PM_DIalog
你好PM_Dialog,
这么晚才回复很抱歉。
第一个项目:
这是解决,断电和电源循环后,我的设备是否正常广告没有任何问题。
对于第一个项目,这个问题是有通知功能。由于通知功能的多个副本,该设备是不是广告功率下电循环后。现在问题解决了,也该设备工作。
在第二个项目:
是的,.hex文件烧伤和复位检测后,该设备是广告。
现在,这两个项目,我面临着同样的问题,在复位检测闪存领域是0xFF和第二重置内存后场为0x00。
感谢致敬
罗希特
嗨Rajapurerohit,
对于延迟道歉,但我不能够复制您的问题。而数据写入到闪存的东西可能会出错。
谢谢,PM_Dialog