关于在keil5的time environment没有StdPeriph Drivers(标准库)但是又想使用库函数的解决办法

关于在keil5的time environment没有StdPeriph Drivers(标准库)但是又想使用库函数的解决办法

本人刚刚接触keil5,遇到了一些问题,希望我的方法能帮到大家。
作者本人使用的是芯片是stm32f407VET6。

其实完全可以找一个模板,从模板中建立工程,这样就可以不用手动引入库函数,但如果你想自己试试从零开始建立工程的话可以试试。

在keil5创建新的工程时会自动弹出time environment按正常套路选择device中的startup等必须使用的选项后,想选择device下的StdPeriph Drivers(标准库),但是并没有,取而代之的是HAL库与LL库。

解决办法就是找一个做好的工程的库函数文件夹复制到你的工程中

怕有的像我一样的新手不知道怎么操作,我来详细写一下如何操作

  • 下面是我的方法不一定正确,也不一定是最简便的,我只是把我的方法分享给大家,如果有错误,欢迎指正。

    (关于标准库、HAL库和LL库的区别的博主写的很清晰了不作赘述。)

    虽然HAL库和标准库相差不大,但我就不能使用别人的代码了,在我的学习过程中可能会导致降低我的效率,因此需要找一个办法重新使用标准库函数。

1.找一个已经做好的工程的FWLIB文件整个复制到你新建的工程中。

这个文件里的src文件里面包含了所有库函数的.c文件。
在这里插入图片描述

2.在你的工程中添加FWLIB文件夹并导入该文件夹的src里的所有文件

在这里插入图片描述

这样再次编译时就可以识别出来代码里的标准库函数了,还有几个小细节需要注意:
1.main.c文件记得#include “stm32f4xx.h”
2.魔术棒里的C/C++中的Define记得写上USE_STDPERIPH_DRIVER
3.如果编译时出现warning,是关于stm32f4xx_fmc.c的,可以用上面第二步的方法在files直接删除该stm32f4xx_fmc.c文件

在这里插入图片描述

如有需要STM32F4标准库, 点击此处下载

  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值