基于江协科技STM32创建HAL库工程模板

目录

一、学习HAL库的必要性

1.AI辅助编程在用HAL库

2.ST官方现在主要推广HAL库和LL库

3.HAL库的优势

4.用HAL库完善江协科技STM32入门教程

二、创建HAL库工程模板(基于江协科技STM32风格)

1.获取HAL库固件包

2.创建工程模板文件

3.解压固件包,创建文件

4.创建文件

5.创建、、文件

6.打开Keil v5软件,新建工程

7.添加文件

8.注意事项

9.设置路径和声明

三、未来将用HAL库复现江协科技STM32的工程

四、文件链接


一、学习HAL库的必要性

1.AI辅助编程在用HAL库

随着AI技术的快速发展,AI编程能力的不断完善,AI辅助编程用的越来越多。而AI辅助编程在用于STM32程序开发创作的时候,也发现了一些问题,像AI辅助编程在很多的时候会用HAL库来编写代码,这时候我们就要懂HAL库。

2.ST官方现在主要推广HAL库和LL库

ST现在主要推广HAL库和LL库,而逐渐停止更新标准外设库了。而且ST将STM32CubeMX工具与HAL库配合使用,可以实现图形化配置和代码生成,极大地提升了开发效率。另外ST新推出的芯片也不再提供标准库,只提供HAL库。所以面对未来,对于开发者而言,学习和使用HAL库将是顺应ST产品发展战略和技术潮流的重要步骤。

3.HAL库的优势

HAL库的优势主要体现在其对于提高嵌入式开发效率和代码可移植性方面。如简化嵌入式开发、提高代码可维护性和可移植性、降低入门门槛、提升开发效率等都有显著优势。在现代的嵌入式系统开发中,使用硬件抽象层(HAL)库已经成为一种趋势,尤其是在STM32这类微控制器的开发过程中。

4.用HAL库完善江协科技STM32入门教程

随着江协科技STM32入门教程的推出和受初学者们的追捧,但江协科技STM32入门教程用的是标准库,这对于初学者们来说想用标准库转HAL库有很大的限制,AI辅助编程在用HAL库写出的程序也用不到。

二、创建HAL库工程模板(基于江协科技STM32风格)

1.获取HAL库固件包

可以在本文结尾百度网盘链接获取

2.创建工程模板文件

在桌面创建<2-1 STM32工程模板>文件

3.解压固件包,创建<Core>文件

解压固件包,打开固件包文件,根据下图路径找到<Include>文件,并将<Include>文件复制到<2-1 STM32工程模板>文件路径下,并更名为<Core>文件

以STM32Cube_FW_F1_V1.8.0\Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\arm为路径,找到<startup_stm32f103xb.s>启动文件,并复制该启动文件到<2-1 STM32工程模板>文件路径下的<Core>文件中

4.创建<User>文件

在<2-1 STM32工程模板>文件路径下创建<User>文件

以STM32Cube_FW_F1_V1.8.0\Drivers\CMSIS\Device\ST\STM32F1xx\Include为路径找到<Include>文件下的<stm32f1xx.h>、<stm32f103xb.h>、<system_stm32f1xx.h>文件,并复制这些文件到<2-1 STM32工程模板>文件路径下的<User>文件中

以STM32Cube_FW_F1_V1.8.0\Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates为路径,找到<system_stm32f1xx.c>文件,并复制该文件到<2-1 STM32工程模板>文件路径下的<User>文件中

以STM32Cube_FW_F1_V1.8.0\Projects\STM3210E_EVAL\Templates\Inc为路径,找到<main.h>、<stm32f1xx_hal_conf.h>和<stm32f1xx_it.h>文件,并复制这些文件到<2-1 STM32工程模板>文件路径下的<User>文件中

以STM32Cube_FW_F1_V1.8.0\Projects\STM3210E_EVAL\Templates\Src为路径,找到<stm32f1xx_hal_msp.c>和<stm32f1xx_it.c>文件,并复制这些文件到<2-1 STM32工程模板>文件路径下的<User>文件中

5.创建<Library>、<Hardware>、<System>文件

在<2-1 STM32工程模板>文件路径下创建<Library>、<Hardware>、<System>文件

以STM32Cube_FW_F1_V1.8.0\Drivers\STM32F1xx_HAL_Driver为路径,找到<Inc>和<Src>文件,并复制这些文件到<2-1 STM32工程模板>文件路径下的<Library>文件中

此时我们需要的文件已经添加完成了

6.打开Keil v5软件,新建工程

7.添加文件

8.注意事项

9.设置路径和声明

该工程已经建完了。

三、未来将用HAL库复现江协科技STM32的工程

基于现有的江协科技STM32的工程没有HAL库,所以在今后的文章中会慢慢完善江协科技STM32工程的HAL库资料,如有需要请注意更新。

四、文件链接

固件包链接:

百度网盘链接:https://pan.baidu.com/s/1MkYWKmSoqV-3HM_ZCscS9Q?pwd=anho 
提取码:anho 

  • 24
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
stm32f4hal库工程模板是为了方便使用STM32F4系列微控制器的HAL(Hardware Abstraction Layer)库而提供的一个项目起始模板STM32F4系列微控制器在嵌入式系统开发中具有广泛应用,HAL库为用户提供了一套抽象的硬件驱动接口,简化了开发过程,降低了学习和开发的难度。 stm32f4hal库工程模板通常包括以下几个重要部分: 1. 头文件和源文件:这些文件包含了使用HAL库所需的函数和宏定义。用户可以根据自己的需求调用相应的函数,完成对芯片内置外设的配置和控制。 2. 程序入口文件(main.c):这个文件是项目的入口,包含了主函数(main),可以在这个函数中初始化外设、配置中断、执行任务等。 3. 配置文件:这些文件包含了微控制器的各种配置选项,比如时钟配置、中断配置、GPIO配置等。用户可以根据自己的硬件环境和需求进行相应的配置。 4. 驱动文件:这些文件是HAL库的底层驱动文件,提供了对各种外设的底层操作接口,包括GPIO、USART、SPI、I2C等。用户可以根据需要选择性地使用这些驱动文件。 使用stm32f4hal库工程模板可以大大简化项目的搭建和开发过程,用户只需关注自己的业务逻辑,而不必过多关注底层硬件的具体实现。同时,HAL库还提供了很多示例代码和文档,对于新手来说是一个很好的学习和入门平台。 总之,stm32f4hal库工程模板是一个便于开发人员快速搭建STM32F4系列微控制器项目的起始模板,通过引入HAL库和预先配置好的工程结构,帮助开发者更快捷、高效地进行嵌入式系统开发。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值