首页 > 其他分享 >V208实现OnlyUpdate方式的OTA

V208实现OnlyUpdate方式的OTA

时间:2024-03-20 17:34:27浏览次数:27  
标签:文件 LD OnlyUpdate OTA MultiCentPeri 路径 文件夹 V208

目录

与多数沁恒家的MCU一样,V208的LD文件、启动文件使用的是公共文件,故不建议直接覆盖原路径中的文件,否则会导致其他工程的编译出问题。

本文以MultiCentPeri例程作为原始例程,为其添加外置BLE固定库的OTA框架。

步骤一:拷贝文件。

完整复制一份MultiCentPeri工程的文件夹到同一目录下,将副本改名为MultiCentPeri_OnlyUpedate(任意名都行,这里只是为了与原MultiCentPeri工程区分开)。打开OnlyUpdateApp_Peripheral的文件夹,拷贝其中的LD文件、启动文件的文件夹到MultiCentPeri文件夹下。

步骤二:替换原有的LD文件、启动文件。

〇拷贝文件后,如果工程栏中没有显示新的文件夹,右键点击一下工程名,选择刷新。

①将原有的LD文件、启动文件排除编译。

删掉工程配置中的原有的LD文件、启动文件的路径,添加新路径。理论上原有的文件排除编译了就不影响了,以防万一还是删掉原路径吧。

②修改LD文件的路径。

③删掉头文件路径中关于原来的启动文件的路径。

④删添源文件路径中关于启动文件的路径:

步骤三:LIB库相关操作。

删去MultiCentPeri_OnlyUpedate中的BLE库及其路径,空白即可。

步骤四:源文件相关修改。

①目标工程XXX_main.c主函数前需要添加ImageFlag相关代码。

②目标工程XXX_Peripheral.c尾部增加OTA跳转相关代码,并添加自定义的OTA跳转执行逻辑。下方是直接拷贝的OnlyUpdate例程中的逻辑,以char3收到数据作为OTA跳转的信号。

步骤五:宏定义相关操作。

工程配置中新增一个宏WCHBLE_ROM为1,表示使用外置固定库。

最后检查一下IAP层与APP层代码的32K时钟的内/外部源,是否一致。测试期间发现如果APP层代码使用外部32K晶振,而IAP层代码使用内部32K振荡器,APP跳转IAP会出问题。

标签:文件,LD,OnlyUpdate,OTA,MultiCentPeri,路径,文件夹,V208
From: https://www.cnblogs.com/JayWellsBlog/p/18085631

相关文章

  • 得嘞,分页插件PageHelper返回记录总数total竟然出错了!
    问题描述分页返回的记录总数total和每页数量pageSize一致,数据库统计的数量大于当前返回的总记录数total,以下是相关代码问题分析sql错误导致返回信息有误?检查结果:经过数据执行日志中生成的sql,sql正常并且数据总条数也正确PageHelper使用方式错误,导致数据错误检查结果:通过与......
  • Antd ProTable 设置表格头,可拖动变换列宽度
    ProTable表格本身是不支持,列宽度可拖动的。1、按照一个插件( react-resizable)npm install --save react-resizable2、新建一个工具类ResizableTableUtil.jsimportReactfrom'react';import{Resizable}from'react-resizable';constResizableTitle=(props)=>......
  • baota小知识
    www/server/panel/data目录文件信息以前只会登录宝塔面板后查看面板信息,实际上宝塔的很多信息都存在于www/server/panel/data目录下的文件里,比如说userInfo.jsonuserinfo.json记录了很多有关用户的信息 default.db数据库文件记录了用户登录宝塔面板的密码账户等,至于密码字段......
  • 一篇文章读懂@SpringBootApplication
    @SpringBootApplication基于springboot3.2和springframework6.1.4@SpringBootApplication的三大功能@SpringBootApplication是SpringBoot提供的一个方便的组合注解,用于简化SpringBoot应用程序的配置和启动。它combines了以下三个注解的功能:@Configuration......
  • 1192362-32-5,DOTA-LM3是一种反应活性的化合物
    英文名称:DOTA-LM3CAS:1192362-32-51.分子式:C69H93ClN16O19S22.分子量:1550.163.包装规格:1g、2g、5g4.形状:固体粉末5.存储:冷藏保存,对光和温度敏感,为了试剂使用效果,材料应始终保持在低温干燥条件下,避光,避免频繁解冻和冷冻。结构式【描述】DOTA-LM3,其CAS号为1192362-32-5......
  • React Antd 的ProTable 如何默认展开树结构
    1、defaultExpandAllRows:true  defaultExpandAllRows设为true就可以了<ProTablerowKey="key"columns={rightBomColumnArr}dataSource={rightBomTableTreeData}......
  • springboot配置多个数据源,导致分页插件失效,返回的total为0
    直接在sqlSessionFactoryBean中指定分页插件packagecom.gs.asset.config;importcom.alibaba.druid.pool.DruidDataSource;importcom.baomidou.mybatisplus.annotation.DbType;importcom.baomidou.mybatisplus.autoconfigure.SpringBootVFS;importcom.baomidou.mybatis......
  • Total Commander(TC)批量切换标签的方法
      2人赞同了该文章TC能否批量切换标签?比如:工作场景下,打开多个与工作场景相关的文件夹标签;学习场景下,需要打开多个与学习场景相关的文件夹标签。这些文件夹标签分别组成【工作标签组】和【学习标签组】。能否实现【工作标签组】和【学习标签组】之间的切换呢?答案是肯......
  • Toyota Programming Contest 2024#3(AtCoder Beginner Contest 344)
    C先预处理出三个数组能拼出的数,存放到map中。查询的时候只需要看这个数是否出现在map里即可。时间复杂度\(O(n^3\logv+Q\logv)\),\(n\leq100\),\(\logv\)是map的时间复杂度。#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongconstintN=3e......
  • Nomic Embed:能够复现的SOTA开源嵌入模型
    Nomic-embed-text是2月份刚发布的,并且是一个完全开源的英文文本嵌入模型,上下文长度为8192。它在处理短文和长文本任务方面都超越了现有的模型,如OpenAI的Ada-002和text-embedding-3-small。该模型有137M个参数在现在可以算是非常小的模型了。模型、训练代码以及一个包含2.35亿文本......