打印
[其他ST产品]

MDK在编译的时候提示容量超过限制怎么解决?

[复制链接]
214|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
duo点|  楼主 | 2024-10-29 16:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
MDK在编译的时候提示容量超过限制怎么解决?

使用特权

评论回复
沙发
powerantone| | 2024-11-1 15:44 | 只看该作者
审查代码,删除不必要的代码行和冗余文件。

使用特权

评论回复
板凳
tpgf| | 2024-11-1 15:54 | 只看该作者
有时候,之前编译过程中生成的中间文件可能会导致问题。尝试清理整个工程,然后重新编译

使用特权

评论回复
地板
laocuo1142| | 2024-11-1 17:00 | 只看该作者
简化程序逻辑,减少全局变量的使用,尤其是大数组和复杂数据结构。

使用特权

评论回复
5
stormwind123| | 2024-11-1 17:47 | 只看该作者
如果可能,考虑更换具有更大存储空间的芯片

使用特权

评论回复
6
flycamelaaa| | 2024-11-1 17:56 | 只看该作者
使用指针代替大数组,以节省空间。

使用特权

评论回复
7
classroom| | 2024-11-1 18:00 | 只看该作者
修改链接脚本以增加程序存储区域的大小或优化内存使用。

使用特权

评论回复
8
probedog| | 2024-11-1 18:12 | 只看该作者
使用微库,有助于减小代码大小。

使用特权

评论回复
9
两只袜子| | 2024-11-1 18:23 | 只看该作者
优化编译设置,例如,使用编译选项“-Ospace”来减小代码大小。

使用特权

评论回复
10
jcky001| | 2024-11-1 19:26 | 只看该作者
使用最新版本的外部库和文件,并且已经过优化。

使用特权

评论回复
11
cr315| | 2024-11-1 20:00 | 只看该作者
在Keil中清理项目,然后重新编译。

使用特权

评论回复
12
heimaojingzhang| | 2024-11-2 19:59 | 只看该作者
这通常意味着代码或数据的大小超出了目标设备的存储能力

使用特权

评论回复
13
keaibukelian| | 2024-11-2 21:41 | 只看该作者
检查代码中是否有冗余或不必要的部分,并尝试简化或删除它们

使用特权

评论回复
14
paotangsan| | 2024-11-2 23:37 | 只看该作者
压缩和解压缩过程可能会增加运行时的开销,因此需要权衡利弊

使用特权

评论回复
15
renzheshengui| | 2024-11-3 10:59 | 只看该作者
在MDK的编译器设置中,可以尝试调整优化级别,以减少生成的代码大小。

使用特权

评论回复
16
wakayi| | 2024-11-3 13:45 | 只看该作者
如果可能的话,将代码分割成多个模块或文件,并只编译和链接当前需要的模块。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

434

主题

1627

帖子

1

粉丝