首页 > 其他分享 >关于配置MCU从FLASH某一位置开始运行——以CH32V203为例

关于配置MCU从FLASH某一位置开始运行——以CH32V203为例

时间:2023-09-15 15:22:46浏览次数:49  
标签:ld 为例 FLASH 修改 CH32V203 MCU 开始运行

正常MCU运行时,都是从FLASH 0起始地址开始运行,有时因为某些需要,需要配置从非0地址开始运行。以CH32V203为例(适用于其他CH32V系列),主要修改配置如下:

主要集中在ld文件的修改:

1、修改FLASH的分配,将FLASH分配成2块区域,如下图

/* CH32V20x_D6 - CH32V203K8-CH32V203C8-CH32V203G8-CH32V203F8 */

    FLASH1 (rx) : ORIGIN = 0x00000000, LENGTH = 16K
    FLASH (rx) : ORIGIN = 0x00004000, LENGTH = 48K
    
    RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 20K

 

2、修改初始化段,程序的入口,_start存放在该段,如下图

    .init :
    {
        _sinit = .;
        . = ALIGN(4);
        KEEP(*(SORT_NONE(.init)))
        . = ALIGN(4);
        _einit = .;
    } >FLASH1 AT>FLASH1

实际上FLASH分为两个区域,每个段都进行了修改,但由于此处第二部分FLASH区域使用原有的FLASH名称没有改变,因此ld文件中其他段不需要修改。

 

关于ld文件的介绍,想了解的朋友可参考下帖讲解:

RISC-V MCU CH32V307/CH32V203/CH32V003等 ld链接脚本说明

 

 

标签:ld,为例,FLASH,修改,CH32V203,MCU,开始运行
From: https://www.cnblogs.com/liaigu/p/17705082.html

相关文章

  • 数据库重构之路,以 OrientDB 到 NebulaGraph 为例
    “本文由社区用户@阿七从第一视角讲述其团队重构图数据库的过程,首发于阿七公众号「浅谈架构」”原文出处:https://mp.weixin.qq.com/s/WIJNq-nuuAGtMjYo5rPLyg一、写在前面读过我公众号文章的同学都知道,我做过很多次重构,可以说是“重构钉子户”,但是这次,重构图数据库OrientDB......
  • MySQL数据误删flashback
    使用binlog2sql(Python版)解析binlog文件来创建回滚的sql准备工作需要提前安装Python环境gitclonehttps://github.com/danfengcao/binlog2sql.gitcdbinlog2sqlpip3install-rrequirements.txtMySQL必须开启binlog,且binlog_format=ROW,且binlog_row_image=FULLshowv......
  • 以视频监控平台 EasyCVR为例分析视频汇聚平台在汛期防洪场景中能起到什么样的作用
    华夏千载悠悠,江河淮济东流,曾兹润泽九州,却患祸无止不休。水可以是人类文明的起源,但同样也可以轻而易举的让人们流离失所。每逢夏季,我国各省市也进入汛期,夏季雨水较多,暴雨等极端天气时有发生,因此抗洪防汛任务艰巨。在汛期加大对河道、湖泊、坝区、水库等重点关注区域的密切监控与管理......
  • 深度分析一下标准协议modbus TCP IP和modbus RTU的优劣【以温湿度传感器为例】
    原标题:RS485信号输出的温湿度传感器和RJ45信号输出的温湿度传感器深入分析拓展485信号输出的温湿度传感器 modbusTCP/IP协议和modbusRTU协议是两种不同的通讯协议,它们在通讯方式、数据格式和适用场景等方面存在一定的差异。下面将对这两种协议进行详细介绍和比较。一、mod......
  • 通过自建iframe遮罩层解决flash位于window窗口之上的问题
          效果对于固定不动窗口或菜单则更有效,并不太适用于可移动的窗口,遮罩层与窗口位置很难一致。若是可移动的窗口建议用前面一篇文章所介绍的shim属性Ext自身提供的方法。      同样下面的方法只对IE有效,firefox下依然无效。      Ext.onReady(function(){......
  • TIM-有感BLDC实现解析-基于CH32V203
    TIM-有感BLDC实现解析-基于CH32V2031、BLDC运行基本原理简要介绍在图1-20(a)中,AB相通电,电流处于转子产生的磁场内,根据左手定则,我们判断线圈AA’中的上半部导线A受到一个顺时针方向的电磁力,而AA’的下半部导线A’也受到一个顺时针方向的电磁力。由于线圈绕组在定子上,定子是固定不......
  • 从Mozilla推Flash渲染方案想到的
    最近Firefox浏览器的缔造者Mozilla推出了一个新的解决方案,即使用HTML5技术来渲染和播放Flash文件。 个人认为此举对HTML5和Flash来说,是一个多赢的事情,理由是:1.用户更方便:可以无需插件使用、观看Flash;2.开发者更放心:Flash既然可以通过HTML5运行,不愁再有【Flash即将死去】的忧虑;3......
  • Spack:软件包管理的终极解决方案 以 unzip 无sudo权限安装为例
    Spack是一个高度可配置的软件包管理工具,旨在支持各种软件栈的安装和管理。尽管最初是为高性能计算设计的,但Spack的灵活性和扩展性使其也能在多种计算环境中派上用场,包括个人电脑和云基础设施。初始化和配置在Ubuntu下的安装和配置克隆Spack仓库使用以下命令从GitHu......
  • 同时创建一对一表关系字段(作者和作者详情为例)、ModelSerializer使用、模块与包的使用
    同时创建一对一表关系字段(作者和作者详情为例)序列化器#作者表序列化类classAuthorSerializer(serializers.Serializer):name=serializers.CharField(max_length=32)age=serializers.IntegerField()sex=serializers.CharField(max_length=16)addr......
  • Flash开发iOS应用全攻略(五)——如何上传应用到iTunes Connect
    上传IPA到[iTunesConnect](https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa/wo/96.0.9.3.3.2.1.1.3.1.1)上一篇我介绍了[如何在iTunesConnect里准备应用](http://www.adobe.com/cn/devnet/flash/articles/ios_tutorial_4_itunes.html)。最后在这篇文章里我会简单......