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

STM32工程时,stm32f10x_conf.h?

huihui163 2017-09-13 浏览量:983

请问在用MDK建立STM32芯片的工程时,加载的stm32f10x_conf.h是不是每次都得根据用到的外设来修改啊?

1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 见别人做过一个测试:

       A组:stm32f10x_conf.h中只保留要用的5个,其它全部注释掉。
       B组:stm32f10x_conf.h中全部不注释。

    分别编译,发现所产生的.HEX文件大小一致,Code和PO-data的值也对应一致。

    但A组的编译时长为10s左右,而B组的编译时长为15s左右

    总结如下:注释与全部不注释产生.hex文件大小一致,编译时间多用了5S左右

    所以:你可以全部不注释,也就是都打开,就不需要每次都修改了​

    • 发布于 2017-09-13
    • 举报
    • 评论 1
    • 1
    • 0
huihui163 回复了 mr_liu:每次编译都出问题,每次需要修改 回复

其他答案 数量:9
  • 您好,stm32f10x_conf.h里面包含的头文件,是可以根据自己需要的外设去修改的,也就是你需要用到哪些外设,就添加需要的头文件,您可以把全部都添加进去,编译的时间长一点点而已,但是生成的hex文件是一样的,如果觉得每次修改都麻烦的话,就全部添加进去咯。
    • 发布于2017-09-13
    • 举报
    • 评论 0
    • 2
    • 0

  • 看你自己的喜爱吧。

    一、如果你追求效率,那么就要修改,把其它的头文件删掉,防止编译。

    二、如果不追求效率,那无所谓,直接用就可以了。

    三、如果有新的头文件要加入,要放到stm32f10x_conf.h中,那么也需要修改

    希望对你有帮助

    • 发布于2017-09-13
    • 举报
    • 评论 2
    • 2
    • 0
huihui163 回复了 冰山一角 :新的头文件也要加入这个conf里吗 回复
huihui163 回复了 冰山一角 :比如新建的delay.h key.h也要加到conf.h里吗 回复

  • 据我用的经验来说,我直接用的战舰例程的工程。stm32f10x_conf.h里面是包含了全部外设的头文件的。用起来挺好的。没必要纠结是否需要自己修改添加。
    • 发布于2017-09-13
    • 举报
    • 评论 0
    • 2
    • 0

  • 1.stm32f10x_conf.h 是需要根据用到的外设来修改的

    2.如果对编译速度没有要求的话,可以添加全部外设。省的每次都要去修改,比较麻烦

    • 发布于2017-09-13
    • 举报
    • 评论 0
    • 2
    • 0

  • 不用,最好的是用到库就添加进keil。改stm32f10x_conf.h并不怎么影响编译速度
    • 发布于2017-09-13
    • 举报
    • 评论 0
    • 1
    • 0

  • 头文件是包含的,但是在编译成hex时,编译器不会编译没有用到的函数、变量、宏定义等等。
    如果你提高优化等级,可能hex会更小的
    • 发布于2017-09-13
    • 举报
    • 评论 0
    • 1
    • 0

  • stm32f10x_conf.h

    這是一定要包含,但編譯時後,連結器會依照您使用的外設區塊做連結

    沒使用到的就不會連結進去,但編譯器全部會先編譯過一次

    所以連結後Obj大小是一樣的

    所以整體速度會慢,但obj大小不影響,即Hex是一樣大的


    • 发布于2017-09-13
    • 举报
    • 评论 3
    • 1
    • 0
huihui163 回复了 MOP :新建的头文件也要加到这里边吗 回复
MOP 回复了 huihui163 :是的唷,編譯都會編譯過,連結未必 回复
huihui163 回复了 MOP :比如新建的delay.h key.h也要加到conf.h里吗,以前我没有添加 回复

  • 可以不修改,只是一些不用的外设编译起来会浪费你时间
    • 发布于2017-09-14
    • 举报
    • 评论 0
    • 1
    • 0

相关问题

问题达人换一批

STM32工程时,stm32f10x_conf.h?