亲爱的对话框支持,
我需要非常紧急的帮助在flash读/写程序。
我设计了一个设备使用DA14583单片机,我写了代码按钮按下我切换的LED灯泡。
LED灯泡,创建了一个数据包(包包括灯泡的数量和地址)分配从BLEScanner定制设备。
接下来在固件我从应用程序读取数据包发送parsh按我的应用程序和存储值/数据到flash(存储的数据是完全发生)。
我从flash读取数据时系统上电休息了(设备启动时)阅读也完全发生。
我面对问题而燃烧.hex文件设备,
我已经创建了一个.hex文件我的项目和使用smart-snippet工具,把固件到定制的设备。编程设备成功之后,我需要其他设备来宣传和启动,而这样做,如果我休息设备燃烧.hex文件之后,我得到了“0 xff”从flash缓冲区,如果我再次(第二次)其他设备我得到我从flash缓冲区的默认状态。
我不理解为什么设备需要两届休息从flash缓冲区读取实际数据吗?
后还是错误的方法来获取从falsh默认数据。
对我来说非常紧急的解决这个问题,请帮我解决它。
感谢和问候
罗希特
设备:


嗨Rajapurerohit,
让我问你一些问题为了理解你所完成的。你的固件烧SPI flash SmartSnippets工具箱的使用flash程序员,不是吗?您下载代码并按复位后,请确保正确如果你的设备是广告?您可以测试工具箱的分析器。你有没有基于SDK的例子吗?如果我能理解正确,启动后你想从SPI flash,读取一些数据是正确的吗?因为你有一个自定义,自定义应用程序代码,它将非常有助于我提供一些额外的输入或截图为了复制你的问题。
谢谢,PM_Dialog
你好PM_Dialog,
你的固件烧SPI flash的使用flash程序员SmartSnippets工具箱——是的,
您下载代码并按复位后,请确保你的设备是否正确广告——是的,设备广告
启动后你想从SPI flash,读取一些数据是正确的吗?——是的,
在我固件user_custs1_imple文件,我写了一个函数,我从flash /读/存储数据。请找到我的文件附加闪存配置和闪光写读/写读/写功能。
flash缓冲功能,存储数据
1。空白StorePIRSettings(无效);
2。空白CombineBDAwithBrightness(无效);
从flash功能,读取数据
1。空白ReadPIRSettings(无效);
2。空白ui8UpdateLocalDatabase(无效);
我存储这些数据flash(空白StoreintoFlash(空白)]当断开与应用和读取数据从flash(空白ReadfromFlash(空白)]当装置启动(即。在user_setup文件无效periph_init(无效);功能)。
.hex文件后燃烧,当复位按我(255)0 xff在缓冲,如果我得到0 x00再次重置装置。第二次重启后,设备工作完美的数据存储和读取也完美。
我想知道为什么设备需要两届休息正常运行。请帮我我在哪里做错了还是我错了后调试的步骤。
感谢和问候
罗希特
嗨Rajapurerohit,
我假设你叫StoreintoFlash user_app_disconnect(),不是吗?所以,后断开。你能请检查你想写的地址存储数据的flash程序员SmartSnippets工具箱?你能看到你的预期的数据只看到0 xff吗?如果你看到0 xff,这意味着还没有写。也,我能看到你发布的代码片段,您初始化和启用SPI flash,无论是ReadfromFlash在StoreintoFlash()和(),但是我不能够看到SPI初始化。请你检查在spi_flash_peripheral_init()函数的spi_flash外围SDK的例子吗?你按照这个例子作为参考吗?
谢谢,PM_Dialog
你好PM_Dialog,
是的,后断开我flash存储数据,但是我没有理解你提到的步骤遵循——(请检查地址,你想写存储数据的flash程序员SmartSnippets工具箱?你能看到你的预期的数据只看到0 xff吗?]。
你能简短的步骤我上面的建议吗?
是的,我有跟着spi_flash()代码,我改变了,我明白,我有什么地方做的不对在初始化的步骤?
我在一个项目中与flash,面对不同的问题相同的步骤我跟着读/写我对当前项目。然而,
在这个项目中(另一个项目)设备停止广告。
感谢和问候
罗希特Rajapure
嗨Rajapurerohit,
我的意思是看智能片段的SPI flash的flash程序员工具箱。断开后,没有重新设置你的板,你可以检查你的数据已成功保存。关于你提到的第二个问题,你能在调试模式下运行您的代码吗?我将固件下载到系统内存中,热附加调试器,检查如果代码卡住的地方。
谢谢,PM_Dialog
嗨PM_Dialog,
谢谢你快速的反应,
我做了以下步骤,第一个项目- - - - - -
1。首先,燃烧.hex文件和重置设备(设备广告)
2。第二,我又按连接SmartSnippet工具选项,点击阅读选项,见7000年起地址数据0 xff(没有数据写)
3所示。第三,我分配数据从应用程序(BLE扫描仪),重复步骤2,能够看到数据字段7000年开始地址
4所示。(断电)从USB设备,断开连接(启动)再次使用USB,再次重复步骤2,我能看到的数据。
这是我跟随正确的步骤吗?
和有关问题——我的第二个项目
在调试模式下的代码不是陷入任何地方工作。我一直半小时运行的代码。设备仍然广告完美。
只有在燃烧.hex文件和从应用程序分配数据后如果我断开设备(USB)和再次启动设备(USB),我无法看到我的广告设备。
我的第一个项目,我认为我们可以解决,但第二个项目我需要紧急帮助,这是主要问题。
所以请帮助解决我的第二个项目广告问题。
感谢和问候
罗希特
嗨Rajapurerohit,
关于你的第一个项目,似乎没有写入的数据SPI闪光。我将再次检查你的代码片段。
关于你的第二个项目中,我假设你烧的SPI Flash设备固件和靴子。断开后,如果你重设你的板,你能再次做广告吗?
谢谢,PM_DIalog
你好PM_Dialog,
抱歉迟到的回复。
第一个项目:
这是解决,断电和权力周期后,设备广告正常,没有任何问题。
第一个项目,问题是通知功能。由于通知功能的多个副本,设备没有广告后电源功率循环。现在的问题是设备也正在解决。
第二个项目:
是的,烧伤和重置.hex文件检测后,设备是广告。
现在两个项目,我面临着同样的问题,在复位后检测0 xff闪存字段和第二场0 x00复位记忆。
感谢和问候
罗希特
嗨Rajapurerohit,
延迟道歉,但我无法复制你的问题。写入数据时可能会得到错误的闪光。
谢谢,PM_Dialog