工具/软件:TI C/C++编译器
我正在尝试使用 MSP430fr5989来减少项目上的一些内存使用量。 该项目目前是 c 和 c++的组合。 通过查看.map 文件、可以看到 rts430x_lc_ld_eabi_se.lib 库的 memory.c 文件中使用的许多函数。 有几个人抓住了我的眼睛、我根本不知道为什么他们被包括在内(见下文)。 特别是、包含了 malloc、它会引入 aligned_alloc。 alloced_alloc 是.text 段中最大的函数之一。 我希望能够摆脱这种情况、因为我不是有意进行任何动态内存分配。
有人能帮我弄清楚如何删除这些函数中的某些函数、或者至少知道为什么调用这些函数?
.text 0 00004400 000056d6
(笑声)
00005030 00000198 rts430x_lc_ld_eabi_se.lib:memory.c.obj (.text:aligned_alloc)
(笑声)
000054a2 0000013c rts430x_lc_ld_eabi_se.lib:memory.c.obj (.text:free)
(笑声)
00006516 000000ba rts430x_lc_ld_eabi_se.lib:memory.c.obj (.text:splits)
000065d0 000000b8:fs_mpy.asm.obj (.text)
(笑声)
00008182 00000046 rts430x_lc_ld_eabi_se.lib:memory.c.obj (.text:free_list_insert)
000081c8 00000046:fs_tou.asm.obj (.text)
(笑声)
00008d30 0000002a rts430x_lc_ld_eabi_se.lib:memory.c.obj (.text:free_list_remove)
(笑声)
00009922 0000000c rts430x_lc_ld_eabi_se.lib:memory.c.obj (.text:malloc)