Stm32f407 HAL库建立模板

硬件平台:  stm32f407ve

软件平台:  win10 (OS Name:                   Microsoft Windows 10 Enterprise

OS Version:                10.0.18363 N/A Build 18363)

Keil5  5.26.2

HAL库版本: 2.14.0(目前下载的最新的)

1.在工程路径下建立一个空的文件夹

2.打开keil5,没有建立工程,应该示空白工程(我的版本是5.26.2)。

3.我现在安装的hal库的版本:

4. 新建工程

5. 选择工程保存的路径,就是第一步新建的文件夹中

6. 选择自己的cpu类型,我们选择407ve

7. 弹出的以下对话框,下一步将进行一些选择

8. 设置,按图上的标记选择

9.工程初步建立好了,还需要进一步设置

10.创建空白文件--->main.c文件和main函数

11.选择保存的时候,会弹出对话框

12.修改main.c文件,写入main函数,如下图

  1. 把main.c加入到工程中

14.弹出的对话框,选中main.c文件

15. 初步编译,没有错误和警告(模板基本完成),但是这个工程没有任何功能。

17.如果要点亮led,那还会跟开发板硬件有比较大的关系,所以以下的步骤不一定适合每一个人。我只能根据我自己的开发板进行开发,如果你的硬件与我不同的话,请注意区别。

18.我的led原理图,我的只有3个led,分别连接在GPIOE的13,14,15号引脚。低电平点亮。

18.代码如下:

19.编译会有一些错误

20.增加宏定义如下图示

21.使用HAL库,需要执行HAL_Init();再次编译,没有错误,即可以把程序下载到开发板了。


#include <stm32f4xx.h>void led_init(void)
{   GPIO_InitTypeDef GPIO_Init;//1.时钟使能__HAL_RCC_GPIOE_CLK_ENABLE();//2.端口设置GPIO_Init.Mode = GPIO_MODE_OUTPUT_OD;  //输出开漏模式GPIO_Init.Pin = GPIO_PIN_13 | GPIO_PIN_14 | GPIO_PIN_15;GPIO_Init.Pull = GPIO_PULLUP;GPIO_Init.Speed = GPIO_SPEED_FREQ_LOW;
//  GPIO_Init.Alternate = ;  //GPIO的mode设置位复用功能的时候,才会配置复用功能HAL_GPIO_Init(GPIOE, &GPIO_Init);//3.点亮或熄灭灯
}int main(void)
{HAL_Init();  //必须在第一个语句执行led_init();while(1){}
}

github的工程源码:

https://github.com/zhaozhi0810/stm32f407_hal_keil5

stm32f407_hal库_工程模板相关推荐

  1. 计算机术语中CPU是指______,试题题库_计算机基础知识考试试卷全套.doc

    试题题库_计算机基础知识考试试卷全套.doc 第一部分 计算机基础知识 (一)单项选择题 1. 世界上第一台计算机使用的物理器件是( ). A)电子管 B)继电器 C)晶体管 D)集成电路 2. 第四 ...

  2. 任务卡_05-数据库_-MySql 高级任务

    目录 一,财务管理系统-数据库模块 1,任务概述 2,参考代码 2.1 数据准备 2.2 参考SQL语句 1. 修改表结构,在部门表中添加部门简介字段 2. 将李四的职称改为"工程师&quo ...

  3. 代码库_单精度浮点减法器

    代码库_单精度浮点减法器 前言 README 外围电路 flag signal 前言 浮点减法器的实现和加法器几乎一样,唯一不同的就是"扩展尾码"的加法操作要改写为减法,然后编译器 ...

  4. 基于TIA博途SCL语言的设备累计运行时间FB函数库_具体方法及程序示例

    基于TIA博途SCL语言的设备累计运行时间FB函数库_具体方法及程序示例 如下图所示,打开博途,新建一个项目,添加一个CPU,在该CPU中,添加一个FB,命名为:设备累计运行时间, 双击打开该FB,在 ...

  5. Python_机器学习_常用科学计算库_第6章_ Seaborn+综合案例

    Python_机器学习_常用科学计算库_第6章_ Seaborn+综合案例 文章目录 Python_机器学习_常用科学计算库_第6章_ Seaborn+综合案例 Seaborn 学习目标 6.1 Se ...

  6. 1、新建基于标准固件库MDK5工程模板(STM32F103ZET6)

    新建基于标准固件库MDK5工程模板 1.STM32官方库文件夹介绍 如上图,是ST官方提供的STM32标准固件库的文件包结构: STM32官方固件库下载地址: "https://www.st ...

  7. 部队计算机考试题,军队文职面试计算机题库_江苏军队人才网

    军队文职面试计算机题库_江苏军队人才网,更多关于部队文职考试面试,军转干军队文职的内容,请关注广东军转干考试网/广东人事考试网! 军队文职成绩发布时间一直是各位考生十分关注的话题,根据公告安排, -- ...

  8. STM32F4 HAL库开发 -- 新建基于 HAL 库的工程模板

    一.STM32CubeF4 固件包下载 下载:STM32CubeF4 MCU Firmware Package 二.新建基于 HAL 库的工程模板 1.新建文件夹 建立一个文件夹为 Template. ...

  9. 代码库_自协商SGMII

    代码库_自协商SGMII 前言 README 自协商的目的 自协商原理 光口自协商 强制模式的问题 前言 光口/网口调通后,补充了一些理论和说明: 以下内容查找于网络,已编辑 README 自协商的目 ...

最新文章

  1. 2017年8月Science肠道菌群研究
  2. mysql is复制表结构_MySQL复制表结构和内容到另一张表中的SQL语句
  3. 为何云原生在吞噬世界 ?
  4. android开发技术博客
  5. CommuntyServer架构分析
  6. 文件夹操作之判断是否存在(Directory)
  7. 弱网优化在支付宝的深度实践 | mPaaS 线下沙龙 CodeDay#1 分享实录
  8. format 参数说明
  9. mybatis和spring整合版本对应表
  10. LPTHW 笨办法学python 37章 python关键字/关键词介绍
  11. socket编程简单Demo讲解及源码分享(C# Winform 内网)
  12. “机海战术”已死!后智能手机时代靠什么才能赢?
  13. Talos实验室深入我国DDoS黑市DuTe 揭露各种DDoS团伙、平台、工具及攻击
  14. 【codecombat】 试玩全攻略 第十六关 近战
  15. RESTFULL 01 规范
  16. 7位双极性序列 matlab,matlab仿真-bpsk调制
  17. 清洁机器人--屏幕显示LCD方案之MCU GD32F470及其液晶RGB接口的LCD驱动代码
  18. MessageBox中涉及到的宏定义
  19. 从iOS切换到Android(flyme)
  20. android音乐播放器开发 SweetMusicPlayer 播放本地音乐

热门文章

  1. Android - 弹幕实现原理(附Demo源码)
  2. Maven工程报错:No goals have been specified for this build. You must specify a valid lifecycle phase or a
  3. LeetCode500. 键盘行
  4. CSS 水平居中、垂直居中、水平垂直居中
  5. ZUC祖冲之密码算法
  6. roboware-studio在ubuntu18.04出现像素干扰点解决
  7. python爬取古诗文网站诗文一栏的所有诗词
  8. python生成随机的测验试卷_python生成随机的测验试卷文件
  9. jmeter最大请求数_jmeter 测试某网页最大并发用户数;
  10. c语言程序设计课后答案西电,C语言程序设计习题大全(含答案)C语言-.doc