找回密码
 立即注册

微信扫码登录

查看: 360|回复: 3

[BLE SDK] tc321x 芯片如何使用串口进行程序升级?

[复制链接]

6

主题

5

回帖

84

积分

不屈白银

积分
84
发表于 2025-12-5 14:51:54 | 显示全部楼层 |阅读模式 来自 广东深圳
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: tc321x
SDK及版本: tc_ble_sdk-V4.0.2.2
请问下,使用tc_ble_sdk的多连接例程如何开发串口升级功能?
    1 当前例程和feature中没有升级demo,那么这个sdk和芯片底层是否支持升级开发呢?
      有没有寄存器或者接口之类的,因为没有demo所以干脆直接闭源库就没配置的?
    2 如果支持升级的话,建议参考哪些例程或者文档来开发呢?
    3 想要实现串口升级功能大概需要多少内存呢?资源够吗?


      谢谢。
谢谢支持

6

主题

5

回帖

84

积分

不屈白银

积分
84
 楼主| 发表于 2025-12-8 10:30:34 | 显示全部楼层 来自 广东深圳
顶一下。。。。。。。。。
谢谢支持

6

主题

5

回帖

84

积分

不屈白银

积分
84
 楼主| 发表于 2025-12-8 20:31:51 | 显示全部楼层 来自 广东深圳
顶一下。。。。。。。。。
谢谢支持

0

主题

6

回帖

50

积分

不屈白银

积分
50
发表于 2025-12-16 14:30:00 | 显示全部楼层 来自 上海
本帖最后由 TL_LHJ 于 2025-12-16 14:31 编辑

1. 支持串口升级,目前需由客户自行开发;
2. 升级时需要注意的两点:
    a.可以使用blc_ota_getCurrentUsedMultipleBootAddress获取当前设置的OTA启动地址,默认为0x20000;也可使用blc_ota_setFirmwareSizeAndBootAddress设置OTA的启动地址, 调用时请放在blc_pm_select_internal_32k_crystal前;
    b.固件可升级到第一步设置的OTA启动地址,然后将老的固件标记无效,老的固件默认启动地址为0x0000;即将相对于固件启动地址偏移BOOT_MARK_ADDR的flash区域“4B”改写为其他任意值,reboot后将从OTA启动地址启动。启动后请将老固件的flash区域进行擦除,以便后续OTA。后续OTA可固件更新到0x0000位置,并将另一启动地址的固件标记为无效。
        #define                BOOT_MARK_VALUE                                                                                0x4B
        #define                BOOT_MARK_ADDR                                                                                0x00008
3. 理论上,串口升级并不会带来较多ram消耗,完全依赖于应用层更新逻辑,可能会有部分全局变量和中断处理函数。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 |沪公网安备31011502403548号 )

GMT+8, 2026-2-12 03:38 , Processed in 0.088539 second(s), 24 queries .

Powered by Discuz! 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

快速回复 返回顶部 返回列表