当前位置: 首页 > news >正文

手机网站建设文章石狮建设网站

手机网站建设文章,石狮建设网站,制作网站流程,定做app需要多少钱文章目录 问题描述解决方法更多拓展 问题描述 最近在一个项目中使用了 STM32H743 单片机(基于 STM32CubeIDE GCC 开发),它的内存分为了 DTCMRAM RAM_D1 RAM_D2 …等很多部分。其中 DTCM 的速度是比通常的内存要快的,缺点是不支持…

文章目录

  • 问题描述
  • 解决方法
  • 更多拓展

问题描述

最近在一个项目中使用了 STM32H743 单片机(基于 STM32CubeIDE GCC 开发),它的内存分为了 DTCMRAM RAM_D1 RAM_D2 …等很多部分。其中 DTCM 的速度是比通常的内存要快的,缺点是不支持DMA。

这个项目对性能有一定需求,所以修改了链接脚本 STM32H743VITX_FLASH.ld,需要用到DMA部分的数据手动定位到 RAM_D1 ,其它部分默认定位到 DTCMRAM

修改后的链接脚本大致如下(删除了与本文关系不大的内容):

/* Specify the memory areas */
MEMORY
{FLASH (rx)     : ORIGIN = 0x08020000, LENGTH = 384KDTCMRAM (xrw)  : ORIGIN = 0x20000000, LENGTH = 128KRAM_D1 (xrw)   : ORIGIN = 0x24000000, LENGTH = 512K
}/* Define output sections */
SECTIONS
{/* Initialized data sections goes into RAM, load LMA copy after code */.data :{} >DTCMRAM AT> FLASH/* Uninitialized data section */.bss :{} >DTCMRAM/* User_heap_stack section, used to check that there is enough RAM left */._user_heap_stack :{} >DTCMRAM.ram_d1 :{. = ALIGN(4);. = ALIGN(4);} >RAM_D1
}

链接脚本中我把大部分数据都定位到了 DTCMRAM ,然后添加了一段 ram_d1 区域,后续代码中使用下面方式就可以把数据定位到这个区域:

__attribute__((section(".ram_d1"))) uint8_t buffer[256];

到这里正常调试或者生成 .elf .hex 文件都没啥问题,但是生成的 .bin 文件就会非常大(几百MB):
在这里插入图片描述

问题的原因是因为固件数据几个区域不连续,间断的空间都用默认数据进行了填充,导致了 .bin 文件非常大。

解决方法

使用 NOLOAD 指令可以处理该问题:

  .ram_d1 (NOLOAD):{. = ALIGN(4);. = ALIGN(4);} >RAM_D1

需要注意的是该使用该关键词后定义在该段的数据需要手动初始化(未验证)。

更多拓展

ST中文网有个文档有介绍STM32CubeIDE链接文件相关内容,《LAT0816 - STM32CubeIDE实用技巧之ld链接文件》,可以下面地址下载到:
https://gitcode.com/Open-source-documentation-tutorial/3ad05

http://www.yayakq.cn/news/486946/

相关文章:

  • 网站开发报价标准创业计划书建设网站
  • 中国交通建设监理协会网站打不开淄博那里有做网站的
  • 怎么自建网站怎么做网站分析
  • 做家政下载什么网站或什么群呢最近几天新闻大事
  • 做网站需要注册公司美团网站界面设计
  • 余江网站建设什么叫做网站建设
  • 为什么有人做商城优惠券网站卖建微信网站
  • 成都做网站企业网站网页设计的步骤
  • 网站开发存在的问题长沙企业推广
  • 大连网站设计费用知乎 wordpress主题
  • 惠州网站设计哪家好视频网站开发代码
  • 做网站 我们的工人怎么写天津建设工程信息网招标公告
  • 北京做网站开发公司哪家好建设工程信息网评价起评分
  • 企业门户网站建设优势网页模板图片高清
  • 做网站运营的简历正规网站建设找哪家好
  • 公司网站建设多少费用兴田德润在哪里网店营销技巧讨论
  • 阜新市建设学校管方网站兰州seo网站建设
  • 新乡网站搜索引擎优化关于我们 网站
  • 网站如何做的看起来高大上洛阳网站制作
  • 什么网站可以做调察问卷怎么做网页游戏平台
  • 内网网站建设工作会议工程公司网站模板下载
  • 网站备案有什么要求吗做网站一天打多少个电话
  • 乌海网站制作麋鹿 wordpress
  • wordpress建站入门怎么线上注册公司
  • 南京做网站xjrkj网站的衡量标准
  • 主域名进入网站响应式网站排名如何
  • 什么网站做的最好台州做网站建设
  • 湖北网站建设模板下载乐都企业网站建设多少钱
  • 中升乙源建设公司网站简单网站php源码下载
  • 响应式网站模板 视差成都市分类信息网站开发