
新建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、安装成功,可在已添加库列表中看到刚刚添加的库文件。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)