OpenEdv-开源电子网

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

现在想裁剪stm32标准外设库,不知道文件都是干什么的?

[复制链接]

3

主题

8

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2020-3-16
在线时间
6 小时
发表于 2020-11-2 23:20:34 | 显示全部楼层 |阅读模式
15金钱
stm32的外设驱动库中有很多文件,想裁剪一些。但不知道每个文件都是干什么的,请高手解答一下,不胜感激!

stm32f10x_adc (模转数)
stm32f10x_bkp (后备寄存器,不是很明白,网上资料很少)

stm32f10x_cec (不知道?)
stm32f10x_crc (做通信校验计算的)
stm32f10x_dac (数转模)
stm32f10x_dbgmcu (不知道?)
stm32f10x_dma (直接存储器访问)
stm32f10x_exti (中断)
stm32f10x_flash (内置flash驱动)
stm32f10x_fsmc (外接高速总线)
stm32f10x_gpio (io口)
stm32f10x_i2c (i2c协议)
stm32f10x_iwdg (独立看门狗)
stm32f10x_pwr (低功耗设置)
stm32f10x_rcc (时钟)
stm32f10x_rtc (实时时钟)
stm32f10x_spi (spi协议)
stm32f10x_tim (定时器)
stm32f10x_usart (串口)
stm32f10x_wwdg (窗口看门狗)

请大家看看哪里有不正确的,帮忙改正,谢谢!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

154

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
439
金钱
439
注册时间
2018-12-21
在线时间
126 小时
发表于 2020-11-3 11:46:44 | 显示全部楼层
不要干没意义的事情,外设库里的驱动文件很多,但是编译链接后没用到的代码段都会被舍去,根本不会影响性能和存储空间。
去掉不要的部分其实对最后生成的可执行映像没有影响,但是以后你要用到某个之前没用过的外设就麻烦了,那又得去找会相应的文件。
其实你应该学会自己创建工程,keil上有库文件选择,用哪部分功能就添加哪个部分的文件,不要把全部的库文件一股脑地放进自己的工程里。所以,最好不要拿别人建好的工程去改。
回复

使用道具 举报

2

主题

582

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2690
金钱
2690
注册时间
2014-5-23
在线时间
188 小时
发表于 2020-11-3 16:18:01 | 显示全部楼层
裁剪的意义在哪
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2020-11-4 01:57:03 | 显示全部楼层
一般来说,用不到的就可以删了,不过也有特殊情况,根据编译结果来抉择即可
回复

使用道具 举报

3

主题

8

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2020-3-16
在线时间
6 小时
 楼主| 发表于 2020-11-4 13:17:30 | 显示全部楼层
awsawzj 发表于 2020-11-3 16:18
裁剪的意义在哪

影响编译速度
回复

使用道具 举报

3

主题

8

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2020-3-16
在线时间
6 小时
 楼主| 发表于 2020-11-4 13:18:30 | 显示全部楼层
0x00000000 发表于 2020-11-3 11:46
不要干没意义的事情,外设库里的驱动文件很多,但是编译链接后没用到的代码段都会被舍去,根本不会影响性能 ...

你说的很对,但是确实有一些外设与项目绝对无关的,可以去掉来提升编译速度。
回复

使用道具 举报

3

主题

8

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2020-3-16
在线时间
6 小时
 楼主| 发表于 2020-11-4 13:19:18 | 显示全部楼层
正点原子 发表于 2020-11-4 01:57
一般来说,用不到的就可以删了,不过也有特殊情况,根据编译结果来抉择即可

请问一下,如何根据编译结果来抉择。在MDK上的那里看呢?
回复

使用道具 举报

0

主题

65

帖子

0

精华

高级会员

Rank: 4

积分
523
金钱
523
注册时间
2017-12-21
在线时间
76 小时
发表于 2020-11-4 14:47:44 | 显示全部楼层
才几个文件影响不了编译速度的吧,现在没个i5i7 RX1080 16G ssd都不好意思编程了.
回复

使用道具 举报

4

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2018-5-18
在线时间
20 小时
发表于 2020-11-4 15:22:18 | 显示全部楼层
外设库没什么值得裁剪的吧,对自己的代码自信点,把优化等级设高,程序里没用的代码,就会被自动优化掉了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2020-11-5 02:01:35 | 显示全部楼层
lando 发表于 2020-11-4 13:19
请问一下,如何根据编译结果来抉择。在MDK上的那里看呢?

如果需要的.c,你没有添加,会编译报错的。。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2020-9-6
在线时间
6 小时
发表于 2020-11-5 15:47:08 | 显示全部楼层
不用删掉,可以设置不编译它
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 13:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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