首页 > 其他分享 >CH57x/CH58X/CH59X/CH32F/V208OTA使用说明

CH57x/CH58X/CH59X/CH32F/V208OTA使用说明

时间:2024-05-09 20:45:35浏览次数:18  
标签:CH57x 带库 CH32F OTA CH59X 烧录 升级 合并 工具

目前提供了两种OTA升级方式,

方式一:带库升级;每次升级可以带着库一起进行升级(带库升级适用于flash较大的芯片)

方式二:固定库升级;升级时库不会随着升级而升级(适用于flash不够用时)

方式一:

升级时需要同时烧录这三个固件:(可以使用isp工具同时烧录也可以使用合并工具将三个工程合并后再烧录)

 图一:ISP工具直接烧录

 也可以使用合并工具合并后进行烧录

 图二:合并工具

烧录完成之后只用官方提供的OTA升级工具进行连接;现在的OTA工具支持通过PC将文件放在对应的文件夹里;需要升级的固件也支持通过社交软件发送后通过OTA升级工具打开;

OTA升级工具下载链接:BLE_OTA_Android.ZIP - 南京沁恒微电子股份有限公司 (wch.cn)

 

 连接后点击GETINFO之后选择APP点亮的IMAGE选择需要升级的固件即可升级。

需要更直观的理解代码可以接串口通过日志观察对应步骤;

 

如果是使用的未使用官方带有OTA功能的例程进行开发;可以参考这个链接进行OTA功能的添加CH573 CH582 OTA例程讲解一(方式一:带库升级移植) - WCH蓝牙应用分享 - 博客园 (cnblogs.com)

 

方式二:固定库升级

方式二的升级需要同时使用下面四个程序合并烧录;合并烧录的方式与步骤一一致;

相对于带库升级,固定库升级多了跳转的步骤;

通过BLE调试助手连接后,使用0xFFE3 通道下传数据,触发 OTA 升级条件(条件可以自定义),然后软复位进入 IAP 程序执行升级流程。

 触发OTA模式后使用OTA升级工具进行升级即可。

 

 

 仅是个人学习分享;如有任何错漏敬请留言指正。

标签:CH57x,带库,CH32F,OTA,CH59X,烧录,升级,合并,工具
From: https://www.cnblogs.com/frontier/p/18167864

相关文章

  • 低功耗蓝牙系列芯片CH57x,CH58x,CH59x实现蓝牙多通道配对/回连同一台电脑或多台电脑实
    依旧以老朋友CH583为例,我们随便打开一个HID例程,还是以HID_Keyboard例程做讲解:1、直奔主题到我们的库函数初始化函数中去,红圈圈中的SNVAddr配置信息为我们此次配对连接后所获取到的信息存储的地址区,配对信息中包含:对方MAC地址,设备信息,协商所得IRK密钥等关键信息,都会保存到SNVAddr......
  • CH57x,CH58x,CH59x芯片_SPI借助GPIO中断完成中断传输
    受其他项目的启发,如果IO充裕,且在SPI主机与SPI从机均可以自行编程的情况下,可以尝试在4线SPI的基础上增加两根GPIO线,通过IO中断的形式通知对方进行收数据;非SPI中断形式,以两颗CH582通讯为例,1、主机程序:voidmain(){SetSysClock(CLK_SOURCE_PLL_60MHz);GPIOA_ModeCfg......
  • CH59X/CH58X/CH57X 片上flash的使用
    以CH592F为例;在使用时先看手册对code和data区的划分一、DataFlash的读写的操作 先看几个操作dataflash的API(读擦写);/***@briefreadData-Flashdatablock**@paramStartAddr-Addressofthedatatoberead.//要读取的数据的地址,传入的的地址是相对地址所......
  • 目录:CH57x/CH58x/CH59x/CH32V208低功耗蓝牙应用
    外设相关:CH59x系统16位PWM使用-小舟从此逝_1-博客园(cnblogs.com)CH59X/CH58X/CH57XPWM使用-小舟从此逝_1-博客园(cnblogs.com) CH58x/CH57x硬件SPI操作外部flash学习记录-小舟从此逝_1-博客园(cnblogs.com)BLE相关:CH592/CH582/CH573/CH579服务修改-小......
  • CH32FV32系列进入STOP及STANBY模式电流大的问题
    关于CH32FV32低功耗模式(STOP及STANDBY)。 我们EVT例程中将所有IO均配置成下拉输出而防止外部器件漏电流引起功耗增大。但是有的客户进入低功耗后需要IO电平保持从而出现了进入STOP/STANBY模式后电流还是很大(STOP几百个uA STANDBY一百多uA)。手册中低功耗电流如下: 对此通......
  • CH32F系列MCU固件中加入版本信息方法
    具体方法如下:1、新建一个.c文件,如banben.c 2、新建文件中加入以下信息,如下图#defineVERINFO_ADDR_BASE(0x0800F000)//存放FLASH的地址constcharSoftware_Ver[]__attribute__((at(VERINFO_ADDR_BASE+0x00)))="Software:1.0.0";constcharCompiler_Date[]_......
  • CH32F系列MCU代码在SRAM中运行配置方法
    第一种:使用Keil仿真的方式。因SRAM启动与FLASH无关,在SRAM中运行,断电后数据丢失,故在keil下仅用于仿真。有四个注意事项:1)、BOOT0、BOOT1都需要接高电平,从RAM启动;2)、在Debug选项中,InitializationFile选项加载SRAM.INI文件;3)、FLashDownload界面中算法文件起始地址修改成RAM的起始......
  • CH57x/CH58x/CH59xBLE芯片TMOS任务详解
    概述:蓝牙为了实现同多个设备相连,实现多功能和多任务,产生了调度问题。虽然软件和协议栈可扩充,但终究最底层的执行部门只有一个。为了实现多事件和多任务切换,需要把事件和任务对应,针对这种应用起了一个TMOS名字操作系统抽象层。TMOS作为调度核心,BLE协议栈、profile定义、所有的应......
  • CH59X/CH58X/CH57X sleep模式下串口唤醒收发数据
    整体程序逻辑:下方的具体程序及使用是基于CH592进行的SLEEP模式睡眠唤醒是由协议栈管理的,还在睡眠时,无法接收到数据。已经通过使能HAL_SLEEP开启睡眠。如果需要在睡眠时实时接收串口传来的数据是不可行的,需要先将设备唤醒之后再进行串口数据的接收;将唤醒的条件设置为下降沿唤醒......
  • 关于CH32F系列以及CH32V系列 SysTick的使用
    1、关于SysTickCH32F103/203:CH32F103/203SysTick和STM32F103一样为Cortex-M3内核,是一个24位的向下递减计数器,计数器每计数一次的时间为1/SYSCLK(系统主频)。当SysTick重装载数寄存器的值递减到0的时候,产生一次中断。CH32F系列MCUSysTick由4个寄存器控制,具体如下图。具体介绍可......