硬汉嵌入式论坛

 找回密码
 立即注册
查看: 735|回复: 3
收起左侧

[STM32H7] STM32H7第26章内存定义失败

[复制链接]

5

主题

7

回帖

22

积分

新手上路

积分
22
发表于 2022-8-10 19:31:18 | 显示全部楼层 |阅读模式
环境为IAR9.30.1, 板子为STM32H750
根据硬汉哥在STM32-V7 开发板用户手册中的描述,我在demon中D2SRAMBuf的下面新加了一句。定义如图
image.png
按理说AnyBuffer应该像D2SRAMount一样被分配到RAM_D2中,但实际效果是AnyBuffer并没有获得真正的空间。
MAP文件如图 image.png
调试时监控如图 image.png
请问这边我是否要对IAR追加什么配置?还是说要设置一个任意地址的变量还要考虑其它的东西?
补充:我尝试修改了D2SRAMBuf的大小,对应的size变大了。


回复

使用道具 举报

5

主题

7

回帖

22

积分

新手上路

积分
22
 楼主| 发表于 2022-8-11 09:48:17 | 显示全部楼层
问题查出来了,IAR里就算把优化关了,如果定义的变量没有被使用,它也不会占用内存空间。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106707
QQ
发表于 2022-8-12 08:54:39 | 显示全部楼层
对,自动优化掉了。
回复

使用道具 举报

3

主题

12

回帖

21

积分

新手上路

积分
21
发表于 2022-8-12 09:01:31 | 显示全部楼层
AnyBufer[10]={0};
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-30 10:12 , Processed in 0.316617 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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