keil编译提示Execution region RW_IRAM1 size (65552 bytes) exceeds limit (65536 bytes). Region contains 16
来源:互联网 发布:淘宝店铺状态异常 编辑:程序博客网 时间:2024/06/05 18:25
.\Objects\IRCryogen_App.axf: Error: L6220E: Execution region RW_IRAM1 size (65552 bytes) exceeds limit (65536 bytes). Region contains 16 bytes of padding and 0 bytes of veneers (total 16 bytes of linker generated content).
错误原因是内存不足。
一方面可以选择内存容量更大的芯片;
另一方面只能进行代码的优化。
一个ARM程序包含3部分:RO,RW和ZI
RO是程序中的指令和常量
RW是程序中已初始化变量
ZI是程序中未初始化或初始化为0的变量(ARM C程序中,所有的未初始化变量都会被自动初始化为0)。
由以上3点说明可以理解为:
RO就是readonly, C中的指令以及常量被编译后是RO类型数据
RW就是read/write,C中的已被初始化成非0值的变量编译后市RW类型数据
ZI就是zero initial, C中的未被初始化或初始化为0的变量编译后是ZI类型数据。
在Keil中编译工程成功后,在下面的Bulid Ouput窗口中会输出下面这样一段信息:
Program Size: Code=6320 RO-data=4864 RW-data=44 ZI-data=1636
代表的意思:
Code :是程序中代码所占字节大小
RO-data :程序中所定义的指令和常量大小 (个人理解 :Read Only)
RW-data :程序中已初始化的变量大小 (个人理解”:Read/Write)
ZI-Data :程序中未初始化的变量大小 (个人理解 :Zero Initialize)
ROM(Flash) size = Code+RO-data+RW-data;
RAM size = RW-data+ZI-data
可以通过.map查看占用的flash和ram大小
错误原因是内存不足。
一方面可以选择内存容量更大的芯片;
另一方面只能进行代码的优化。
一个ARM程序包含3部分:RO,RW和ZI
RO是程序中的指令和常量
RW是程序中已初始化变量
ZI是程序中未初始化或初始化为0的变量(ARM C程序中,所有的未初始化变量都会被自动初始化为0)。
由以上3点说明可以理解为:
RO就是readonly, C中的指令以及常量被编译后是RO类型数据
RW就是read/write,C中的已被初始化成非0值的变量编译后市RW类型数据
ZI就是zero initial, C中的未被初始化或初始化为0的变量编译后是ZI类型数据。
在Keil中编译工程成功后,在下面的Bulid Ouput窗口中会输出下面这样一段信息:
Program Size: Code=6320 RO-data=4864 RW-data=44 ZI-data=1636
代表的意思:
Code :是程序中代码所占字节大小
RO-data :程序中所定义的指令和常量大小 (个人理解 :Read Only)
RW-data :程序中已初始化的变量大小 (个人理解”:Read/Write)
ZI-Data :程序中未初始化的变量大小 (个人理解 :Zero Initialize)
ROM(Flash) size = Code+RO-data+RW-data;
RAM size = RW-data+ZI-data
可以通过.map查看占用的flash和ram大小
阅读全文
0 0
- keil编译提示Execution region RW_IRAM1 size (65552 bytes) exceeds limit (65536 bytes). Region contains 16
- Error: L6220E: Execution region ER_IROM5 size (31436 bytes) exceeds limit (31424 bytes).
- Load region LR_IROM1 size(131996 bytes) exceeds limit (131072 bytes)
- 900 bytes! index size/primary key limit
- 【MongoDB】sort stage buffered data usage of 33554446 bytes exceeds internal limit of 33554432 bytes
- request exceeds 8192 bytes
- Keil MDK中Image$$RW_IRAM1$$ZI$$Limit
- Warning: Unknown: POST Content-Length of 53 bytes exceeds the limit of 0 bytes in Unknown on line 0
- Warning: POST Content-Length of 81360713 bytes exceeds the limit of 3145728 bytes in Unknown on line
- Mongo遇到 Overflow sort stage buffered data usage of ? bytes exceeds internal limit of ?
- mongodb: "Overflow sort stage buffered data usage of 33557904 bytes exceeds internal limit of 33554"
- jsp提示is exceeding the 65535 bytes limit错误
- jsp提示is exceeding the 65535 bytes limit错误
- File attachment or query results size exceeds allowable value of 1000000 bytes.
- .\ethercat.axf: error: L6047U: The size of this image (33488 bytes) exceeds the maximum allowed for
- File attachment or query results size exceeds allowable value of 1000000 bytes
- Spring Boot:The field file exceeds its maximum permitted size of 1048576 bytes.
- Spring Boot 批量上传: The field files exceeds its maximum permitted size of 1048576 bytes.
- 文章标题
- 什么是过滤器
- springcloud服务已经关闭,但是Eureka还是显示up
- To and Fro(水题)
- mybatis报错:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sq
- keil编译提示Execution region RW_IRAM1 size (65552 bytes) exceeds limit (65536 bytes). Region contains 16
- NVDIMM原理与应用之四:NVDIMM的数据恢复、使用和监控
- Springboot整合freemarker
- 【最大流 && 映射】POJ
- jstl总结
- 2017.9.23总结1-密码
- react-router 与react-reduct 配合使用时,页面不刷新问题
- C++多态性(二)
- keil调试时数组数值显示truncated