0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SWM181定制UserBoot执行流程

0xQC_gh_ed4f95b 来源:华芯微特32位MCU 作者:华芯微特32位MCU 2021-11-17 16:23 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

01 存储器划分

SWM181xB的Flash总大小为120K,其中前96K用于APP,后24K用于UserBoot,芯片上电先执行UserBoot,然后跳转到APP。

SWM181xC的Flash总大小为248K,UserBoot在96K起始的24K处,若程序大小超过96K,则需要在Keil中做如下设置:

02 执行流程

05587c1e-444e-11ec-b939-dac502259ad0.png

B0接低时,上电后芯片直接执行APP。

B0接高时,上电后芯片检查地址0x18020处内容:

若内容不是0x0B11FFAC,则执行ISP代码,可通过串口烧录APP。

若内容是0x0B11FFAC,则跳转到UserBoot。

03 工程设置

UserBoot 和 APP

startup_SWM181.s中需要如下设置,确保程序的0x20、0x24、0x28三个地址处有正确取值:

DCD 0x0B11FFAC

DCD 0x6000

DCD SRAM_SWITCH

05b452c8-444e-11ec-b939-dac502259ad0.jpg

关于0x6000

UserBoot和APP中的0x6000分别指定了UserBoot和APP的大小为24k,若它们的大小不是24k,可修改对应值缩短代码拷贝时长;设定值必须是0x1000的整数倍,且大于等于实际程序大小。如果对上电时间没有苛刻要求,建议不要修改。

UserBoot

UserBoot的连接使用分散加载文件控制。

04 程序下载

UserBoot

可使用SWMProg、SYNWIT_ISP等可将代码下载到指定位置的软件下载。

APP——可使用Keil下载

下载时不要选全擦,否则会把之前下载的UserBoot擦掉。

使用其他工具给SWM181xC下载时需要注意:若程序大于96K需要避免下载工具将0x18000-0x1E000的UserBoot覆写掉。

可以将APP和UserBoot的bin文件合并成一个然后再用批量工具烧录。

05 升级ISP

检查0x18020地址处内容并跳转到UserBoot的工作其实是由ISP代码完成的,旧版ISP代码没有此功能,因此需要给带有旧版ISP代码的芯片升级ISP。

06 跳转前的清理工作

UserBoot程序中,跳转到APP之前,需要执行以下清理操作:

(1)关闭UserBoot中开启的外设中断;

(2)关闭UserBoot中使用过的外设(给外设的控制寄存器恢复默认值);

比如如果UserBoot中使用了Timer中断,在跳转到APP之前没有关闭Timer的话,那么进入APP之后这个Timer还会触发中断,而APP中没有给这个Timer写ISR的话,就会执行默认ISR,是个死循环。

注意事项:

下载UserBoot后,ISP程序无法再执行,若App中关闭了SWD,则芯片无法再通过JLink和ISP串口更新程序,只能通过UserBoot更新或擦除App。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    462

    文章

    53533

    浏览量

    458940
  • 存储器
    +关注

    关注

    39

    文章

    7714

    浏览量

    170827

原文标题:SWM181定制UserBoot操作指南

