将STM32的标准库编译成lib【图文】
来源:互联网 发布:c语言从1加到100 编辑:程序博客网 时间:2024/05/18 08:07
关键字:STM32 MCU STM32F4 标准库 lib
以前一直使用STM32的标准库,需要一步步地将代码加进去,将编译选项设置好,然后再编译整个工程。这个编译过程是一个相当慢的过程!完全编译大约需要一支烟的时间。每次建立工程都这么编译,是一个相当浪费时间和
香烟的过程。
于是,我有了将库编译成lib文件的想法。本文就是我将STM32F4的标准库编译成lib文件并在工程中使用的过程。
适用对象:
1. 熟悉库,不想再看库里边代码
2. 有稳定的库,库文件更新不频繁
3. 库文件多,每次编译时间长
下面是我将STM32F4的标准库编译成lib并在工程中使用的过程:
1、建立创建lib的工程
2、将库文件拷贝到工程目录:
将库里边目录\STM32F4xx_StdPeriph_lib v1.0.2\STM32F4xx_StdPeriph_Driver下的inc和src两个文件夹拷贝到预创建工程的目录。我计划在目录E:\学习\ARM\库\stm32f4-2中创建库。于是我将两个文件夹拷贝到了这里。
3、选择芯片:STM32F407VG
4、选择NO。因为这不是可运行的程序,这里不需要加入启动文件。
5、创建完工程后,工程结构如图:
6、MDK中点击工具栏上的设置工程结构,并将库文件加入工程:
为了通用,我将库中所有的C文件都加入了工程
7、完成后MDK下的目录结构:
8、MDK下设置输出选项:
工程选项中设置输出,选择输出lib到目录E:\学习\ARM\库\stm32f4-2\lib\:
9、设置C语言预编译宏和引用目录:
因为要使用STM32F4标准库,预编译选项设置:USE_STDPERIPH_DRIVER,STM32F4XX
将刚才拷贝的inc和工程根目录文件夹加入引用:
10、设置完成后:
- 将STM32的标准库编译成lib【图文】
- 将STM32的标准库编译成lib使用【图文】
- 将STM32的标准库编译成lib使用【图文】
- 将STM32的标准库编译成lib使用【图文】
- 将STM32的标准库编译成lib使用【图文】
- STM32-将程序编译成lib文件使用
- 将UDT编译成静态LIB库
- 将pugixml库编译成动态库的做法
- ios将库项目编译成framework
- 如何将lua编译成动态库
- (转)将DuiLib编译成静态库
- 将 vlfeat 编译成静态库
- 将nginx编译成静态库
- matlab2012b与VS2012混编总结(2)——将.m文件编译成dll和lib库文件过程中遇到的问题及解决办法
- Libjpeg编译成lib文件
- Cygwin编译成库文件(.lib)并且在win7下qtcreator 调用的方法
- 把一些重要的代码编译成Lib或者dll
- matlab2012b与VS2012混编总结(1)——将.m文件编译成dll和lib库文件
- 使用CSS3 Flexbox布局
- uva 10131
- H面试程序(14): 快速排序法
- 金融信息交换协议:Fix协议(一)
- C++用CreateProcess来打开IE
- 将STM32的标准库编译成lib【图文】
- HDU 2546 饭卡 (0/1背包问题)
- Lecture 7 自定义类型
- Linux 中make install安装的软件卸载
- Extjs 4.x 中ComboBox级联问题
- java中break,continue和return的区别
- 修复Linux Mint损坏的依赖
- hdu 1525 Euclid's Game
- HDU 2602 Bone Collector (0/1背包问题)