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

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

3天内不再提示

GD32F系列MCU片上Flash中Code区和Data区使用解密

聚沃科技 2024-01-09 10:07 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

GD32F系列MCU产品片上Flash分Code区和Data区,以GD32F303系列为例,从GD32F303xx Datasheet中可以获取code区和data区大小,那Code区和Data区在代码执行上有什么差别呢?

?code=NjBlZTJiYTk1MTBjNDZiYWFiMDM5Y2I3NjY4YzIwZjFfWEpUQlg5dGg3bzl2YkdYblJ5UkNQbEo4R25FUnR0NzlfVG9rZW46VzVpN2JhZWVwb1RqUkt4NG9EZmN3TGRrbmhkXzE3MDQ3NjU4ODk6MTcwNDc2OTQ4OV9WNA

Code区代码运行0等待,一般用于存放实时性要求高的代码,比如中断服务程序等;Data区代码运行有较大延迟(平均比Code区慢一个数量级),Data区一般用于存放对实时性要求不高的代码或数据。

导致该问题的原因是GD32F系列产品架构决定,其采用SIP的方式叠封了GD Flash,带来的优势是代码执行在code区相同主频下具有最高的代码执行效率,带来的问题是data区代码执行会慢一些,该问题是个双刃剑,具有两面性,我们需要在了解原理的情况下,更大限度的发挥优势。

解决方案为如果代码量没有超过code区大小,恭喜你,没有这个问题的烦恼;如果代码量超过了code区大小,可以通过分散加载方式将实时性要求高的代码存放在Code区,将实时性要求低的代码存放在Data区。

PS:有关分散加载的说明,聚沃会有专题进行说明,如需要可以移步参考。

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

    关注

    6078

    文章

    45581

    浏览量

    673725
  • mcu
    mcu
    +关注

    关注

    147

    文章

    19132

    浏览量

    404025
  • Data
    +关注

    关注

    0

    文章

    63

    浏览量

    39200
  • Code
    +关注

    关注

    0

    文章

    71

    浏览量

    16301
  • GD32
    +关注

    关注

    7

    文章

    434

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深入剖析C8051F2xx 8K ISP FLASH MCU家族

    深入剖析C8051F2xx 8K ISP FLASH MCU家族 在当今的电子世界,微控制器(MCU)扮演着至关重要的角色。Silicon
    的头像 发表于 04-15 15:30 139次阅读

    C8051F330/1/2/3/4/5系列MCU:混合信号ISP Flash MCU的卓越之选

    、系统概述 C8051F330/1/2/3/4/5系列MCU是高度集成的混合信号系统(SoC),具备高速流水线8051兼容微控制器核心,
    的头像 发表于 04-15 11:30 173次阅读

    深入解析C8051F120/1/2/3/4/5/6/7系列8K ISP FLASH MCU

    : C8051F120.pdf 一、系统概述 C8051F120/1/2/3/4/5/6/7系列MCU基于高速8051 μC核心,采用流水线指令架构,能在1或2个系统时钟内执行70%的
    的头像 发表于 04-15 11:05 182次阅读

    HOLTEK新推出三款A/D Flash MCU系列

    Holtek A/D Flash MCU系列新推出HT66F3126 / HT66F3132 / HT66
    的头像 发表于 04-01 11:47 1272次阅读

    深入解析Silicon Labs C8051F2xx 8K ISP FLASH MCU家族

    : C8051F221-GQR.pdf 一、系统概述 C8051F2xx系列是一系列完全集成的混合信号
    的头像 发表于 03-19 17:35 1089次阅读

    C8051F52x/F53x 8/4/2 kB ISP Flash MCU Family:高性能混合信号MCU的深度剖析

    的是Silicon Labs的C8051F52x/F53x系列8/4/2 kB ISP Flash MCU,它以其丰富的特性和出色的性能,在
    的头像 发表于 03-18 17:05 550次阅读

    详细解释Keil-MDKCode、RO-data、RW-data、ZI-data的含义

    Flash和SRAM的空间计算: GD32的RO区域不需要加载到SRAM,内核直接从FLASH读取指令运行。当程序存储到芯片的内部FLASH时(即ROM
    发表于 01-21 07:19

    单片机解密是什么?

    芯片的其中一个类。 单片机(MCU)一般都有内部程序和数据(或者其一)供用户存放程序和工作数据(或者其一)。为了防止未经授访问或拷贝单片机的机内程序,大部分单片机都带有加密锁定位或者加密字节
    发表于 12-30 08:19

    请问芯源的MCU如何双烧录备份?

    芯源的MCU如何双烧录备份?有详细的教程嘛?
    发表于 11-19 06:02

    基于兆易创新GD32F527系列MCU的多媒体门禁系统解决方案

    基于GD32F527系列MCU的多媒体门禁系统,主控GD32F527系列MCU,具备摄像头采集图
    的头像 发表于 10-29 11:37 9015次阅读
    基于兆易创新<b class='flag-5'>GD32F</b>527<b class='flag-5'>系列</b><b class='flag-5'>MCU</b>的多媒体门禁系统解决方案

    【RA4M2-SENSOR】读写Code Flash

    先看下RA4M2系类MCUflash分布,这里分为两种块,一种块大小为8Kb,另一种为32Kb RA4M2-SENSOR 开发板MCU型号是 R7FA4M2AD3CFL 在数据
    发表于 09-14 10:39

    RT-Thread适配兆易创新GD32F5系列MCU,开放免费试用申请!| 技术集结

    GD32F5系列高性能MCU具备显著扩容的存储空间、优异的处理能效和丰富的接口资源,该系列MCU符合系统级IEC61508SC3(SIL2/
    的头像 发表于 08-07 10:11 1687次阅读
    RT-Thread适配兆易创新<b class='flag-5'>GD32F</b>5<b class='flag-5'>系列</b><b class='flag-5'>MCU</b>,开放免费试用申请!| 技术集结

    GD32F4xx系列MCU基础工程资料

    GD32F4xx系列MCU基础工程创建.
    发表于 08-04 14:53 2次下载

    如何提升非零等待 Flash 效能

    。 类型:MCU 应用 适用型号:AT32F403, AT32F403A, AT32F407,AT32F413,AT32
    发表于 07-28 10:34

    MCUFlash

        MCUFlash是微控制器内部集成的非易失性存储器,主要用于存储程序代码、常量数据及系统配置信息。其核心特性与功能如下: 一、定义与类型‌
    的头像 发表于 05-06 14:26 1558次阅读