电子产业一站式赋能平台

PCB联盟网

搜索
查看: 40|回复: 0
收起左侧

不同IDE下应用程序RW段分散链接的方法

[复制链接]

394

主题

394

帖子

2195

积分

三级会员

Rank: 3Rank: 3

积分
2195
发表于 2021-9-10 08:37:00 | 显示全部楼层 |阅读模式
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是MCUXpresso IDE下将应用程序RW段分散链接的几种方法% r! l) f& J2 l, ?7 T
早期的 MCU 芯片,一般都会嵌入内部 Flash 和 RAM,并且 Flash 和 RAM 都只有一块(即均在连续的映射地址范围内),因此在链接应用程序时处理比较简单,程序 RO 段全部放在单一 Flash 空间,程序 RW 段全部放在单一 RAM 空间即可。
* h( q  C+ H7 g. x  k随着时代发展,现在的 MCU 越来越高端了,比如那些 Cortex-M7 内核的 MCU 中(最典型的代表 - 恩智浦 i.MXRT 系列)普遍引入了高速 TCM RAM,然后芯片内部也还有一些普通 On-chip RAM,当然芯片也能支持外扩大容量 SDRAM、PSRAM 等,在这种情况下就出现了多块地址空间不连续的 RAM 区域,这时候该如何链接程序 RW 段到这些分散的 RAM 空间里呢?
% B, E1 V5 b# v最近痞子衡在支持一个美国G客户,客户做项目选用的 MCUXpresso IDE,在这个 IDE 下客户没有找到完美的 RW 段分散链接解决方案。今天痞子衡就给大家介绍一下 MCUXpresso IDE 下分散链接的几种方法,也顺便提一下  IAR、MDK 下的做法。; M! S$ t" N- |0 x5 N
  • Note:本篇是 《MCUXpresso IDE下工程链接文件配置管理与自动生成机制》 一文的进阶篇。一、准备开发环境首先需要准备好环境,包含必要的软件,痞子衡的环境如下:( _2 L: R+ B' X# E1 `1 T, E; }
  • 集成开发环境:MCUXpresso IDE_11.4.0_6224,点此下载
  • 软件开发包:SDK_2.10.0_EVK-MIMXRT1170(Toolchain需包含MCUXpresso IDE),点此下载二、引入RW段分散链接问题我们先按照 《MCUXpresso IDE下SDK工程导入与workspace管理机制》 一文步骤从 SDK 包里导入生成一个工程(就选最简单的 hello_world 吧)。工程导入成功后,会在 \MCUXpressoIDE_11.4.0_6224\workspace\evkmimxrt1170_hello_world_demo_cm7 下看到 .project 工程文件,在 MCUXpresso IDE 下打开这个工程,然后调整工程设置 Memory 定义中顺序如下:
  • 回复

    使用道具 举报

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    联系客服 关注微信 下载APP 返回顶部 返回列表