OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5089|回复: 5

STM32F407的IRAM1使用超过64K就出问题了

[复制链接]

5

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2016-10-17
在线时间
47 小时
发表于 2021-3-17 16:11:20 | 显示全部楼层 |阅读模式
1金钱
如下图,RW_IRAM1使用小于0xffff,就没问题,如果继续加大全局数据容量则会提示.  Error: L6985E: Unable to automatically place AT section eflash.o(.ARM.__AT_0x10000000) with required base address 0x10000000. Please manually place in the scatter file using the --no_autoat option. 但是IRAM1有128K容量,不知道什么原因导致的?

QQ图片20210317160656.png

最佳答案

查看完整内容[请看2#楼]

最近发现这个问题在于,如果Keil的Target里勾选了IRAM2的话,系统会默认把部分变量分配到IRAM2的区域(即使在IRAM2被绝对定位全部使用的情况下);不勾选的话,系统就在IRAM1内自动分配全局变量
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2016-10-17
在线时间
47 小时
 楼主| 发表于 2021-3-17 16:11:21 | 显示全部楼层
最近发现这个问题在于,如果Keil的Target里勾选了IRAM2的话,系统会默认把部分变量分配到IRAM2的区域(即使在IRAM2被绝对定位全部使用的情况下);不勾选的话,系统就在IRAM1内自动分配全局变量
回复

使用道具 举报

5

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2016-10-17
在线时间
47 小时
 楼主| 发表于 2021-3-17 16:42:06 | 显示全部楼层
但是使用__attribute__ ((at(0x20010000)))这种方式定义数组就可以,按理说SRAM1 (112 KB)应该是连续的,不知哪个地方没有设置好
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2021-3-18 02:16:29 | 显示全部楼层
建议用我们的内存管理,你这是用了分散加载么?
回复

使用道具 举报

5

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2016-10-17
在线时间
47 小时
 楼主| 发表于 2021-3-18 09:39:52 | 显示全部楼层
正点原子 发表于 2021-3-18 02:16
建议用我们的内存管理,你这是用了分散加载么?

目前没用分散加载,使用的CubeMX生成的,FreeRTOS使用的heap_4内存管理机制,未做改动,IRAM2的64K被我用数组绝对定位使用了,按理程序的其它全局变量会在IRAM1自动分配,现在发现IRAM1超过64K,部分变量被自动分配到IRAM2里面导致冲突,现在IRAM1的后64K也得用__attribute__定位才能使用
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2021-3-19 02:07:25 | 显示全部楼层
一頁繁华 发表于 2021-3-18 09:39
目前没用分散加载,使用的CubeMX生成的,FreeRTOS使用的heap_4内存管理机制,未做改动,IRAM2的64K被我用 ...

额,继续努力吧
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-28 06:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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