[其他ST产品] 编译目标文件时超出链接器的允许大小

[复制链接]
4430|25
 楼主| 两只袜子 发表于 2023-3-30 10:04 | 显示全部楼层 |阅读模式

.\Objects\ISO-STM32.axf: error: L6047U: The size of this image (46404 bytes) exceeds the maximum allowed for this version of the linker
Finished: 0 information, 0 warning, 0 error and 1 fatal error messages.
".\Objects\ISO-STM32.axf" - 1 Error(s), 0 Warning(s).
Target not created.
Build Time Elapsed:  00:00:03
powerantone 发表于 2023-4-3 09:52 | 显示全部楼层
没破译吧?
Stahan 发表于 2023-4-4 23:57 | 显示全部楼层
这keil是不是没**啊
geraldbetty 发表于 2024-1-8 15:51 | 显示全部楼层
看是否有不必要的庞大库文件或者多重依赖造成了代码体积过大。
vivilyly 发表于 2024-1-8 17:04 | 显示全部楼层
是否有未使用的函数、变量或宏定义
wengh2016 发表于 2024-1-9 20:07 | 显示全部楼层
优化你的代码,移除不必要的代码和函数,精简项目以提高效率
sesefadou 发表于 2024-1-9 20:53 | 显示全部楼层
删除不再使用的源文件              
jonas222 发表于 2024-1-10 11:07 | 显示全部楼层
编译器提供了多种优化选项,例如O1、O2和O3。这些优化可以帮助减小编译后的代码大小。如果没有启用这些优化,代码可能会非常大。
chenci2013 发表于 2024-1-10 12:37 | 显示全部楼层
过多的全局变量、静态变量或者大数组等占用大量内存空间
backlugin 发表于 2024-1-10 17:06 | 显示全部楼层
在Keil MDK中,检查链接器设置(Linker Options),看是否有可以精简的空间,例如减少堆栈大小、删除不使用的段等
uiint 发表于 2024-1-10 22:57 | 显示全部楼层
检查代码中是否有不必要的函数或变量,尤其是全局变量和静态变量,因为它们会增加程序的体积。
updownq 发表于 2024-1-11 12:00 | 显示全部楼层
减少不必要的代码量,移除冗余的数据定义,优化算法以减少资源占用
minzisc 发表于 2024-1-11 12:47 | 显示全部楼层
可以使用编译器的-Os或-Og选项来优化代码,以减少无用代码的产生。
jimmhu 发表于 2024-1-11 21:21 | 显示全部楼层
检查项目中是否有未优化的代码              
geraldbetty 发表于 2024-1-11 21:52 | 显示全部楼层
编译时降低调试信息级别,这可能会减少最终输出文件的大小
beacherblack 发表于 2024-1-11 22:27 | 显示全部楼层
检查并优化代码,减少不必要的全局变量和静态变量的使用。
pentruman 发表于 2024-1-11 22:53 | 显示全部楼层
在Keil的设置中,检查是否可以减小堆栈的大小
zerorobert 发表于 2024-1-13 10:15 | 显示全部楼层
尝试优化代码,减少不必要的数据存储。
sdlls 发表于 2024-1-13 10:32 | 显示全部楼层
使用-Os选项来启用最小化生成大小优化。
kkzz 发表于 2024-1-13 10:58 | 显示全部楼层
如果你的代码中包含了大量的全局变量、数据结构或复杂的功能,这可能导致编译后的目标文件过大。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2122

主题

8121

帖子

11

粉丝
快速回复 在线客服 返回列表 返回顶部