stm32f407_hal库_工程模板
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函数,如下图
- 把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库_工程模板相关推荐
- 计算机术语中CPU是指______,试题题库_计算机基础知识考试试卷全套.doc
试题题库_计算机基础知识考试试卷全套.doc 第一部分 计算机基础知识 (一)单项选择题 1. 世界上第一台计算机使用的物理器件是( ). A)电子管 B)继电器 C)晶体管 D)集成电路 2. 第四 ...
- 任务卡_05-数据库_-MySql 高级任务
目录 一,财务管理系统-数据库模块 1,任务概述 2,参考代码 2.1 数据准备 2.2 参考SQL语句 1. 修改表结构,在部门表中添加部门简介字段 2. 将李四的职称改为"工程师&quo ...
- 代码库_单精度浮点减法器
代码库_单精度浮点减法器 前言 README 外围电路 flag signal 前言 浮点减法器的实现和加法器几乎一样,唯一不同的就是"扩展尾码"的加法操作要改写为减法,然后编译器 ...
- 基于TIA博途SCL语言的设备累计运行时间FB函数库_具体方法及程序示例
基于TIA博途SCL语言的设备累计运行时间FB函数库_具体方法及程序示例 如下图所示,打开博途,新建一个项目,添加一个CPU,在该CPU中,添加一个FB,命名为:设备累计运行时间, 双击打开该FB,在 ...
- Python_机器学习_常用科学计算库_第6章_ Seaborn+综合案例
Python_机器学习_常用科学计算库_第6章_ Seaborn+综合案例 文章目录 Python_机器学习_常用科学计算库_第6章_ Seaborn+综合案例 Seaborn 学习目标 6.1 Se ...
- 1、新建基于标准固件库MDK5工程模板(STM32F103ZET6)
新建基于标准固件库MDK5工程模板 1.STM32官方库文件夹介绍 如上图,是ST官方提供的STM32标准固件库的文件包结构: STM32官方固件库下载地址: "https://www.st ...
- 部队计算机考试题,军队文职面试计算机题库_江苏军队人才网
军队文职面试计算机题库_江苏军队人才网,更多关于部队文职考试面试,军转干军队文职的内容,请关注广东军转干考试网/广东人事考试网! 军队文职成绩发布时间一直是各位考生十分关注的话题,根据公告安排, -- ...
- STM32F4 HAL库开发 -- 新建基于 HAL 库的工程模板
一.STM32CubeF4 固件包下载 下载:STM32CubeF4 MCU Firmware Package 二.新建基于 HAL 库的工程模板 1.新建文件夹 建立一个文件夹为 Template. ...
- 代码库_自协商SGMII
代码库_自协商SGMII 前言 README 自协商的目的 自协商原理 光口自协商 强制模式的问题 前言 光口/网口调通后,补充了一些理论和说明: 以下内容查找于网络,已编辑 README 自协商的目 ...
最新文章
- 2017年8月Science肠道菌群研究
- mysql is复制表结构_MySQL复制表结构和内容到另一张表中的SQL语句
- 为何云原生在吞噬世界 ?
- android开发技术博客
- CommuntyServer架构分析
- 文件夹操作之判断是否存在(Directory)
- 弱网优化在支付宝的深度实践 | mPaaS 线下沙龙 CodeDay#1 分享实录
- format 参数说明
- mybatis和spring整合版本对应表
- LPTHW 笨办法学python 37章 python关键字/关键词介绍
- socket编程简单Demo讲解及源码分享(C# Winform 内网)
- “机海战术”已死!后智能手机时代靠什么才能赢?
- Talos实验室深入我国DDoS黑市DuTe 揭露各种DDoS团伙、平台、工具及攻击
- 【codecombat】 试玩全攻略 第十六关 近战
- RESTFULL 01 规范
- 7位双极性序列 matlab,matlab仿真-bpsk调制
- 清洁机器人--屏幕显示LCD方案之MCU GD32F470及其液晶RGB接口的LCD驱动代码
- MessageBox中涉及到的宏定义
- 从iOS切换到Android(flyme)
- android音乐播放器开发 SweetMusicPlayer 播放本地音乐
热门文章
- Android - 弹幕实现原理(附Demo源码)
- Maven工程报错:No goals have been specified for this build. You must specify a valid lifecycle phase or a
- LeetCode500. 键盘行
- CSS 水平居中、垂直居中、水平垂直居中
- ZUC祖冲之密码算法
- roboware-studio在ubuntu18.04出现像素干扰点解决
- python爬取古诗文网站诗文一栏的所有诗词
- python生成随机的测验试卷_python生成随机的测验试卷文件
- jmeter最大请求数_jmeter 测试某网页最大并发用户数;
- c语言程序设计课后答案西电,C语言程序设计习题大全(含答案)C语言-.doc