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:有关分散加载的说明,聚沃会有专题进行说明,如需要可以移步参考。

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

    关注

    6074

    文章

    45335

    浏览量

    663349
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18604

    浏览量

    386652
  • Data
    +关注

    关注

    0

    文章

    63

    浏览量

    39034
  • Code
    +关注

    关注

    0

    文章

    71

    浏览量

    16152
  • GD32
    +关注

    关注

    7

    文章

    429

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    兆易创新GD32 MCU家族高性能产品再添新锐:GD32F503/505系列芯片实力亮相

    控制、扫地机、BMS、人形机器人等多元化场景。GD32F503/505系列MCU现已开放样品及开发板申请,将于
    的头像 发表于 11-05 09:24 255次阅读

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

    基于GD32F527系列MCU的多媒体门禁系统,主控GD32F527系列MCU,具备摄像头采集图
    的头像 发表于 10-29 11:37 4001次阅读
    基于兆易创新<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 1098次阅读
    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 849次阅读

    兆易创新推出GD5F1GM9系列高速QSPI NAND Flash

    中国北京(2025 年4 月15 日) —— 业界领先的半导体器件供应商 兆易创新 GigaDevice (股票代码 603986)宣布推出GD5F1GM9系列高速QSPI NAND Flash
    发表于 04-22 10:23 1453次阅读
     兆易创新推出<b class='flag-5'>GD5F</b>1GM9<b class='flag-5'>系列</b>高速QSPI NAND <b class='flag-5'>Flash</b>

    兆易创新推出GD5F1GM9系列高速QSPI NAND Flash

    今日,兆易创新宣布推出GD5F1GM9系列高速QSPI NAND Flash,该系列以其突破性的读取速度和创新的坏块管理(BBM)功能,可有效解决传统SPI NAND
    的头像 发表于 04-16 13:50 1057次阅读

    TikTok重新架苹果美国AppStore

    根据美国司法部长Pam Bondi的相关指示所做出的决定有关。此前,由于一系列复杂的原因,TikTok在苹果美国AppStore中一度下架,引发了广泛关注和讨论。 现在,用户已经能够在苹果美AppStore
    的头像 发表于 02-14 14:46 733次阅读

    GD32F10x MCU规格书

    电子发烧友网站提供《GD32F10x MCU规格书.pdf》资料免费下载
    发表于 02-08 14:23 0次下载

    AN122 GD32H7系列MCU OSPI flash执行环境用户指南

    电子发烧友网站提供《AN122 GD32H7系列MCU OSPI flash执行环境用户指南.pdf》资料免费下载
    发表于 01-17 15:57 3次下载
    AN122 <b class='flag-5'>GD</b>32H7<b class='flag-5'>系列</b><b class='flag-5'>MCU</b> OSPI <b class='flag-5'>flash</b>执行环境用户指南

    AN030 GD32F47x&F42x与GD32F45x&F40x系列间的差异

    电子发烧友网站提供《AN030 GD32F47x&F42x与GD32F45x&F40x系列间的差异.pdf》资料免费下载
    发表于 01-17 15:42 0次下载
    AN030 <b class='flag-5'>GD32F</b>47x&<b class='flag-5'>F</b>42x与<b class='flag-5'>GD32F</b>45x&<b class='flag-5'>F</b>40x<b class='flag-5'>系列</b>间的差异

    GD32H7系列MCU安全启动概述

    电子发烧友网站提供《GD32H7系列MCU安全启动概述.pdf》资料免费下载
    发表于 01-17 15:34 0次下载
    <b class='flag-5'>GD</b>32H7<b class='flag-5'>系列</b><b class='flag-5'>MCU</b>安全启动概述