From 33578e060b7275b6d222c1f8e8f632c0b8ecea05 Mon Sep 17 00:00:00 2001 From: Meco Date: Sat, 20 Mar 2021 00:47:15 +0800 Subject: [PATCH] =?UTF-8?q?[=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96]=20?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=9C=89=E5=85=B3minilibc=E7=9A=84=E6=9C=89?= =?UTF-8?q?=E5=85=B3=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Optimize-code-size/an0049-optimize-code-size.md | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/rt-thread-version/rt-thread-standard/application-note/system/optimization/Optimize-code-size/an0049-optimize-code-size.md b/rt-thread-version/rt-thread-standard/application-note/system/optimization/Optimize-code-size/an0049-optimize-code-size.md index 2c3f1e0..aee3558 100644 --- a/rt-thread-version/rt-thread-standard/application-note/system/optimization/Optimize-code-size/an0049-optimize-code-size.md +++ b/rt-thread-version/rt-thread-standard/application-note/system/optimization/Optimize-code-size/an0049-optimize-code-size.md @@ -11,7 +11,6 @@ * 开启 newlib-nano 选项 * 使用 Map File 分析工具 * readelf 命令分析 ELF 文件 -* 更换 libc 库 * 更换同类型 Flash 较大的硬件平台 需要注意的是,并不是所有的优化都是行之有效的,如果收效甚微的优化却造成了系统性能的大幅衰减,这是非常不可取的,所以优化的时候要认真分析,综合考虑,不可能一蹴而就。 @@ -295,12 +294,6 @@ RT-Thread-Studio 默认使用的 libc,提供了 printf、scanf 等很多标准 ![例举ELF的符号表信息](figures/readelf1.png) -## 6.更换 libc 库 - -目前 RT-Thread-Studio 在使用 libc 时,默认使用的是 newlib,也有 minilibc 库支持,这个主要是提供给 gcc 编译器的,minilibc 可以不需要再链接 GCC 自带的 libc 库。newlib 则是用于链接到 GCC 自带的 libc 库。newlib 提供的底层c库接口相对 minilibc 库更全面,而 minilibc 库在实现上可以使得代码体积更小。 - -如果我们项目上需要用到 C 库时,可以按照具体需求选择更换 C 库,甚至有能力的开发者可以自行设计优化 C 库代码使得编译尺寸减小的同时,又不会造成性能上的损失。 - -## 7.更换同类型 Flash +## 6.更换同类型 Flash 最后还要提一点的是,当系统经过优化后仍然无法满足需求,如果有必要的话,建议更换成同类型 Flash 较大的硬件平台,这样可以在软件和硬件完全不需要修改的情况下完成项目功能,达到预期目标。 -- Gitee