STM32 HAL库手动配置过程

这篇具有很好参考价值的文章主要介绍了STM32 HAL库手动配置过程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

手动配置HAL库与配置固件库工程类似

1、首先新建四个文件夹

hal库配置,stm32,单片机,嵌入式硬件

2、打开keil5,新建新工程在Project文件夹中

hal库配置,stm32,单片机,嵌入式硬件

按开发板选择芯片

hal库配置,stm32,单片机,嵌入式硬件

3、添加hal相关库到工程目录Libraries下

hal库配置,stm32,单片机,嵌入式硬件

4、在User下新建main.c

hal库配置,stm32,单片机,嵌入式硬件

5、在工程配置中新建5个组

hal库配置,stm32,单片机,嵌入式硬件

6、将对应文件添加到工程中

  • 添加启动文件到STARTUP中

hal库配置,stm32,单片机,嵌入式硬件

  • 添加system_stm32f1xx.c到CMSIS中

hal库配置,stm32,单片机,嵌入式硬件

  • 将需要用到的相关外设源文件添加到STM32F1xx_HAL_Driver中

hal库配置,stm32,单片机,嵌入式硬件

  • 添加main.c到USER中

hal库配置,stm32,单片机,嵌入式硬件

  • DOC中放用户自己的说明文本readme.txt

7、在工程选项中添加头文件路径

hal库配置,stm32,单片机,嵌入式硬件

8、在配置选项卡添加宏USE_HAL_DRIVER,STM32F103xE

hal库配置,stm32,单片机,嵌入式硬件

9、勾选ARM微库和C99

hal库配置,stm32,单片机,嵌入式硬件

10、将stm32f1xx_hal_conf_template.h头文件复制到USER中,并重命名为stm32f1xx_hal_conf.h

hal库配置,stm32,单片机,嵌入式硬件

11、添加USER目录到工程头文包含到配置选项卡中

hal库配置,stm32,单片机,嵌入式硬件

12、构建工程

hal库配置,stm32,单片机,嵌入式硬件文章来源地址https://www.toymoban.com/news/detail-626262.html

到了这里,关于STM32 HAL库手动配置过程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【10】STM32·HAL库开发-MAP文件解析 | STM32启动过程

    该篇文章参考资料为: STM32 MAP文件浅析.pdf STM32 启动文件浅析.pdf Cortex-M3权威指南(中文).pdf   MDK编译会产生一些中间文件,在之前新建MDK工程时使其输出到了【Output】文件夹,总共有11种,如下表所示: MAP文件是MDK编译代码后,产生的集程序、数据及IO空间的一种映射列表

    2024年02月16日
    浏览(26)
  • HAL库配置STM32串口

    总结使用HAL库的方法,以供自己后续回顾,如有错误,欢迎指正。 首先,使用STM32CubeMax配置串口,记得打开中断。 然后,在串口初始化函数void  MX_USART1_UART_Init(void)中加入 使能接收中断函数,没有这一步,将无法接收数据。  HAL_UART_Receive_IT(huart1,Buffer,1)这个函数在每次进入

    2024年02月02日
    浏览(27)
  • STM32 HAL DMA中断配置

    使用HAL库方式DMA中断时,在网上找了好多资料都没有怎么介绍。所以就自己研究了一下,并做个记录。我的芯片型号是STM32G030。下面我以I2C传数据为例介绍下HAL库是如何使用DMA中断的。 我使用的是I2C2,简单配置下参数,加上DMA通道。 DMA貌似默认开启了中断,蓝色的勾勾是我

    2024年04月23日
    浏览(34)
  • 【STM32】HAL库配置PWM功能

    在STM32中HAL库使用PWM功能需要配置什么函数 HAL_TIM_PWM_Init() :初始化PWM定时器。 HAL_TIM_PWM_ConfigChannel() :配置PWM输出通道的参数,如通道号、极性、占空比等。 HAL_TIM_PWM_Start() :开始PWM输出。 HAL_TIM_PWM_Stop() :停止PWM输出。 同时,还需要配置GPIO引脚的功能,将其配置为对应的

    2024年02月05日
    浏览(29)
  • stm32f407单片机上通过HAL库实现can总线数据的收发

      最近在使用can总线,由于这个以前接触的比较少,所以调试代码的时候直接是下载的正点原子的例程,在这个基础上修改调试的。现在将调试中遇到的问题,总结一下,避免以后踩坑。目前写了一个查询方式的,一个中断方式的。项目代码下载地址: https://download.csdn.n

    2024年02月09日
    浏览(38)
  • STM32 CAN快速配置(HAL库版本)

    控制器局域网总线(CAN,Controller Area Network)是一种用于实时应用的串行通讯协议总线,它可以使用双绞线来传输信号,是世界上应用最广泛的现场总线之一。CAN协议用于汽车中各种不同元件之间的通信,以此取代昂贵而笨重的配电线束。该协议的健壮性使其用途延伸到其他

    2024年02月09日
    浏览(24)
  • 【STM32】HAL库Flash读写操作及配置

    【STM32】HAL库Flash读写操作及配置 在keil里面的默认工程配置中 Flash分配地址 程序部分为0x0800 0000到0x0810 0000 总共是0x0010 0000的大小 也就是1048576Byte 1024KB 1MB 而实际上程序部分大小应该要看硬件手册来确定 可以通过配置keil工程中size的大小 来确定程序地址的范围(如果太小了

    2024年02月03日
    浏览(31)
  • STM32控制矩阵按键,HAL库,cubeMX配置

    我使用的是STM32F103RCT6这款单片机,HAL库,使用cubeMX配置。 使用矩阵按键实现功能的方法为轮询法 1.首先矩阵键盘原理图如下: 2.实物图 按照矩阵键盘接法,16个按键需要8个io口,我选择了PC口的0~7号引脚,前四个依次接矩阵键盘的行,后四个依次接矩阵键盘的列;矩阵键盘的

    2023年04月17日
    浏览(52)
  • STM32 HAL库配置 NVIC Settings 作用

    tim 1 break interrupt and tim15 global interrupt tim 1 update interrupt and tim16 global interrupt tim1 trigger and commutation interrupt and tim17 global interrupt tim1 capture compare interrupt 这四个有什么用,具体怎么选择 这四个中断与TIM1定时器相关,具体作用如下: 1.TIM1 Break Interrupt(TIM1BRKIRQHandler)和TIM15 Globa

    2024年04月09日
    浏览(29)
  • 【32单片机学习】(11)STM32启动过程详解

    目录 前言 一、系统架构 二、启动配置 三、启动流程 1.首先复位MCU,获取栈顶指针MSP和PC指针的内容 2.根据PC的值找到复位中断处理函数Reset_Handler 1.进入中断处理函数Reset_Handler 2.进入SystemInit函数 3._main函数 3.进入main函数 总结          通过查阅官方手册和对实际代码进行

    2024年02月08日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包