本文主要是介绍SYD8811 boot_flashdata 使用说明,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
boot_flashdata这是一个比较特殊的应用,他在OTA的时候先把数据拷贝到FLASH DATA区,然后由在A区的用户代码决定是否把FLASH DATA区域的数据拷贝到CODEB区来运行,至于内存和代码的分配请看文章:《SYD8811内存和代码的分布》
这里先做一种直接跑到codeB区域运行然后codeA区域失效的方式:
-
OTA完成后把checksum和sz写入数据区:
-
在需要的时候(这里是按下GPIO21)把FLASHDATA的数据调入CODEB,然后运行:
这里测试先通过OTA24K把代码升级下去:
下载代码下去后复位运行,然后按下gpio21这个按键可以看到这样的log:
注意:其中上面的最后一句话就是运行到CODEB的代码了,要打印这句话要重新点击Start log按钮,否则不会有这句话:
整体到这里运行OK!
本文所用到的代码:
请从如下网址下载:https://download.csdn.net/download/chengdong1314/20055412
其中CODEA区的代码在如下目录:Source Code20191220 184108.7z\Source Code20191220 184108\SYD8811_peripheral_misc\SYD8811_BLE_UART_boot_flashdata
CODEB区的代码在如下目录:Source Code20191220 184108.7z\Source Code20191220 184108\SYD8811_peripheral_misc\SYD8811_BLE_UART_boot_flashdata_APP
4k文件如下:
请从如下网址下载:https://download.csdn.net/download/chengdong1314/20055421
这篇关于SYD8811 boot_flashdata 使用说明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!