文章出处:【微信号:gh_ed4f95bde4df,微信公众号:华芯微特32位MCU】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    定制灌封胶_特殊场景灌封胶定制化服务流程与案例

    什么是灌封胶定制化? 灌封胶定制化是指根据客户具体的应用场景、工作环境、性能要求(如耐温、耐腐蚀、耐老化、导热、阻燃等)以及产品结构,量身研发和生产专属配方的灌封胶产品。不同于通用型产品,定制灌封胶
    的头像 发表于 11-25 01:21 110次阅读
    <b class='flag-5'>定制</b>灌封胶_特殊场景灌封胶<b class='flag-5'>定制</b>化服务<b class='flag-5'>流程</b>与案例

    江苏广播电视总台与索尼顺利完成超高清全流程定制培训

    2025年11月7日,江苏广播电视总台与索尼(中国)有限公司(以下称“索尼”)共同精心组织的超高清全流程定制培训顺利完成。
    的头像 发表于 11-18 14:40 371次阅读

    执行到决策:AI加持下,MES的下一站是什么?

    (制造执行系统)、智能化MES、AI智能化MES如何作为“数字神经中枢”,重构生产全流程,为企业打造应对不确定性的核心竞争力。
    的头像 发表于 10-11 10:10 160次阅读
    从<b class='flag-5'>执行</b>到决策:AI加持下,MES的下一站是什么?

    NVMe高速传输之摆脱XDMA设计28: TLP 事务处 理程序的执行流程

    前面提到最小桥设备模型的每个端口的输入端对接一个 TLP事务处理程序, 该程序负责将接收到的 TLP 事务进行解析和路由转发。 TLP 事务处理程序的执行流程如图 1 所示。图1 TLP 事务处理
    发表于 09-21 08:51

    工业超声波清洗机非标定制的一般流程

    工业超声波清洗机的非标定制是为满足特定生产需求而进行的专业化服务其完整流程通常包含以下几个核心环节旨在确保定制设备能完美契合用户的实际应用场景首要环节是深度需求沟通与分析定制初期需与清
    的头像 发表于 09-19 16:24 333次阅读
    工业超声波清洗机非标<b class='flag-5'>定制</b>的一般<b class='flag-5'>流程</b>

    MES - 制造执行系统

    : 制药业:遵守严格的法规和质量标准 医疗技术:确保最高精度和质量 航空航天业:优化复杂的制造流程 安全行业:严格的文档和质量要求 那么,在这些领域中,MES 又能完成哪些具体任务呢?制造执行
    发表于 09-04 15:36

    单片机定制研发流程有哪些?选择专业团队是关键

    单片机定制研发是一项系统性工程,涉及需求分析、方案设计、软硬件开发、测试验证等多个环节,流程的规范性直接影响最终产品的稳定性和开发效率。对于企业而言,选择具备丰富经验和技术实力的合作伙伴,能有效缩短研发周期、降低成本。
    的头像 发表于 07-23 17:58 444次阅读

    HarmonyOS NEXT应用元服务布局优化ArkUI框架执行流程

    一、 ArkUI框架执行流程 在使用ArkUI开发中,我们通过布局组件和基础组件进行界面描述,这些描述会呈现出一个组件树的结构,基础组件在其中为叶子结点,布局组件则是中间节点,可以把这棵树称之为
    发表于 06-23 09:41

    XBLW-INA180/INA181电流检测放大器的优质选择

    战略。对此芯伯乐推出的INA180/INA181电流检测放大器凭借其卓越的性能和高性价比,成为替代国内外INA180/INA181版本的理想选择,能够助力企业大幅
    的头像 发表于 04-30 18:38 861次阅读
    XBLW-INA180/INA<b class='flag-5'>181</b>电流检测放大器的优质选择

    INA181 26V、双向、350kHz电流检测放大器技术手册

    INA181、INA2181 和 INA4181 (INAx181) 电流检测放大器专为经成本优化的应用而设计。这些器件是一系列双向电流检测放大器(也称为电流分流监控器),可在独立于电源电压
    的头像 发表于 04-21 11:27 966次阅读
    INA<b class='flag-5'>181</b> 26V、双向、350kHz电流检测放大器技术手册

    CPU的各种指令和执行流程

    、数据传输等功能。要深入理解CPU的指令,我们需要从多个维度进行分析,尤其是指令的构成、分类、执行流程以及与不同架构的关系。
    的头像 发表于 04-18 11:24 1910次阅读

    NX CAD软件:数字化工作流程解决方案(CAD工作流程)

    NXCAD——数字化工作流程解决方案(CAD工作流程)使用西门子领先的产品设计软件NXCAD加速执行基于工作流程的解决方案。我们在了解行业需求方面累积了多年的经验,并据此针对各个行业的
    的头像 发表于 02-06 18:15 742次阅读
    NX CAD软件:数字化工作<b class='flag-5'>流程</b>解决方案(CAD工作<b class='flag-5'>流程</b>)

    直线电机模组选型软件:直驱在线APP,精准定制解决方案

    飞创直线模组推出直驱在线APP,智能选型简化流程,提供个性化配置,其电机模组性能卓越,广泛应用于多领域,实现高效生产与精准定制
    的头像 发表于 01-09 09:46 1021次阅读
    直线电机模组选型软件:直驱在线APP,精准<b class='flag-5'>定制</b>解决方案

    ARM主板定制流程与成本

    ,企业往往需要对ARM主板进行定制。本文将探讨ARM主板的定制流程、影响定制成本的因素以及定制周期与时间成本。一、
    的头像 发表于 01-06 13:21 878次阅读
    ARM主板<b class='flag-5'>定制</b><b class='flag-5'>流程</b>与成本

    定制遥控器主要分为哪些步骤?

    随着人们对生活质量的要求不断提高,各种电器都开始由无线遥控器控制。对于一些厂家没有做遥控控制的电器,就需要找生产厂家去定制遥控器了。定制遥控器流程一般为:客户需求确认、外观设计和电路板设计、打样测试
    的头像 发表于 01-03 13:47 1110次阅读