大家好,
我已经完成了申请。它基于SDK中的ble\u app\u外围示例。我从spi\u flash示例代码中添加了spi\u flash\u read和spi\u flash\u write。
当程序从RAM启动,从Keil启动时,一切都正常。但是,当我用smartsnippets将十六进制文件烧录为flash时(并在弹出窗口中单击yes以使其可启动),应用程序将不再完全工作。当我在软件中遇到应用程序想从flash或向flash读写的时候,spi\u flash\u read或spi\u flash\u write中会产生一个超时,并且会触发看门狗。我要强调的是,当完全相同的应用程序从RAM引导时,不会出现这个问题。
我也使用辅助引导加载程序为我的应用程序生成了一个可引导的十六进制文件,并用smartsnippets烧录了它(在弹出窗口中单击“否”,使其无法引导),但这给了我同样的问题。每当应用程序从flash启动时,我就不能再在我的应用程序中使用flash了。
我很想听听解决这个问题的方法。
谨致问候,
Niek