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

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

    关注

    463

    文章

    54441

    浏览量

    469425
  • 存储器
    +关注

    关注

    39

    文章

    7757

    浏览量

    172210

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SN54LS181、SN54S181、SN74LS181、SN74S181算术逻辑单元/函数发生器详解

    SN54LS181、SN54S181、SN74LS181和SN74S181是具有75个等效门复杂度的单片芯片,能够对两个4位字执行16种二
    的头像 发表于 04-23 15:15 153次阅读

    SN54AS181B与SN74AS181A算术逻辑单元/函数发生器:特性、应用与设计考量

    SN54AS181B与SN74AS181A算术逻辑单元/函数发生器:特性、应用与设计考量 在电子设计领域,算术逻辑单元(ALU)和函数发生器是实现数字运算和逻辑处理的关键组件。今天,我们将深入探讨
    的头像 发表于 04-23 09:40 326次阅读

    探索 SN54LS181、SN54S181、SN74LS181 和 SN74S181 算术逻辑单元/函数生成器

    探索 SN54LS181、SN54S181、SN74LS181 和 SN74S181 算术逻辑单元/函数生成器 在电子工程师的日常设计工作中,选择合适的芯片是实现高效、可靠电路的关键。
    的头像 发表于 04-22 16:40 194次阅读

    MAX180/MAX181:8通道12位数据采集系统的深度解析

    MAX180/MAX181:8通道12位数据采集系统的深度解析 在电子设计领域,数据采集系统是连接现实世界模拟信号与数字处理系统的关键桥梁。MAX180/MAX181作为完整的12位数据采集系统
    的头像 发表于 04-16 14:30 103次阅读

    74F181 4位算术逻辑单元:高速运算的得力助手

    公司的74F181 4位算术逻辑单元,看看它有哪些独特的特性和应用场景。 文件下载: 74F181PC.pdf 一、产品概述 74F181是一款4位算术逻辑单元,能够对两个变量执行所有
    的头像 发表于 04-10 14:15 153次阅读

    MAX180/MAX181:8 通道 12 位数据采集系统的技术剖析

    MAX180/MAX181:8 通道 12 位数据采集系统的技术剖析 在电子工程师的日常设计工作中,数据采集系统是一个关键的组成部分。今天,我们就来深入探讨一下 MAX180/MAX181 这两款
    的头像 发表于 04-03 11:20 164次阅读

    深入解析INAx181-Q1系列电流检测放大器

    深入解析INAx181-Q1系列电流检测放大器 在电子设计领域,电流检测是一项至关重要的任务,它广泛应用于电机控制、电池监测、电源管理等众多领域。今天,我们将深入探讨德州仪器(TI)的INAx181
    的头像 发表于 03-26 11:45 276次阅读

    MAX180/MAX181:8 通道 12 位数据采集系统的深度剖析

    MAX180/MAX181:8 通道 12 位数据采集系统的深度剖析 在电子工程领域,数据采集系统(DAS)是连接模拟世界与数字世界的关键桥梁。今天,我们就来深入探讨 MAXIM 公司的两款经典产品
    的头像 发表于 03-18 17:05 418次阅读

    深入剖析INAx181系列电流感测放大器:特性、应用与设计要点

    深入剖析INAx181系列电流感测放大器:特性、应用与设计要点 引言 在电子设计领域,电流感测放大器是实现精确电流测量和控制的关键组件。TI的INA181、INA2181和INA4181
    的头像 发表于 03-13 17:00 616次阅读

    专为防逆流场景设计:西格电力硬件设备的 “定制化” 优势,指令执行零延迟

    设计通用性强、场景针对性弱,往往在防逆流场景中暴露诸多短板;而西格电力提供防逆流柔性控制方案,咨询服务:1.3.7-5.0.0.4-6.2.0.0,聚焦防逆流核心需求,通过全链路硬件定制化设计,从根源解决通用设备痛点,以专属架构确保指令执行“零延迟、零偏差”。
    的头像 发表于 02-26 17:11 286次阅读
    专为防逆流场景设计:西格电力硬件设备的 “<b class='flag-5'>定制</b>化” 优势,指令<b class='flag-5'>执行</b>零延迟

    BNC直母头与RG174线束定制方案详解

    本文从工程视角解析BNC直母头与RG174同轴线的定制线束方案,涵盖线材特性、接头选择、定制流程及典型应用场景,为射频设备线束设计与选型提供参考。
    的头像 发表于 12-24 14:06 586次阅读
    BNC直母头与RG174线束<b class='flag-5'>定制</b>方案详解

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

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

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

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

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

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

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

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