xxkj2010 发表于 2024-11-4 12:14:13

fjstcmcu 发表于 2024-11-4 09:20
不是消除警告,而是将未调用函数排除在编译的范围外,这样程序的体积就小了 ...

REMOVEUNUSED以前用过,很长时间没有用了。近来只用16来消除警告,因为现在用的芯片空间足够。

Lkck8210 发表于 2024-11-4 15:14:41

angalp 发表于 2024-11-4 10:26
那他减少的是什么?定义了变量,有没有使用的这种吗?

定义了变量或函数
但没用到
不加REMOVEUNUSED就会全部编译

远行的鹿 发表于 2024-11-4 15:37:58

弱弱的问一句,这个REMOVEUNUSED是怎么添加。另外这个关于影响中断号的原理是啥。

VCC 发表于 2024-11-4 17:53:04

_奶咖君_ 发表于 2024-8-12 13:03
是的

能介绍一下吗?为什么会这样呢

angalp 发表于 2024-11-4 19:46:50

xxkj2010 发表于 2024-11-4 12:12
用printf函数代码长度增大不少,所以我一般加入编译条件,调试期间使用printf,不调试时关闭printf。 ...

是的,printf在容量小的MCU尽量不用

angalp 发表于 2024-11-4 19:47:09

Lkck8210 发表于 2024-11-4 15:14
定义了变量或函数
但没用到
不加REMOVEUNUSED就会全部编译

明白了

21cnsound 发表于 2024-11-4 20:44:10

xxkj2010 发表于 2024-11-4 12:12
用printf函数代码长度增大不少,所以我一般加入编译条件,调试期间使用printf,不调试时关闭printf。 ...

越大的项目越需要这样

21cnsound 发表于 2024-11-4 20:50:38

远行的鹿 发表于 2024-11-4 15:37
弱弱的问一句,这个REMOVEUNUSED是怎么添加。另外这个关于影响中断号的原理是啥。 ...

L51不支持REMOVEUNUSED参数,但支持中断号拓展插件;
LX51支持REMOVEUNUSED参数,但不支持中断号拓展插件

正所谓鱼与熊掌不可兼得

21cnsound 发表于 2024-11-4 20:52:02

VCC 发表于 2024-11-4 17:53
能介绍一下吗?为什么会这样呢

L51不支持REMOVEUNUSED参数,但支持中断号拓展插件;
LX51支持REMOVEUNUSED参数,但不支持中断号拓展插件

正所谓鱼与熊掌不可兼得

VCC 发表于 2024-11-4 21:10:51

21cnsound 发表于 2024-11-4 20:52
L51不支持REMOVEUNUSED参数,但支持中断号拓展插件;
LX51支持REMOVEUNUSED参数,但不支持中断号拓展插件 ...

简洁明了,懂了!
{:5_300:}

那么这个插件为什么不针对LX51也做一下呢
{:5_314:}
页: 1 2 [3] 4
查看完整版本: REMOVEUNUSED大法好