查看: 908|回复: 2

[讨论] MCUXpresso IDE __DATA宏问题

[复制链接]

该用户从未签到

10

主题

40

帖子

0

注册会员

Rank: 2

积分
147
最后登录
2023-7-27
发表于 2021-3-10 17:06:59 | 显示全部楼层 |阅读模式
之前用__DATA宏将一个大数组放到指定的RAM。
今天意外发现个情况,正常吗?
数组没有用宏修饰前:

Memory region         Used Size  Region Size  %age Used
        Flash_00:      183204 B         1 MB     17.47%
        SRAM_DTC:      129048 B       256 KB     49.23%
        SRAM_ITC:        2608 B        64 KB      3.98%
         SRAM_OC:        1040 B       192 KB      0.53%

用宏修饰:__DATA(RAM3) char AllocArray[AllocArraySize]; AllocArraySize=64K

Memory region         Used Size  Region Size  %age Used
        Flash_00:      248740 B         1 MB     23.72%
        SRAM_DTC:       63512 B       256 KB     24.23%
        SRAM_ITC:        2608 B        64 KB      3.98%
         SRAM_OC:       66576 B       192 KB     33.86%

数组确实放在RAM3了,但是Flash也多了64K?



回复

使用道具 举报

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20028
最后登录
2024-4-26
发表于 2021-3-11 15:20:03 | 显示全部楼层
你查看一下map文件看看 AllocArray是不是归为Data 段?
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

40

帖子

0

注册会员

Rank: 2

积分
147
最后登录
2023-7-27
 楼主| 发表于 2021-3-15 16:48:22 | 显示全部楼层
小恩GG 发表于 2021-3-11 15:20
你查看一下map文件看看 AllocArray是不是归为Data 段?

用什么方法可以将RAM放到指定位置而不增加Flash code?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2024-4-26 18:58 , Processed in 0.105310 second(s), 20 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表