代码在RAM中执行,未调用的代码也链接到了映像文件

芯片:STM32F103 环境,MDK526
代码在RAM中执行,已经成功运行。但是未调用的代码也链接到了映像文件,导致映像文件特别大。
述求:如何把不调用的代码不链接到映像文件。

分散加载文件


编译后的MAP文件

看arm link手册上讲是需要 --remove选项,但是不知道如何加这个选项。

image
试试看吧。

试了,不管用,好像是缺少一个入口,


因为韦老师的教程中就没有调用__mian 所以没有这个__entry, 但是调用__entry 又会连接报错。

__entry是mdk内部实现的,你如果看的是韦老师那个自己写启动文件的话,可以自己指定链接,如果是常规使用的话,应该做不到你想要的目的。

我就是看韦老师那个自己写启动文件,自己写链接脚本。程序也运行起来了,但问题就是把没调用的函数也链接进来了,我认为是有方法能解决的。

我们没有这方面的经验,如果你找到了解决办法,希望能够分享下哦~