DA14583 flash读/写

了解更多常见问题教程

10个职位/ 0
最后发表
Rajapurerohit
离线
最后看到:2个月3周前
加入:2017-04-20 09:17
DA14583 flash读/写

亲爱的对话框支持,

我需要非常紧急的帮助在flash读/写程序。

我设计了一个设备使用DA14583单片机,我写了代码按钮按下我切换的LED灯泡。

LED灯泡,创建了一个数据包(包包括灯泡的数量和地址)分配从BLEScanner定制设备。

接下来在固件我从应用程序读取数据包发送parsh按我的应用程序和存储值/数据到flash(存储的数据是完全发生)。

我从flash读取数据时系统上电休息了(设备启动时)阅读也完全发生。

我面对问题而燃烧.hex文件设备,

我已经创建了一个.hex文件我的项目和使用smart-snippet工具,把固件到定制的设备。编程设备成功之后,我需要其他设备来宣传和启动,而这样做,如果我休息设备燃烧.hex文件之后,我得到了“0 xff”从flash缓冲区,如果我再次(第二次)其他设备我得到我从flash缓冲区的默认状态。

我不理解为什么设备需要两届休息从flash缓冲区读取实际数据吗?

后还是错误的方法来获取从falsh默认数据。

对我来说非常紧急的解决这个问题,请帮我解决它。

感谢和问候

罗希特

设备:
PM_Dialog
离线
最后看到:10小时36分钟前
工作人员
加入:2018-02-08 11:03
嗨Rajapurerohit,

嗨Rajapurerohit,

让我问你一些问题为了理解你所完成的。你的固件烧SPI flash SmartSnippets工具箱的使用flash程序员,不是吗?您下载代码并按复位后,请确保正确如果你的设备是广告?您可以测试工具箱的分析器。你有没有基于SDK的例子吗?如果我能理解正确,启动后你想从SPI flash,读取一些数据是正确的吗?因为你有一个自定义,自定义应用程序代码,它将非常有助于我提供一些额外的输入或截图为了复制你的问题。

谢谢,PM_Dialog

Rajapurerohit
离线
最后看到:2个月3周前
加入:2017-04-20 09:17
你好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再次重置装置。第二次重启后,设备工作完美的数据存储和读取也完美。

我想知道为什么设备需要两届休息正常运行。请帮我我在哪里做错了还是我错了后调试的步骤。

感谢和问候

罗希特

PM_Dialog
离线
最后看到:10小时36分钟前
工作人员
加入:2018-02-08 11:03
嗨Rajapurerohit,

嗨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

Rajapurerohit
离线
最后看到:2个月3周前
加入:2017-04-20 09:17
你好PM_Dialog,

你好PM_Dialog,

是的,后断开我flash存储数据,但是我没有理解你提到的步骤遵循——(请检查地址,你想写存储数据的flash程序员SmartSnippets工具箱?你能看到你的预期的数据只看到0 xff吗?]。

你能简短的步骤我上面的建议吗?

是的,我有跟着spi_flash()代码,我改变了,我明白,我有什么地方做的不对在初始化的步骤?

我在一个项目中与flash,面对不同的问题相同的步骤我跟着读/写我对当前项目。然而,

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

感谢和问候

罗希特Rajapure

PM_Dialog
离线
最后看到:10小时36分钟前
工作人员
加入:2018-02-08 11:03
嗨Rajapurerohit,

嗨Rajapurerohit,

我的意思是看智能片段的SPI flash的flash程序员工具箱。断开后,没有重新设置你的板,你可以检查你的数据已成功保存。关于你提到的第二个问题,你能在调试模式下运行您的代码吗?我将固件下载到系统内存中,热附加调试器,检查如果代码卡住的地方。

谢谢,PM_Dialog

Rajapurerohit
离线
最后看到:2个月3周前
加入:2017-04-20 09:17
嗨PM_Dialog,

嗨PM_Dialog,

谢谢你快速的反应,

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

1。首先,燃烧.hex文件和重置设备(设备广告)

2。第二,我又按连接SmartSnippet工具选项,点击阅读选项,见7000年起地址数据0 xff(没有数据写)

3所示。第三,我分配数据从应用程序(BLE扫描仪),重复步骤2,能够看到数据字段7000年开始地址

4所示。(断电)从USB设备,断开连接(启动)再次使用USB,再次重复步骤2,我能看到的数据。

这是我跟随正确的步骤吗?

和有关问题——我的第二个项目

在调试模式下的代码不是陷入任何地方工作。我一直半小时运行的代码。设备仍然广告完美。

只有在燃烧.hex文件和从应用程序分配数据后如果我断开设备(USB)和再次启动设备(USB),我无法看到我的广告设备。

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

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

感谢和问候

罗希特

PM_Dialog
离线
最后看到:10小时36分钟前
工作人员
加入:2018-02-08 11:03
嗨Rajapurerohit,

嗨Rajapurerohit,

关于你的第一个项目,似乎没有写入的数据SPI闪光。我将再次检查你的代码片段。

关于你的第二个项目中,我假设你烧的SPI Flash设备固件和靴子。断开后,如果你重设你的板,你能再次做广告吗?

谢谢,PM_DIalog

Rajapurerohit
离线
最后看到:2个月3周前
加入:2017-04-20 09:17
你好PM_Dialog,

你好PM_Dialog,

抱歉迟到的回复。

第一个项目:

这是解决,断电和权力周期后,设备广告正常,没有任何问题。

第一个项目,问题是通知功能。由于通知功能的多个副本,设备没有广告后电源功率循环。现在的问题是设备也正在解决。

第二个项目:

是的,烧伤和重置.hex文件检测后,设备是广告。

现在两个项目,我面临着同样的问题,在复位后检测0 xff闪存字段和第二场0 x00复位记忆。

感谢和问候

罗希特

PM_Dialog
离线
最后看到:10小时36分钟前
工作人员
加入:2018-02-08 11:03
嗨Rajapurerohit,

嗨Rajapurerohit,

延迟道歉,但我无法复制你的问题。写入数据时可能会得到错误的闪光。

谢谢,PM_Dialog