[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

索引:

[学习笔记]STM32F1之新建工程


目录

1. STM32F1工程创建(寄存器、标准库)

1. ST社区下载标准库文件

2.新建工程 

    2.1新建文件夹

    2.2新建工程(keil5)

    2.3 编译、下载程序

 2. STM32F1工程创建(HAL库)

1. ST社区下载HAL库文件

2.新建工程

    2.1新建文件夹

    2.2新建工程(keil5)

    2.3 编译、下载程序


1. STM32F1工程创建(寄存器、标准库)

1. ST社区下载标准库文件

      地址:https://www.stmcu.com.cn/design_resource

      1.1. 选择固件与软件

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

         1.2. 选择STMF1,在MCU固件点开。

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

         1.3. 找到图中的文件,并下载、解压。

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

2.新建工程 

    2.1新建文件夹

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

    2.2新建工程(keil5)

      新建项目:

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

       选择芯片型号:

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

      文件移植:将标准库中的文件移植到工程文件夹中。

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

      新建工程列表:

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

      添加文件到工程中:

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

      关闭启动文件中startup_stm32f10x_ld.s、startup_stm32f10x_md.s的编译:

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库) [学习笔记]STM32工程的创建(寄存器、标准库、HAL库) [学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

      添加头文件和头文件路径:

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

      添加头文件“STM32F10X_HD,USE_STDPERIPH_DRIVER”

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

      将main.c中的内容清空,并写入:

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

    2.3 编译、下载程序

      编译,无错误、无警告。

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

      配置下载选项:

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库) [学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

      下载:

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)


 

 

 

 2. STM32F1工程创建(HAL库)

1. ST社区下载HAL库文件

      地址:https://www.stmcu.com.cn/design_resource

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

 

2.新建工程

    2.1新建文件夹

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

    2.2新建工程(keil5)

       新建项目:

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

      选择芯片型号:

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

      文件移植:将标准库中的文件移植到工程文件夹中。

      HAL库压缩包解压后,主要用到的就是Drivers、Project文件夹,将其复制到Libraies文件夹中。

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

      文件移植后的目录:

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

      添加文件到工程中:

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

      添加完成的结果:(跟标准库移植一样,需要将其它的启动文件关闭编译,因为我使用的是STM32F103ZET6,因此只留下startup_stm32f103xe.s启动文件)

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

      添加头文件:

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

    2.3 编译、下载程序

      编译后,会发现一下错误:

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

      注释掉main.h文件中的“#include "stm3210e_eval.h"”即可

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)

      然后就可以正常编译了:

[学习笔记]STM32工程的创建(寄存器、标准库、HAL库)


 

 

上一篇:实现自己的HAL-7 Android 系统的各个模块的单独编译


下一篇:【嵌入式系统】板级支持包BSP和硬件抽象层HAL的区别和关联