Flash是不可读/可写时,从Flash启动的高级引导程序

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.wsdof.com/support.我们将在未来几天修复bug /优化搜索和标记。
4个职位/ 0个新
最后发表
史蒂夫·曹
离线
最后看到:2年7个月前
加入:2018-04-10 01:03
Flash是不可读/可写时,从Flash启动的高级引导程序

嗨Dialog-semi,

当我烧我的应用程序的十六进制文件到闪存(通过先进的引导加载程序SmartSnippets工具箱- SPI flash程序员),应用程序不工作的点读和写数据到闪存。
当然,我的应用程序是工作良好时,从RAM引导,从Keil引导。

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


1)我想知道有关上层功能的文件。
换句话说,我想知道在我的应用程序中把这个函数放在哪里。
3)我想知道在哪个地址写我的应用程序的数据到闪存。

最好的问候,

史蒂夫

设备:
PM_Dialog
离线
最后看到:1天4小时前
工作人员
加入:2018-02-08 11:03
嗨史蒂夫•曹

嗨史蒂夫•曹

有任何与spi_flash_release_from_power_down()函数相关的特定文档。如果你想检查这个函数是如何工作的,你可以检查spi_flash.c驱动程序的源代码。根据驱动程序,该功能发送释放从电源关闭指令。所以你应该把这个函数在你将要读/写数据到SPI Flash之前。你能检查一下SPI Flash在你读/写数据的时候是否关机了吗?您可以在任何您想要的地址中写入数据,但是您应该检查您的数据不会覆盖放置在SPI Flash中的引导加载程序。

谢谢,PM_Dialog

史蒂夫·曹
离线
最后看到:2年7个月前
加入:2018-04-10 01:03
感谢您的回复。

感谢您的回复。

spi闪存是内部闪存,因为它使用DA14583。
那你怎么知道spi flash没电了?
Secondary_bootloader使用5.0.4 / utilities / Secondary_bootloader / Secondary_bootloader。Uvprojx和应用程序烧应用程序。十六进制文件到内部flash由“SPI flash程序员”在SmartSnippets工具箱。
那么,你能说出在内部闪存中读写数据的地址吗?

最好的问候,
史蒂夫

PM_Dialog
离线
最后看到:1天4小时前
工作人员
加入:2018-02-08 11:03
嗨史蒂夫•曹

嗨史蒂夫•曹

没有任何特定的方法来知道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