自己移植官方HAL文件和配置基础工程(百问网7天物联网智能家居笔记4)

本文详细指导如何在STM32F10系列处理器上使用官方HAL库进行工程初始化,包括新建工程、添加必要的文件、配置系统、设置编译选项,并重点讲解了main函数中必须的HAL库初始化步骤。涵盖CMSIS、HAL_Driver、系统配置和中断管理等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基础工程文件添加
● 新建自己的工程文件夹
需要官方的CMSIS、HAL库文件, 中断文件、系统配置文件、启动文件
在这里插入图片描述
● 将HAL库下的 Driver 目录的 CMSIS 和 HAL_Driver ==> 7_HAL
在这里插入图片描述
● 移植 HAL 库的配置文件,文件名改为:stm32f1xx_hal_conf.h
在这里插入图片描述
● 移植系统配置文件.c 和 。h:
在这里插入图片描述
在这里插入图片描述
● 添加启动文件:
在这里插入图片描述
● 添加管理中断的源文件和头文件
在这里插入图片描述
在这里插入图片描述

添加后的文件目录

在这里插入图片描述

MDK 新建工程

在这里插入图片描述
● 工程里添加文件
在这里插入图片描述
● 设置 MDK 工程:
○ 编译器选择 version 5
在这里插入图片描述
○ 选择全局宏:
■ 使用 HAL 库的宏:USE_HAL_DRIVER
■ 使用处理器的宏:STM32F103xB
○ 选择 C99 Mode
○ 选择编译路径
在这里插入图片描述
为什么要有一个main函数 ?
● 增加 main.c
在这里插入图片描述

main函数中必须要做的事情

● 对于ST处理器,且使用ST的HAL库的情况下,我们在main函数中必须要做的一件事情是初始化HAL库,即调用HAL_Init函数,这个函数中,做的事情是:
○ 1、使能内部Flash的预缓冲区;
○ 2、设置内核的中断组别;
在这里插入图片描述
○ 3、配置内核的滴答定时器;
在这里插入图片描述
○ 4、设置系统时钟、总线时钟和外设时钟
○ 5、设置 Flash 的等待周期

《STM32F10xx Cortex-M3编程手册》

● 《STM32F10xx Cortex-M3编程手册》则是根据《Cortex-M3权威指南》的内容进行了节选和说明,用以适用STM32F10系列的处理器
在这里插入图片描述

MINI: STM32CubeMX 工具使用

● 选择debug模式
在这里插入图片描述
● 外部时钟选择
在这里插入图片描述
● 系统时钟配置
在这里插入图片描述
● 工程设置
在这里插入图片描述
● 中断优先级配置
在这里插入图片描述
● 串口配置
在这里插入图片描述

PRO: STM32CubeMX 工具使用

在这里插入图片描述
● LED
在这里插入图片描述
● KEY
在这里插入图片描述
● USART
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值