从Advanced Bootloader从Flash引导时闪光灯未读/可写

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
4个帖子/ 0新
最后一篇
史蒂夫町
离线
最后一次露面:2年6个月前
加入:2018-04-10 01:03
从Advanced Bootloader从Flash引导时闪光灯未读/可写

嗨对话框半,

当我将应用程序的HEX文件刻录到闪存时(通过SmartSnippets Toolbox - SPI闪存程序员的高级引导加载程序),应用程序不适用于读取和写入数据的点到闪存。
Ocurse,我的应用程序正好运行,当从RAM引导时,从Keil启动。

我看到了以前的帖子写道“函数:spi_flash_release_from_power_down()”。


1)我想知道文档相关的上函数。
2)换句话说,我想知道在我的应用程序中将此功能放在哪里。
3)我想知道在哪个地址写入闪存的应用程序的数据。

此致,

史蒂夫

设备:
PM_DIALOG.
离线
最后一次露面:1天13小时前
职员
加入:2018-02-08 11:03
嗨Steve Cho,

嗨Steve Cho,

有与SPI_FLASH_RELEASE_FROM_POWER_DOWN()函数有关的任何特定文档。如果您想检查此功能如何工作,可以检查SPI_FLASH.C驱动程序的源代码。根据驱动程序,此功能从掉电指令发送释放。所以你应该在将数据读/写入SPI闪光灯之前放置此功能。您是否可以检查SPI Flash是否在尝试读/写数据时断电?您可以在您想要的任何地址中编写数据,但您应该检查您的数据不会覆盖放置到SPI闪存中的引导加载程序。

谢谢,PM_DIALOG.

史蒂夫町
离线
最后一次露面:2年6个月前
加入:2018-04-10 01:03
感谢你的回复。

感谢你的回复。

SPI闪存是内部闪存,因为它使用DA14583。
那么你怎么知道SPI闪光灯是否有力?
efferic_bootloader使用5.0.4 / uttuers / secondard_bootloader / secondard_bootloader.uvprojx和应用程序将Application.hex文件刻录到Inter Flash中,“SPI Flash Programmer”在SmartSnippets工具箱中。
那么,你能告诉地址在哪里读取和写入内部闪存中的数据吗?

此致,
史蒂夫

PM_DIALOG.
离线
最后一次露面:1天13小时前
职员
加入:2018-02-08 11:03
嗨Steve Cho,

嗨Steve Cho,

如果SPI闪光灯打开/关闭,则没有任何特定方法。如果从SPI_FLASH.C驱动程序调用SPI_FLASH_POWER_DOWN()函数,则SPI Flash将关闭,如果您想从您的电源释放它,则应调用SPI_FLASH_RELEASE_FROM_POWER_DOWN()函数。在RELING或编写数据之前,您应该调用SPI_FLASH_RELEASE_FROM_POWER_DOWN()以确保SPI Flash已开启。关于您的第二个问题,您可以在您想要数据的任何地址中写入,但您不应该覆盖二级引导加载程序二进制图像。请注意,DA14583在OTP中具有预先编程的次级引导程序。

谢谢,PM_DIALOG.