ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:854.88KB ,
资源ID:8326709      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8326709.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(如何将STM32的标准库编译成lib库.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

如何将STM32的标准库编译成lib库.docx

1、如何将STM32的标准库编译成lib库以前一直使用STM32的标准库,需要一步步地将代码加进去,将编译选项设置好,然后再编译整个工程。这个编译过程是一个相当慢的过程!完全编译大约需要一支烟的时间。每次建立工程都这么编译,是一个相当浪费时间和香烟的过程。于是,我有了将库编译成lib文件的想法。本文就是我将STM32F4的标准库编译成lib文件并在工程中使用的过程。适用对象:1、熟悉库,不想再看库里边代码2、有稳定的库,库文件更新不频繁3、库文件多,每次编译时间长下面是我将STM32F4的标准库编译成lib并在工程中使用的过程:1、建立创建lib的工程2、将库文件拷贝到工程目录:将库里边目录STM

2、32F4xx_StdPeriph_lib v1.0.2STM32F4xx_StdPeriph_Driver下的inc和src两个文件夹拷贝到预创建工程的目录。我计划在目录E:学习ARM库stm32f4-2中创建库。于是我将两个文件夹拷贝到了这里。3、选择芯片:STM32F407VG4、选择NO。因为这不是可运行的程序,这里不需要加入启动文件。5、创建完工程后,工程结构如图:6、MDK中点击工具栏上的设置工程结构,并将库文件加入工程:为了通用,我将库中所有的C文件都加入了工程7、完成后MDK下的目录结构:8、MDK下设置输出选项:工程选项中设置输出,选择输出lib到目录E:学习ARM库stm32

3、f4-2lib:9、设置C语言预编译宏和引用目录:因为要使用STM32F4标准库,预编译选项设置:USE_STDPERIPH_DRIVER,STM32F4XX将刚才拷贝的inc和工程根目录文件夹加入引用:10、设置完成后:11、将stm32f4xx_conf.h文件拷贝到工程:这个文件需要在标准库提供的示例工程中找:我使用的是STM32F4-Discovery_FW_V1.1.0ProjectPeripheral_ExamplesADC3_DMAstm32f4xx_conf.h这个文件引用了库文件中所有的头文件。因为不包含在库中,我将这个文件拷贝到E:学习ARM库stm32f4-2文件夹。12

4、、到此,工程设置完成。按F7编译,经过一支烟的时间即可生成库的lib。生成完成后,MDK工程中:13、工程输出目录:文件stm32f4lib.lib就是我们生成的lib文件14、将库文件加入该工程15、新建工程,我命名成stm32f4use,处理器依旧选择STM32F407VG。16、这是选择yes,因为这是一个可执行的工程:17、将标准库示例工程的STM32F4-Discovery_FW_V1.1.0ProjectPeripheral_ExamplesADC3_DMA中的system_stm32f4xx.c拷贝到工程目录(E:学习ARM库stm32f4-2)中18、再次点击菜单上的设置工程目

5、录结构,将刚才生成的lib库加入到工程中:19、将示例工程STM32F4-Discovery_FW_V1.1.0ProjectPeripheral_ExamplesADC3_DMA中的system_stm32f4xx.c拷贝到工程目录。20、将main.c和 system_stm32f4xx.c 加入到工程21、完成后的目录结构:22、加入编译选项与上边生成lib相似,预编译选项设置:USE_STDPERIPH_DRIVER,STM32F4XX引用目录:.inc;.stm32f4-2 (这里的.inc;.文件夹就是刚才建立库时候的文件夹)输出可执行文件:23、添加几行简单的代码/点亮一个LED

6、#include #include stm32f4xx_conf.h#include stm32f4xx_tim.hint main()GPIO_InitTypeDef GPIO_InitStructure;RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD,ENABLE);GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;GPIO_Init(GPIOD,&GPIO_InitStructure);GPIO_SetBits(GPIOD,GPIO_Pin_12);while(1);24、工程设置完成,按F7试试。现在编译速度快起来了,点个烟的时间就编译完了

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1