大家好,
我已经完成了我的申请。它基于来自SDK的BLE_APP_PHERIALLAL示例。我从SPI_FLASH示例代码中添加了SPI_FLASH_READ和SPI_FLASH_WRITE。
当程序从RAM启动时,一切都在工作,从Keil启动。但是,当我将十六进制文件刻录到闪存时使用SmartSnippet(并在弹出窗口中单击“是”,其中呼叫使其可引导)该应用程序不会完全工作。当我来到应用程序想要读取或写入闪存的软件中的点时,在SPI_FLASH_READ或SPI_FLASH_WRITE中生成超时,触发看门狗。让我强调,当RAM完全相同的应用靴子时,这个问题并没有提出。
我已经使用次级引导加载程序为我的应用程序生成可引导的十六进制文件,并将其与smartsnippet(并在弹出窗口上单击否,而不是使其可引导),但这使我有同样的问题。每当从闪存中的应用程序靴子时,我都无法使用我的应用程序中的闪存。
我真的很想听到这个解决方案。
亲切的问候,
niek.
设备:
嗨niekvdd,
有一个功能,以便将SPI放在下电模式下,在这种情况下,除非您指示SPI被通电,否则您不会与闪存进行交互。因此,请尝试在开始与闪存中交互之前调用SPI_FLASH_RELEASE_FROM_POWER_DOWN()。
谢谢mt_dialog.