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

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

    关注

    455

    文章

    50714

    浏览量

    423139
  • 存储器
    +关注

    关注

    38

    文章

    7484

    浏览量

    163762

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

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

收藏 人收藏

    评论

    相关推荐

    精准对接:速程复合式执行器如何优化PCB异形插件的自动化生产流程

    精准对接:速程复合式执行器如何优化PCB异形插件的自动化生产流程 随着电子制造业的飞速发展,PCB(印制电路板)异形插件的自动化生产正迎来前所未有的挑战与机遇。在这一背景下,深圳市速程精密
    的头像 发表于 10-17 11:09 196次阅读

    LED安防照明产品单片机开发定制流程分享!

    智能家居与智慧城市快速发展的背景下,LED安防照明产品作为智能安防系统的重要组成部分,正逐步成为保障公共安全、提升生活品质的关键技术。 单片机作为这些产品的核心控制器,其开发定制流程对于产品的性能
    发表于 09-26 13:51

    TMDS181和TMDS171配置指南

    电子发烧友网站提供《TMDS181和TMDS171配置指南.pdf》资料免费下载
    发表于 09-19 13:26 0次下载
    TMDS<b class='flag-5'>181</b>和TMDS171配置指南

    TMDS181原理图检查表

    电子发烧友网站提供《TMDS181原理图检查表.pdf》资料免费下载
    发表于 09-14 10:36 0次下载
    TMDS<b class='flag-5'>181</b>原理图检查表

    (华芯微特)SWM241系列、主流领域 LCD断码屏、TFT液晶屏

    概述: SWM241 系列 32 位 MCU(以下简称 SWM241)内嵌 ARM® Cortex®-M0 内核,凭借其出色的性能以及高可靠性、代码密度大等突出特点 可应用于工业控制、电机控制、白色
    发表于 09-03 10:30

    零漂移、双向电流检测放大器AiP8181可替代可兼容INA181

    零漂移、双向电流检测放大器AiP8181可替代可兼容INA181
    的头像 发表于 08-21 10:08 434次阅读
    零漂移、双向电流检测放大器AiP8181可替代可兼容INA<b class='flag-5'>181</b>

    华芯微特屏驱MCU-SWM320系列

    ◼ 128KB/256KB/512KB ◼ 支持用户定制 ISP(在系统编程)更新用户程序 ⚫ 串行接口 ◼ UART 模块,具有独立 8 字节 FIFO,最高支持主时钟 16 分频 ◼ SPI 模块
    发表于 08-05 09:31

    TMDS181x 6Gbps TMDS重定时器数据表

    电子发烧友网站提供《TMDS181x 6Gbps TMDS重定时器数据表.pdf》资料免费下载
    发表于 07-03 10:36 0次下载
    TMDS<b class='flag-5'>181</b>x 6Gbps TMDS重定时器数据表

    使用 Splashtop REST API 简化远程管理

    Splashtop 的 REST API 可无缝提高生产力和简化集成,使用户能够自动执行任务、定制工作流程,轻松与现有系统集成。
    的头像 发表于 06-25 17:28 281次阅读
    使用 Splashtop REST API 简化远程管理

    SN75ALS181差分驱动器和接收器对数据表

    电子发烧友网站提供《SN75ALS181差分驱动器和接收器对数据表.pdf》资料免费下载
    发表于 06-21 10:20 0次下载
    SN75ALS<b class='flag-5'>181</b>差分驱动器和接收器对数据表

    LFZ-Q快速型角行程执行器#

    执行
    jf_45130365
    发布于 :2024年06月18日 10:46:33

    AOSP源码定制-对root定制的补充流程

    前面通过修改build.prop中的指纹以及对su的修改,完成了基础的定制修改,但是碰上一些app还是能被检测到,再进行深入修改。
    的头像 发表于 04-01 11:04 1437次阅读
    AOSP源码<b class='flag-5'>定制</b>-对root<b class='flag-5'>定制</b>的补充<b class='flag-5'>流程</b>

    Cadence数字和定制/模拟流程通过Intel 18A工艺技术认证

    Cadence近日宣布,其数字和定制/模拟流程在Intel的18A工艺技术上成功通过认证。这一里程碑式的成就意味着Cadence的设计IP将全面支持Intel的代工厂在这一关键节点上的工作,并提
    的头像 发表于 02-27 14:02 618次阅读

    mysql8.0流程控制介绍

      流程控制介绍 解决复杂问题不可能通过一个SQL语句完成,我们需要执行多个SQL操作。流程控制语句的作用就是控制存储过程中SQL语句的执行顺序,是我们完成复杂操作必不可少的一部分。只
    的头像 发表于 01-13 10:36 678次阅读

    定制变压器必须要知道的关键点

    更加精准的电流、电压等参数,保证设备的可靠性和高效性。 三、定制变压器的流程和注意事项 1.需求交流:客户需提供详细的使用场景,包括使用环境、电路参数等信息,以确定变压器的具体要求,同时与变压器厂
    发表于 01-09 14:26