OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2895|回复: 6

求教,怎么查看添加的库函数是否在程序中有用到?

[复制链接]

2

主题

3

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2017-7-26
在线时间
4 小时
发表于 2017-7-28 17:15:33 | 显示全部楼层 |阅读模式
1金钱
刚刚学习STM32,很多东西都不懂,现有工作上要用到单片机,主要是优化改进前面人写的程序,但是一点都不懂
现在主要是看看程序里有哪些库函数没用到,看可不可以删掉,缩减下flash储存空间,有哪位大神知道怎么用keil查找出来么?

最佳答案

查看完整内容[请看2#楼]

只添加你需要用到的.c文件即可。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165453
金钱
165453
注册时间
2010-12-1
在线时间
2114 小时
发表于 2017-7-28 17:15:34 | 显示全部楼层
只添加你需要用到的.c文件即可。
回复

使用道具 举报

13

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2017-3-24
在线时间
28 小时
发表于 2017-7-28 17:17:08 | 显示全部楼层
右键go to definition
回复

使用道具 举报

2

主题

3

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2017-7-26
在线时间
4 小时
 楼主| 发表于 2017-7-28 17:21:44 | 显示全部楼层
WWLC 发表于 2017-7-28 17:17
右键go to definition

...............不是这样的吧,可能我说的太模糊了,我的意思是,怎么查找哪些模块没用到,可以在程序上去掉
回复

使用道具 举报

13

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2017-3-24
在线时间
28 小时
发表于 2017-7-28 17:49:26 | 显示全部楼层
晴天love 发表于 2017-7-28 17:21
...............不是这样的吧,可能我说的太模糊了,我的意思是,怎么查找哪些模块没用到,可以在程序上 ...

你可以看头文件里面的.h对应的.c,看看定义了那些函数,没有用到的你就可以去掉头文件
回复

使用道具 举报

29

主题

311

帖子

0

精华

高级会员

Rank: 4

积分
747
金钱
747
注册时间
2016-5-21
在线时间
199 小时
发表于 2017-7-29 09:34:34 | 显示全部楼层
如果flash不是特别紧张,不要删东西除非明显影响代码阅读性,有很多东西留着不都是没用的,可能是现在用不到可能会用到的函数,或者一些模板,当然真的没用可以考虑注释掉或者IF 0掉。这种闲着没事扔东西的习惯不是太可取。什么都不懂,千万不要做优化,优化可不是简单的加减法,学位可深的了,如果你什么都不懂老大还让你优化,那估计是没啥事给你,闲着也是闲着给你块橡皮泥一边玩去吧。如果我没猜错,这种情况你不着急改东西,先了解代码,了解数据结构,了解整个框架,试着理解代码设计思路,着重去体会你任务很奇怪的编程代码,去弄清楚为什么要这样写,有高妙之处还是赶进度瞎写的,然后出文本的东西备案或者给老同事串讲,等等,然后全面了解后列出需要优化的点,出方案,向领导/老同事汇报,然后审核通过后再修改,磨刀误砍柴工,这样显着你人细活好
回复

使用道具 举报

5

主题

17

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2017-7-28
在线时间
4 小时
发表于 2017-7-29 10:01:28 | 显示全部楼层
32编译的时候并不会编译你没有用到的部分,哪些部分占电脑内存,但不会编译到32的flash里
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-19 16:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表