嗨对话框半,
当我将应用程序的HEX文件刻录到闪存时(通过SmartSnippets Toolbox - SPI闪存程序员的高级引导加载程序),应用程序不适用于读取和写入数据的点到闪存。
Ocurse,我的应用程序正好运行,当从RAM引导时,从Keil启动。
我看到了以前的帖子写道“函数:spi_flash_release_from_power_down()”。
但
1)我想知道文档相关的上函数。
2)换句话说,我想知道在我的应用程序中将此功能放在哪里。
3)我想知道在哪个地址写入闪存的应用程序的数据。
此致,
史蒂夫
关键词:
设备:
嗨Steve Cho,
有与SPI_FLASH_RELEASE_FROM_POWER_DOWN()函数有关的任何特定文档。如果您想检查此功能如何工作,可以检查SPI_FLASH.C驱动程序的源代码。根据驱动程序,此功能从掉电指令发送释放。所以你应该在将数据读/写入SPI闪光灯之前放置此功能。您是否可以检查SPI Flash是否在尝试读/写数据时断电?您可以在您想要的任何地址中编写数据,但您应该检查您的数据不会覆盖放置到SPI闪存中的引导加载程序。
谢谢,PM_DIALOG.
感谢你的回复。
SPI闪存是内部闪存,因为它使用DA14583。
那么你怎么知道SPI闪光灯是否有力?
efferic_bootloader使用5.0.4 / uttuers / secondard_bootloader / secondard_bootloader.uvprojx和应用程序将Application.hex文件刻录到Inter Flash中,“SPI Flash Programmer”在SmartSnippets工具箱中。
那么,你能告诉地址在哪里读取和写入内部闪存中的数据吗?
此致,
史蒂夫
嗨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.