嗨Dialog-semi,
当我烧我的应用程序的十六进制文件到闪存(通过先进的引导加载程序SmartSnippets工具箱- SPI flash程序员),应用程序不工作的点读和写数据到闪存。
当然,我的应用程序是工作良好时,从RAM引导,从Keil引导。
我看到前面的帖子写“函数:spi_flash_release_from_power_down()”。
但
1)我想知道有关上层功能的文件。
换句话说,我想知道在我的应用程序中把这个函数放在哪里。
3)我想知道在哪个地址写我的应用程序的数据到闪存。
最好的问候,
史蒂夫
关键词:
设备:

嗨史蒂夫•曹
有任何与spi_flash_release_from_power_down()函数相关的特定文档。如果你想检查这个函数是如何工作的,你可以检查spi_flash.c驱动程序的源代码。根据驱动程序,该功能发送释放从电源关闭指令。所以你应该把这个函数在你将要读/写数据到SPI Flash之前。你能检查一下SPI Flash在你读/写数据的时候是否关机了吗?您可以在任何您想要的地址中写入数据,但是您应该检查您的数据不会覆盖放置在SPI Flash中的引导加载程序。
谢谢,PM_Dialog
感谢您的回复。
spi闪存是内部闪存,因为它使用DA14583。
那你怎么知道spi flash没电了?
Secondary_bootloader使用5.0.4 / utilities / Secondary_bootloader / Secondary_bootloader。Uvprojx和应用程序烧应用程序。十六进制文件到内部flash由“SPI flash程序员”在SmartSnippets工具箱。
那么,你能说出在内部闪存中读写数据的地址吗?
最好的问候,
史蒂夫
嗨史蒂夫•曹
没有任何特定的方法来知道SPI flash是否上电/关闭。如果你从spi_flash.c驱动中调用spi_flash_power_down()函数,SPI flash将被断电,如果你想释放它,你应该调用spi_flash_release_from_power_down()函数。在读取或写入数据之前,应该调用spi_flash_release_from_power_down(),以确保SPI flash是打开的。关于第二个问题,您可以在您想要的任何地址中写入数据,但是您不应该覆盖辅助引导加载程序二进制映像。请注意,DA14583在OTP中有一个预编程的辅助引导加载程序。
谢谢,PM_Dialog