历史上的今天

今天是:2024年09月12日(星期四)

正在发生

2018年09月12日 | STM32L0开发笔记3: 使用静态库加快Keil编译速度

发布者:梦回归处 来源: eefocus关键字:STM32L0  静态库  编译速度 手机看文章 扫描二维码
随时随地手机看文章

    使用Stm32CubeMx生成的源文件数量比较多,编译的时候会占用很长的时间,我们仔细观察这些文件除了main.c外,其它的文件我们基本上是调用其中的函数,并不需要对其进行改动。所以,可以仿照Freescale MQX的设计方法,分层进行编译,下图是在进行项目设计时候的层次结构。


    第0层用于存储Stm32CubeMx生成的工成文件,第2层处理除main.c以外的所有文件,第3层加入应用层的逻辑结构。

    第0层的处理方法,大家参考Stm32CubeMx的使用方法,就可以了。


    第1层的处理方法,也非常简单,可通过以下步骤完成:

    1、在工程目录结构中,移除main.c。

    2、选择Options for Target,打开对话框后,选择Output页,进行如下图所示的设置即可。


    3、对工程进行编译,我们就可以得到相应的静态库了,我这里是bsp.lib。


    第2层的处理方法,可按如下步骤:

    1、我们首先复制第1层为第2层,可更名为app。

    2、打开目录后,移除main.c以外的所有文件,并重新规划工程目录结构。

    3、在工程目录下建立Lib文件夹,将第1层生成的bsp.lib文件复制到该文件夹。


    4、重新建立工程目录结构,引入bsp.lib文件,如下图所示。


    5、重新对工程进行编译即可。

    6、由于引入了库文件,所以可将不需要的文件进行删除,以减小工程占用的磁盘空间,其原则是除去.h和.lib文件外,其它都可删除,当然可别把自己辛苦写的应用层程序删除。


关键字:STM32L0  静态库  编译速度 引用地址:STM32L0开发笔记3: 使用静态库加快Keil编译速度

上一篇:STM32L0开发笔记4: 解决使用--CPP11编译USB驱动报错问题
下一篇:STM32L0开发笔记1: STM32L053R8T6的解释

推荐阅读

“半导体本来是一个非常寂寞的产业,最近两年突然成为一个明星产业,外部的大量资金都涌入进来,包括做互联网的资金、房地产的资金现在全部都涌入到这一产业中来,说起来是有利有弊,但从这两年来看的话就是弊大于利。”某位嘉宾在最近举办的2018第二届集微半导体峰会的发言,揭开了半导体投资的“潘多拉”之盒。对半导体投资的趋之若鹜,到底会引发怎样的...
(文章来源:中科罗伯特机器人学院) 工业机器人产品的成本因为机器人技术和制造水平的提升而降低,所以机器人开始进入更多的行业,投资者们为了降低人力的投入, “机器换人”就成为了首选。因此,全球各地都在大力发展机器人产业,在我国也兴建了很多机器人产业园,机器人将成为未来经济的重要驱动力。 在过去,工业机器人主要应用于汽车制造业,...
2020ELEXCON电子展暨5G全球大会(中国站)在深圳国际会展中心(宝安)正式开幕。作为国内老牌MLCC厂商,宇阳也携众多针对5G应用的MLCC产品亮相。在展会期间,宇阳科技总经理廖杰在接受集微网时表示,“早在10多年前,宇阳就开始针对5G领域进行技术储备,目前已实现MLCC在5G芯片、5G终端、5G系统/基站等领域的全面应用布局。”加速布局5G市场5G时代,智能终...
重播 播放 00:00 / 00:00 正在直播 00:00 进入全屏 画中画 点击按住可拖动视频 2021世界机器人大会9月10日至13日在北京举办。做饭、沏茶、写字、打太极……还有更多你意想不到的酷炫黑科技!跟梦竾和宇辰一起打卡这场地表最强机器人盛会,感受...

史海拾趣

问答坊 | AI 解惑

程序编译后查看在FLASH中位置的请教

我在ICCAVR中写的代码中有一数组 const unsigned char disp[] = {"电子工程世界...;EEWORD"}; 编译后导入到AVR studio 请问如何查看这个数组在FLASH中的定位…

查看全部问答∨

讨论,wince死机/冻屏的原因有哪些?

wince死机/冻屏的软件原因有哪些? 1、内存耗尽 2、内存溢出 3、死循环 4、野指针 还有哪些?…

查看全部问答∨

将摄像头与电机与红外线感应的程序编辑一个线程里 急急急???

我吧我分都给出去谁能帮我解决这些步骤或者告诉我一个大概的框架也行和给我一些参考的资料我分一点不剩全给你还有一个重要为题就是将几个程序揉到一个线程里的话需要什么结构么,我觉得编写的时候不能想到那步就编写那不吧,是不是有一定的框架与结 ...…

查看全部问答∨

欢迎大家加入USB驱动开发群,已有60多人了,要加入的赶快!

为了共同探讨USB驱动开发,欢迎各位XDJM们加入! 群号:47105079…

查看全部问答∨

请问负载非接地式的交流恒流源要如何设计?

大家好: 我现在用的交流恒流源是如下图所示的负载接地式: 下图为一负载非接地式的差动式回路,可是它没有恒流功能。 请教一下,上面的差动式回路如何改成有定电流功能? 或是如何设计一个负载非接地式的交流恒流源? 因为我找到的资 ...…

查看全部问答∨

电赛的精神不是鼓励创新么,为什么对不同的方案不能包容一些

本帖最后由 paulhyde 于 2014-9-15 03:03 编辑 电赛G题实现了除低功耗设计外的所有要求,现场测评精度高于发挥部分的要求,以为要参加国赛,结果毙掉了,原因是表笔上有两个触点被判“违规”。 怎么研究题目要求也没看出来有任何“违规”的地方, ...…

查看全部问答∨

给大家SHOW下刚入手的小东西

刚入手的超袖珍示波器,触屏的,便携,要的是不带电池的,厂家配了线,用自己的老手机电池焊接上去的。 …

查看全部问答∨

HELPER2416开发板(一):收到板子及疑问

今天收到板子了,包装很好!同时对君益兴公司及EEWORLD表示感谢。这款板子市场价不菲的,这么无偿地助学,我不学都对不起自己。 好了上图片! 打开之后包装整齐。一看就是好东东。大家出品的货!!! 全部的配件: 运行的主界面 时钟 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved