STM32——STM32F401x系列标准库的下载+环境搭建+建工程步骤(更完整)

这篇具有很好参考价值的文章主要介绍了STM32——STM32F401x系列标准库的下载+环境搭建+建工程步骤(更完整)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

标准库的下载

1.STM32标准库的官网下载网站https://www.st.com/content/st_com/en.html
2.STM32——STM32F401x系列标准库的下载+环境搭建+建工程步骤(更完整),STM32单片机的开发,stm32,嵌入式硬件,单片机
3.STM32——STM32F401x系列标准库的下载+环境搭建+建工程步骤(更完整),STM32单片机的开发,stm32,嵌入式硬件,单片机
4.STM32——STM32F401x系列标准库的下载+环境搭建+建工程步骤(更完整),STM32单片机的开发,stm32,嵌入式硬件,单片机
5.STM32——STM32F401x系列标准库的下载+环境搭建+建工程步骤(更完整),STM32单片机的开发,stm32,嵌入式硬件,单片机
6.
STM32——STM32F401x系列标准库的下载+环境搭建+建工程步骤(更完整),STM32单片机的开发,stm32,嵌入式硬件,单片机
7.点击之后下滑
STM32——STM32F401x系列标准库的下载+环境搭建+建工程步骤(更完整),STM32单片机的开发,stm32,嵌入式硬件,单片机
8.选择自己需要的版本下载

环境搭建+建工程

大致步骤同之前我写的一篇STM32——建工程差不多,但是当时是现成的标准库文件,芯片是STM32F103系列的,下面我重写一次,芯片为STM32F401X,当然本篇文章几乎适用所有芯片
1.代码移植,根据习惯创建以下文件夹

STM32——STM32F401x系列标准库的下载+环境搭建+建工程步骤(更完整),STM32单片机的开发,stm32,嵌入式硬件,单片机
2.自己路径\2.环境搭建\标准库文件\STM32F4xx_DSP_StdPeriph_Lib_V1.9.0\Libraries\STM32F4xx_StdPeriph_Driver
该路径下找到以下两个文件夹并拷贝到Lib文件夹中

STM32——STM32F401x系列标准库的下载+环境搭建+建工程步骤(更完整),STM32单片机的开发,stm32,嵌入式硬件,单片机
3.路径:\2.环境搭建\标准库文件\STM32F4xx_DSP_StdPeriph_Lib_V1.9.0\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm找到驱动文件,对应自己的芯片型号选择,并拷贝到Startup驱动文件夹中
STM32——STM32F401x系列标准库的下载+环境搭建+建工程步骤(更完整),STM32单片机的开发,stm32,嵌入式硬件,单片机
4.路径:2.环境搭建\标准库文件\STM32F4xx_DSP_StdPeriph_Lib_V1.9.0\Libraries\CMSIS\Device\ST\STM32F4xx\Include
中找到以下两个.h文件并拷贝至User里面

STM32——STM32F401x系列标准库的下载+环境搭建+建工程步骤(更完整),STM32单片机的开发,stm32,嵌入式硬件,单片机
5.路径:2.环境搭建\标准库文件\STM32F4xx_DSP_StdPeriph_Lib_V1.9.0\Project\STM32F4xx_StdPeriph_Templates下找到以下文件并拷贝至User
STM32——STM32F401x系列标准库的下载+环境搭建+建工程步骤(更完整),STM32单片机的开发,stm32,嵌入式硬件,单片机
7.建工程打开KEIL5
STM32——STM32F401x系列标准库的下载+环境搭建+建工程步骤(更完整),STM32单片机的开发,stm32,嵌入式硬件,单片机
8.进来之后勾选
STM32——STM32F401x系列标准库的下载+环境搭建+建工程步骤(更完整),STM32单片机的开发,stm32,嵌入式硬件,单片机
如果不小心关闭了可以点击,勾选过后点击ok
STM32——STM32F401x系列标准库的下载+环境搭建+建工程步骤(更完整),STM32单片机的开发,stm32,嵌入式硬件,单片机
9.选择单片机型号
STM32——STM32F401x系列标准库的下载+环境搭建+建工程步骤(更完整),STM32单片机的开发,stm32,嵌入式硬件,单片机
STM32——STM32F401x系列标准库的下载+环境搭建+建工程步骤(更完整),STM32单片机的开发,stm32,嵌入式硬件,单片机
10.Target下勾选使用微库
STM32——STM32F401x系列标准库的下载+环境搭建+建工程步骤(更完整),STM32单片机的开发,stm32,嵌入式硬件,单片机
11.选择自动创建HEX文件、提示Debug信息等等
STM32——STM32F401x系列标准库的下载+环境搭建+建工程步骤(更完整),STM32单片机的开发,stm32,嵌入式硬件,单片机
12.点击C/C++以下两个部分需要配置,第一个是芯片型号对应预处理的符号,根据自己的型号选择不同的预处理,如何找到自己的芯片型号对应的预处理?——路径2.环境搭建\标准库文件\STM32F4xx_DSP_StdPeriph_Lib_V1.9.0\Project\STM32F4xx_StdPeriph_Templates\MDK-ARM下的文件readme,打开如下显示,根据自己型号选择
STM32——STM32F401x系列标准库的下载+环境搭建+建工程步骤(更完整),STM32单片机的开发,stm32,嵌入式硬件,单片机
STM32——STM32F401x系列标准库的下载+环境搭建+建工程步骤(更完整),STM32单片机的开发,stm32,嵌入式硬件,单片机
接下来选择头文件路径需要选择以下路径
①…\User //用户头文件路径
②…\Lib\inc //源文件头文件路径

