如何配置stm32f1的hal库

如何配置stm32f1的hal库,第1张

将下载好的固件库添加到工程目录中,并在工程中添加相应的文件,以闪烁LED灯为例子。

新建user、proj文件夹

复制 STM32Cube_FW_F1_V1.4.0\Drivers\STM32F1xx_HAL_Driver\Inc 里的 stm32f1xx_hal_conf_template.h 到user目录中,并重命名为stm32f1xx_hal_conf.h。

复制 STM32Cube_FW_F1_V1.4.0\Projects\STM32F103RB-Nucleo\Templates\Src 文件夹里面的 stm32f1xx_it.c 以及 STM32Cube_FW_F1_V1.4.0\Projects\STM32F103RB-Nucleo\Templates\Inc 文件夹里面的 stm32f1xx_it.h 到user文件夹中。如果stm32f1xx_it.c 中SysTick_Handler 为空的话,请在该文件的放置头文件的地方添加#include "stm32f1xx.h" 如下图所示:

并在SysTick_Handler 函数中添加HAL_IncTick(),如下图所示:

新建一个C文件,输入例程。

添加程序代码, STM32Cube_FW_F1_V1.4.0\Drivers\STM32F1xx_HAL_Driver\Src文件夹里面的单片机驱动程序(根据需要添加)、 STM32Cube_FW_F1_V1.4.0\Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates 文件夹里面的 system_stm32f1xx.c 、 STM32Cube_FW_F1_V1.4.0\Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\arm 文件夹里面的启动文件(根据实际情况添加)、 user 文件夹里面的 stm32f1xx_it.c 和 gpio_demo.c 添加到工程的程序文件如下图所示:

添加的头文件路径如下图所示:

在c/c++编译器选项宏定义一栏中添加STM32F103xE,USE_HAL_DRIVER (查看stm32f1xx.h),如下图所示:

编译

HAL代表硬件抽象层,对下必须检验查看目前硬件配置的能力与限制,以及将来可能的扩展性,对上得倾听系统软件得需求。简单得说,即所有上层的程序完全不需要知道硬件与驱动程序的细节,只能通过HAL来 *** 控硬件。

1:定义HAL规模:根据项目需要和应用程序去分析需要用到那些硬件功能,然后考虑未来可能会增加的硬件功能去设计去裁剪。

2:定义API

系统工程师说明系统需求,包含系统对硬件事件的处理方式。

固件工程师根据硬件功能,提供第一版的HAL API定义文件;

系统工程师协同固件工程师逐一review HAL API。

在HAL API立项前,必须针对项目中的所有软件工程师做详细报告,收集建议,并做必要的修正。

由固件工程师实现所有的HAL的功能,并执行每个模块的单元测试;

固件工程师release第一版HAL库,由系统工程师负责整合测试

1、新建一个项目,点击file,找到project点击。

2、选择项目参数,创建新项目。

3、创建原理图,点击file找到schematic。

4、Altiumdesigner新建工程与元件库安装点击原理图,在右面有library,点击。

5、在d出的对话框上点击libraries。

6、点击installfromfile,从文件夹选择安装的库。

7、找到需要安装的库,点击安装即可。

8、安装成功,可在已添加库列表中看到刚刚添加的库文件。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/bake/8009925.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存