完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在尝试对现有 BLE 项目实施 BLE OTA 固件升级。然而,在我考虑将功能集成到现有项目之前,我会专注于示例项目。
所以首先我已经成功地使用了 BLE_Ota,并且通过 ST BLE android 应用程序已经能够将 BLE_Heart_ota 二进制文件上传到核板,一切都按预期工作。 从这里我转到工作的第二部分,这是使用 non_OTA BLE_Heartrate 示例并为其提供 OTA 功能。这样做的步骤应该是(我相信) - 替换链接器文件 STM32WB55RGVX_FLASH.Id,这是编辑闪存地址 (0x08007000) 并添加到 OTA 区域(与魔术键相关)的两个部分 TAG_OTA_START 和 TAG_OTA_END )。 - 删除文件system_stm32wbxx.c中SCB->VTOR的更新 - 在 ble_conf.h 中将 BLE_CFG_OTA_REBOOT_CHAR 设置为 1 当我对默认 BLE 心率应用程序进行这些更改并通过 ST BLE android 应用程序上传十六进制文件(我得到的是十六进制文件而不是 .bin)时,该程序似乎没有运行。相反,它只是恢复到最初的 OTA 广告程序。 我假设由于某种原因设置没有传递魔术键,或者由于某种原因没有到达应用程序的 0x08007000 起始地址。 我正在使用 STM IDE,我可以在正确地址 (0x08007140) 的构建分析器内存详细信息中看到 .ota_region 也许我遗漏了一些对其他人来说显而易见的东西。 |
|
相关推荐
1个回答
|
|
为了跟进,我突然想到我做错了什么,正如我提到的原始 BLE 心率输出一个 hex 文件,我更改了项目输出设置以给我一个 .bin 输出并且它起作用了。.hex 文件比 .bin 文件大 3 倍,因此在大小方面可能会导致问题。
|
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2747 浏览 1 评论
3244 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1813 浏览 1 评论
3655 浏览 6 评论
6044 浏览 21 评论
1342浏览 4评论
204浏览 3评论
对H747I-DISCO写程序时将CN2的st-link复用为usart1,再次烧录时无法检测到stlink怎么解决?
359浏览 2评论
STM32G474RE芯片只是串口发个数据就发烫严重是怎么回事?
449浏览 2评论
STM32处理增量式编码器Z信号如何判断中断是正转的还是反向转的?
276浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 23:50 , Processed in 0.936680 second(s), Total 48, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号