STM32——STM32F401x系列标准库的下载+环境搭建+建工程步骤(更完整),STM32单片机的开发,stm32,嵌入式硬件,单片机
STM32——STM32F401x系列标准库的下载+环境搭建+建工程步骤(更完整),STM32单片机的开发,stm32,嵌入式硬件,单片机
STM32——STM32F401x系列标准库的下载+环境搭建+建工程步骤(更完整),STM32单片机的开发,stm32,嵌入式硬件,单片机

13.给工程中添加文件
STM32——STM32F401x系列标准库的下载+环境搭建+建工程步骤(更完整),STM32单片机的开发,stm32,嵌入式硬件,单片机
创建以下文件夹——文件夹包含的文件根据自己的路径选择——点击ADD Files——把刚刚创建的所有的文件都添加到对应的文件夹中
STM32——STM32F401x系列标准库的下载+环境搭建+建工程步骤(更完整),STM32单片机的开发,stm32,嵌入式硬件,单片机
14.编译代码,有如下错误的处理方法

  1. 1

.这个地方报错,把这句话屏蔽就好STM32——STM32F401x系列标准库的下载+环境搭建+建工程步骤(更完整),STM32单片机的开发,stm32,嵌入式硬件,单片机
14.2重复定义的报错
#define DBGMCU_APB2_FZ_DBG_TIM1_STOP DBGMCU_APB1_FZ_DBG_TIM1_STOP
#define DBGMCU_APB2_FZ_DBG_TIM8_STOP DBGMCU_APB1_FZ_DBG_TIM8_STOP
#define DBGMCU_APB2_FZ_DBG_TIM9_STOP DBGMCU_APB1_FZ_DBG_TIM9_STOP
#define DBGMCU_APB2_FZ_DBG_TIM10_STOP DBGMCU_APB1_FZ_DBG_TIM10_STOP
#define DBGMCU_APB2_FZ_DBG_TIM11_STOP DBGMCU_APB1_FZ_DBG_TIM11_STOP
如果包含移植代码中一直警告重复定义4行内容,把那四行屏蔽了就行,如果你的代码不能屏蔽,选择工程的文件夹——右键——属性——只读文件取消——再屏蔽就好了

最后的话

之前的环境搭建和标准库都是给好的,相当于喂饭吃了,自己写的总结也不全面,经历了新的芯片选择重新搭建环境和建工程后,学到了不少,立马写下本篇笔记,对自己说少眼高手低!文章来源地址https://www.toymoban.com/news/detail-631122.html

