【STM32 keil5的error们】关于 stm32f407zgt6 RAM溢出

news/2024/11/24 20:58:48/

..\OBJ\IAP.axf: Error: L6220E: Execution region RW_IRAM1 size (137216 bytes) exceeds limit (131072 bytes). Region contains 863 bytes of padding and 0 bytes of veneers (total 863 bytes of linker generated content).

注意当前工程使用芯片RAM大小,我使用的是STM32F407ZGT6。

STM32F407ZGT6的Flash大小为1MB,SRAM大小为(128KB+64KB)。 这里SRAM之所以分开表示是因为在芯片内部前面的128KB和后面的64KB地址不是连续的,后面的64KB在ST官方叫做CCM (core coupled memory) ,由内核直接访问的,不能由外设访问

就算把IRAM2(64k)勾选,还是全部都在IRAM1(128k)中,也没有自动将变量分配到IRAM2中

(按理说应该会自动分配的,但是map里显示没有)

具体怎么解决,再研究研究。。。

找到了一个解决方法,把比较大的数组手动存入那个64K的地址,在数组后面添加

_attribute_((at address)) ,例如_attribute_((at(0x10000000))),0x10000000是IRAM2的起始地址,也就是我们说的CCM(64K)那一部分。

 map里显示如下:

 


http://www.ppmy.cn/news/357499.html

相关文章

KEIL编译报错 Error: L6220E: Load region LR_IROM1 size (65552 bytes) exceeds limit (65536 bytes)……

问题描述: STM32F103CBT6 KEIL编译报错 Error: L6220E: Load region LR_IROM1 size (65552 bytes) exceeds limit (65536 bytes). Region contains 84 bytes of padding and 0 bytes of veneers (total 84 bytes of linker generated content). 解决方法&#xff…

KEIL编译报错 Error: L6220E: Load region LR_IROM1 size (67044 bytes) exceeds limit (65536 bytes)...

背景: 之前在做的一个项目使用的是64K内存的芯片,随着功能的更新,空间也渐渐不够用了,于是重新设计了板子,换了128K的芯片,并且keil工程的芯片类型也相对应做更改,一段时间之后,添加…

linux docker镜像信息,Docker 入门指南 | Linux 中国

原标题:Docker 入门指南 | Linux 中国 该教程包含了如何创建一个新的 Docker 容器,如何运行该容器,如何从现有的 Docker 容器中创建自己的 Docker 镜像等 Docker 的一些基础知识、操作。 -- Sk 在我们的上一个教程中,我们已经了解…

【云原生技术】容器编排学习(第五集)

1、系统环境 1.1 系统基本信息查看 // Linux查看版本当前操作系统内核信息 uname -a // Linux查看当前操作系统版本信息 cat /proc/version // Linux查看版本当前操作系统发行版信息 cat /etc/redhat-release1.2 系统配置 // 设置主机名 hostnamectl set-hostname foxk8s// …

vue2.6.10+element-ui2.15.8 实现多功能列表

一、效果 二、解决el-table标头和表格滑动抖动问题 element-ui2.15.9源码中有修改&#xff0c;但是element-ui2.15.9也有其他bug这里直接进行copy相关代码使用 创建table集成element-ui的el-table <script> // 继承自element-ui的table组件 import { Table } from elemen…

ttc error oracle,ORA-03137: TTC 协议内部错误

本帖最后由 87728854 于 2014-8-25 13:49 编辑 昨天通过OEM检查oracle,发现如下两条告警信息: 2014-08-25_132828.png (10.62 KB, 下载次数: 0) 2014-8-25 13:31 上传 分别点击相关条目后显示下图: 2014-08-25_132851.png (42.09 KB, 下载次数: 2) 2014-8-25 13:33 上传 201…

Fedora 17 U盘安装成功

为什么80%的码农都做不了架构师&#xff1f;>>> 硬盘装了一天的CentOS&#xff0c;失败了&#xff0c;各方请教也没找到原因。今天退而求其次&#xff0c;用U盘安装Fedora 17,居然一次成功&#xff0c;傻瓜似的安装过程如下&#xff1a; 准备&#xff1a; 我们需要…

CodeForce 774 div2 A-C,E题解

E. Power Board 思路 重复的数是从哪里来的&#xff1f;比如4 2 2 2^2 22, 那么 4 2 4^2 42 就会跟 ( 2 2 &#xff09; 2 (2^2&#xff09;^2 (22&#xff09;2 2 4 2^4 24 重复,所以可以看出&#xff0c;所有的重复&#xff0c;都是因为底数可以划分为某个数的k次幂造…