STM32WB55官方OTA例程

体验OTA

首先找到官方OTA的例程

  • BLE_HeartRate_ota
  • BLE_Ota
  • BLE_p2pServer_ota
  1. 首先需要下载BLE_Ota,这个是OTA的固件运行在bootloader中,它负责擦写FLASH来实现IAP编程,以及后续的BLE_HeartRate_ota和BLE_p2pServer_ota程序的切换。

2.再下载BLE_HeartRate_ota或者BLE_p2pServer_ota,bootloader会引导程序进入到APB1程序中也就是用户程序。下载完成之后打开ST BLE ToolBox,可以看到已经在广播了,而且可以看有OTA标识的,意味着它是可以OTA的。

然后点击reboot

这时候就会出现

OTA的程序

连接OTA程序

然后

这样就可以实现官方例程循环OTA了

如何让自己的代码实现OTA

自己的的程序直接烧录是不能直接OTA的,在bootloader中有官方的魔术标志,我们需要把这个标志加入到自己的代码中,然后再改一些其他配置

1.修改用户程序下载到APB1区域

2.注释中断向量表

因为已经被bootloader中的ota程序设置为正确的地州

3.添加关键魔术

复制代码
const uint32_t MagicKeywordValue = 0x94448A29 ;
const uint32_t MagicKeywordAddress __attribute__((at(0x08007140))) = (uint32_t)&MagicKeywordValue;
相关推荐
恒锐丰小吕2 小时前
EG27324 带关断功能双路MOS驱动芯片技术解析
嵌入式硬件·硬件工程
恒锐丰小吕3 小时前
屹晶微 EG1163(S) 高压大电流降压开关电源芯片技术解析
嵌入式硬件·硬件工程
SKYDROID云卓小助手3 小时前
无人设备遥控器之差分信号抗干扰技术
网络·stm32·单片机·嵌入式硬件·算法
恒锐丰小吕5 小时前
矽塔 SA8883 6.0-45.0V 8A有刷直流电机驱动芯片技术解析
嵌入式硬件·硬件工程
MARIN_shen6 小时前
PCB之电源完整性之电源网络的PDN仿真CST---08
网络·单片机·硬件工程·pcb工艺
小龙报7 小时前
《VScode搭建教程(附安装包)--- 开启你的编程之旅》
c语言·c++·ide·vscode·单片机·物联网·编辑器
FanXing_zl7 小时前
基于整数MCU的FOC电机控制深度解析:从浮点到定点的工程实践
单片机·嵌入式硬件·mcu·软件开发·定点计算
DIY机器人工房8 小时前
科普:华为星闪是什么?华为星闪(英文名 NearLink)是国际星闪无线短距通信联盟发布的新型无线短距通信标准技术。
stm32·嵌入式硬件·华为·嵌入式·diy机器人工房·嵌入式面试题
hazy1k9 小时前
ESP32基础-PWM_直流电机
stm32·单片机·嵌入式硬件·51单片机·proteus·esp32