我正在用keil uvision(免费版)编译一个项目。我收到以下错误:
.\_build\test.axf: error: L6047U: The size of this image (32992 bytes) exceeds the maximum allowed for this version of the linker
是否有任何标志来优化代码足迹,就像-Ospace
与ARM编译器一样?
根据the documentation,-Ospace
是默认行为,除非您明确告诉编译器使用-Otime
。在菜单Project->Options for target something->C/C++
中打开配置。您还可以更改优化级别(-O0到-O3),这可能会导致程序更小。如果限制是32768字节,它可能适合!
L6050U:此图像的代码大小超过此版本允许的最大值...
1-)如果您尚未注册产品,请使用评估版。安装此版本后,您已超出项目的代码大小限制。有必要在当地经销商处购买产品。
2-)如果您已注册产品,则某些项目对象文件中仍可能存在以前评估版安装的信息。删除所有项目对象文件,然后按F7重建整个项目。
3-)如果您已注册MDK 7或30天且许可证已过期,则此错误消息也可能出现。在这种情况下,您可以通过在C:\ Keil_V5 \ Tools.ini中删除行LIC0 = ...来返回到原始Eval版本
4-)另一个原因可能是您从一个与完全许可产品支持的架构不同的架构中选择了一个设备。切换到支持所选设备的产品。