到了这里,关于STM32——STM32F401x系列标准库的下载+环境搭建+建工程步骤(更完整)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决keil-5中stm32f103系列使用ST-Link下载程序时不能连接的问题。“flash download failed ”

    出现的问题如下: 解决方法如下: 因为新版的Keil 加入了下载器的校验机制,所以我们需要替换掉新版编译器下的原文件 需要这个文件的评论下方留言记得留言哦。 一、解压后得到 STlink 文件夹,整个文件夹替换到 软件安装目录下 /ARM 处即可 二、更新下载器固件(更新一次

    2024年02月12日
    浏览(57)
  • STM32 MCUISP下载 开始连接...401, 接收到: 芯片超时无应答,无法连接

    1确保板子的BO.B1是接地的 2确保开发板的PA9,PA10跳线帽是默认的与CH340的两个引脚相连(发货的时候默认就连上) 3确保已经安装好了CH340驱动, 4)MCUISP 注意左下方:“DTR 低电平复位,RTS高电平进bootloader同时注意,usb线连接板子下方的usb-232口,而不是左侧的。 5波特率对于M4开发板

    2024年02月11日
    浏览(37)
  • STM32三种开发方式及标准库和HAL库的编程差异

     三种开发方式 STM32基于标准库函数和HAL库编程差异_stm32库函数和hal库-CSDN博客 本文目的是以串口通信来简要分析STM32使用标准库函数和HAL库函数编程的差异。目录(一)开发方式1.配置寄存器2.库函数3.HAL库(二)库函数与HAL库对比1.串口通信实验2.库函数与HAL库比较(三)总

    2024年02月07日
    浏览(27)
  • STM32标准库的部署和FreeRTOS的移植(适用各类开发板)

    FreeRTOS Real Time Kernel Files 下载V9.0.0下的FreeRTOSv9.0.0.zip 下载完成解压后 双击打开FreeRTOS文件夹,这就是FreeRTOS V9.0.0的源文件了 2.1 include文件 在include文件夹中是一些头文件,这是需要移植到嵌入式平台的部分 2.2 portable文件 这个文件夹下需要关注的是移植哪种编译环境的文件和管

    2024年02月08日
    浏览(25)
  • Keil STM32F103系统时钟配置过程(标准库)

    平时我在做STM32项目的时候,一般是用别人的工程包,有时用别人的工程包的系统时钟不对,需要检查,下面是系统时钟配置过程。 1:在工程找到文件startup_stm32f10x_hd.s并打开,然后找到SystemInit,如下图 2:选择SystemInit,跳转到SystemInit函数,如下图: 3:SystemInit函数如下图:

    2024年02月16日
    浏览(47)
  • 【国名技术】N32G401单片机驱动配置(STM32系列适用)

    N32G401总体上和STM32F4系列差不多,无论是从芯片资源,还是各种寄存器,都有相通之处,所以N32G401的所有驱动,如果使用smt32的话也可以借鉴使用(修改函数名) 文章代码仅限于参考,如果直接CV是肯定用不了的,源代码链接在最后 PS:所有驱动基于N32G401F7S8-1,一共20个引脚,

    2024年01月19日
    浏览(30)
  • 【STM32F429】HAL库的PWM中断,精确控制脉冲数,控制步进电机

    这两天在调步进电机,希望是使得步进电机每次都达到期望的高度。在查了一天的资料,发现大部分上传的资料都是使用CubeMX生成的,可复制性很高,但未免有失可读性,故上传我的心得经验。 本来原子哥的例程里有整合度很高的,已经封装好的精确控制步进电机前进距离的

    2024年02月08日
    浏览(39)
  • 嵌入式-Stm32-江科大基于标准库的GPIO的八种模式

    (推荐先看文章:《 嵌入式-32单片机-GPIO推挽输出和开漏输出》) 下文图都是从参考手册借阅:STM32F10xxx(中文),大概页数是110/775左右 GPIO (General Purpose Input Output)通用输入输出口 可配置为8种输入输出模式 引脚电平:0V~3.3V,部分引脚可容忍5V(有FT标识) 输出模式 下可控

    2024年01月20日
    浏览(34)
  • 嵌入式-Stm32-江科大基于标准库的GPIO通用输入输出口

    (推荐先看文章:《 嵌入式-32单片机-GPIO推挽输出和开漏输出》) 下文图都是从参考手册借阅:STM32F10xxx(中文),大概页数是110/775左右 GPIO (General Purpose Input Output)通用输入输出口 可配置为8种输入输出模式 引脚电平:0V~3.3V,部分引脚可容忍5V(有FT标识) 输出模式 下可控

    2024年01月17日
    浏览(42)
  • STM32F411RE NUCLEO标准库:报错#47;#20

    `关于STM32F411RE Nucleo开发板创建标准库的过程和相关的一些二错误解决 `这几天心血来潮了,想起再次学习ST_MCU,手头正好有STM32F411RE NUCLEO 官方的开发板一块,于是又拾起信心了,现在不是流行HAL库了嘛,但是对于我这个新手而言,HAL库是不错的选择,但是我发现了一个问题,HAL库把你能

    2024年02月02日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包