• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32学习问题

wanyanfei1984 2018-08-29 浏览量:948

在进行C51和STm32的学习中,C51调用的头文件一般都只会有两个就可以了,STM32的头文件那么多,

如果直接全部选用到project,在使用到的时候直接调用,会不会对内存造成负担?

有没有文档专门来介绍这些头文件中函数库的用途的?

求推荐!!

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 全编译没问题,不会对内存有什么影响的,编译的时候会优化的,把没有用到的库文件会优化,对内存的影响可以忽略的,如果可以的话把不用的库文件不要添加调用,这样编译的时候会快一点,库函数的用法是有文档的,可以在官网上或论坛找一下。
    • 发布于 2018-08-29
    • 举报
    • 评论 4
    • 1
    • 0
wanyanfei1984 回复了 591724867:有合适的话,求推荐! 回复
wanyanfei1984 回复了 591724867:网站或者文档 回复
591724867 回复了 wanyanfei1984://www.icxbk.com/community/thread-101751-1-1.html 回复
wanyanfei1984 回复了 591724867:非常感谢!! 回复

其他答案 数量:21
  • 全部都调在编译时会选择程序里面用到的,但是编译速度会比较慢。函数的用法在注释里就有。
    • 发布于2018-08-29
    • 举报
    • 评论 0
    • 3
    • 0

  • 全调用没问题,编译的时候会自动忽略
    • 发布于2018-08-29
    • 举报
    • 评论 0
    • 2
    • 0

  • 头文件肯定不能把库全部调用的, 要按需调用

    不过一般stm的内存比51大, 所以调用多点也没什么问题

    • 发布于2018-08-29
    • 举报
    • 评论 0
    • 2
    • 0

  • 刚入门?去看看野火或者正点原子吧。
    • 发布于2018-08-29
    • 举报
    • 评论 0
    • 2
    • 0

  • 不会的,编译器会自动优化没有用的部分,好多没用的不会编译
    • 发布于2018-08-29
    • 举报
    • 评论 0
    • 2
    • 0

  • 没用上的文件,编译器不会编译到HEX里面,同事,没用到的函数,编译器也不会编译到里面。

    QQ截图20180829115255.jpg


    • 发布于2018-08-29
    • 举报
    • 评论 0
    • 2
    • 0

  • 多余的可以删掉,或者编译时点击单箭头
    • 发布于2018-08-29
    • 举报
    • 评论 0
    • 2
    • 0

  • 没用到的也加到工程里面是会增加程序体积的,模块化,用到哪个功能就导哪个库,GPIO就导stm32f4xx_gpio.h,有串口就需要stm32f4xx_usart.h,等等,用途看文件名就清楚了
    • 发布于2018-08-29
    • 举报
    • 评论 0
    • 1
    • 0

  • 这些库里面的函数,如果不调用,是不会被编译的,实际使用的时候很多函数都用不上的,因此不会造成内存体积负担
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 1
    • 0

  • stm32的头文件是驱动库函数,因为stm32的寄存器较多较复杂,库函数编程把寄存器封装起来,操作更为方便。
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 没有必要全部添加进去,只添加你需要使用的即可,不然会占用很多内存空间
    • 发布于2018-09-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以仅仅添加需要的部分,不需要的外设库不需要添加
    • 发布于2018-09-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 编译的时候如果出问题,应该是设置出错
    • 发布于2018-09-13
    • 举报
    • 评论 0
    • 0
    • 0

  • stm32的头文件不需要包含所有的库文件,只需要包含你所要使用的库文件即可
    • 发布于2018-09-18
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32的头文件都是针对库函数的头文件而已,实际上如果你不需要用库函数只用寄存器方式开发,那就只需要stm32f4xx.h+startup_stm32f4xx.s就够了。

    • 发布于2018-09-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个库不一定都要包含进去,你可以包含你的所使用的文件
    • 发布于2018-09-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果你用的寄存器开发,直接包含启动文件就可以了,很多都库文件都不需要
    • 发布于2018-09-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 头文件数量和编译链接后的代码没有直接关系,头文件一般是提供变量、函数、等的定义,并不产生实际的代码。
    • 发布于2018-09-24
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32学习问题