CH32V208的BackupUpgrade_OTA例程是把程序放到imageB,image不是会和蓝牙协议栈(蓝牙协议栈起始位00040000H)冲突吗,那是怎么样做到擦除、写入、校验时不影响蓝牙的正常功能的呢?
热门产品 :
CH32L103: 32位PDUSB低功耗单片机
CH32V208的BackupUpgrade_OTA例程是把程序放到imageB,image不是会和蓝牙协议栈(蓝牙协议栈起始位00040000H)冲突吗,那是怎么样做到擦除、写入、校验时不影响蓝牙的正常功能的呢?
Backup方案,蓝牙协议栈是编译到APP层代码中,在OTA升级时一并更新的;
若是用Onlyupdate方案,蓝牙库提出来外置了,若使用到起始地址40000H的蓝牙协议栈,那么确实不能擦写40000H地址。
那怎么知道蓝牙协议栈是编译到APP层代码还是剥离出来了呢,哪里标志位可以看得出来
针对V208,是检查WCHBLE_ROM宏是否置有效。其他型号的MCU,就检查XXXBLE_ROM这个宏。