10天基于STM32F401RET6智能锁项目实战第1天(环境搭建和新建工程)

  • 一、环境搭建
  • 二、新建工程

一、环境搭建

1、安装keil5

2、安装支持包
这里按照需求安装支持包,有F4和F1的支持包

安装好在keil5打开新项目就可以看到芯片选型了


3、破解软件

注意:以管理员身份运行keil5

4、安装串口驱动和下载器驱动
这里有两种串口驱动这里我们选第一种


下面我们下载下载器驱动

二、新建工程

首先我们先建立一个文件夹,名字可以随便取,放哪里都可以

然后在LQY_2文件夹里建立几个文件

然后在CMSIS文件夹下放一些核心文件

include文件夹下放下面这些文件

lib文件夹下放芯片的.c.h库文件.c文件放在src文件夹下.h放在inc文件夹下


protect用来放keil5下载的文件

在keil5程序编译的时候就会放着keil5的文件
user用来放用户的.c.h文件.c文件放在src文件夹下.h放在inc文件夹下,这些在后面用到的时候再放进去

如果后面要用到外设的话就可以再见一个HARDWARE文件夹,这里我们先不建,到后面用到再建
到这里文件夹就建立好了,然后就要去keil5完成下面的操作


把文件放在protect文件夹下

然后选择芯片类型

芯片选择后点击ok就可以了
下面就把文件放进来keil5里面


在CMSIS、lib、user分别放进来.c文件

把lib文件夹下src文件夹的.c文件全部放进来,除下面两个


把main.c和main.h分别保存到user的src和inc文件夹下


然后再把main.c和main.h放回去keil5里

下面就头文件的路径放进来
STM32F401xx,USE_STDPERIPH_DRIVER
上面的宏定义放在define这里,注意要英文逗号
还有下面的头文件路径也要放进来,路径只包含一级文件夹

到这里一个工程文件就已经建立完成了

如果看完这篇博文对你有帮助,记得点赞,收藏,评论哦,感谢你的支持。

10天基于STM32F401RET6智能锁项目实战第1天(环境搭建和新建工程)相关推荐

  1. 【10天基于STM32F401RET6智能锁项目实战第2天】用按键点灯----GPIO的输入和输出

    用按键点灯----GPIO的输入和输出 一.原理讲解 二.代码实现 这只是提供一个思路给你参考如何做这样一个东西,具体不同型号的单片机初始化都是不一样的,但是基本原理都是差不多的,如果你对这个项目有兴 ...

  2. 【10天基于STM32F401RET6智能锁项目实战第4天】外部中断的按键实现语音控制

    外部中断的按键实现语音控制 一.实现语音功能 1.语音模块的资料 2.代码实现 二.外部中断的按键实现语音控制 一.实现语音功能 1.语音模块的资料 首先我们要做的就是了解语音模块是怎么使用的,那么就 ...

  3. 【10天基于STM32F401RET6智能锁项目实战第2天】(分别用库函数和寄存器点灯)

    分别用库函数和寄存器点灯 一.用寄存器点灯 二.用库函数点灯 一.用寄存器点灯 硬件分析:首先我们要先去看原理图找到相应的GPIO口 然后再去看用到的寄存器 首先我们先看一下GPIO口是挂载在AHB1 ...

  4. 【10天基于STM32F401RET6智能锁项目实战第2天】GPIO与寄存器

    GPIO与寄存器 一.GPIO的作用.数量与命名 二.GPIO口的四大模式 三.寄存器 一.GPIO的作用.数量与命名 二.GPIO口的四大模式 三.寄存器 更多的寄存器的实际操作会在后面的代码中讲解 ...

  5. 10天智能锁项目实战第1天(了解单片机STM32F401RET6和C语言基础)

    10天智能锁项目实战第1天(了解单片机STM32F401RET6和C语言基础) 一.学习目标 二.了解单片机STM32F401RET6 三.C语言基础 一.学习目标 二.了解单片机STM32F401R ...

  6. Python基于AIML智能聊天机器人实战(4)- 机器人自学习能力集成

    一.前言 本文是<Python基于AIML智能聊天机器人实战>第四篇:AIML自学习能力集成: AIML是智能对话机器人具有里程碑意义的开源项目,曾斩获多项国际大奖,是基于检索技术的闲聊式 ...

  7. 基于 Netty 网络编程项目实战课程

    一 基于 Netty 网络编程项目实战课程 1项目介绍 2Netty 介绍与相关基础知识 2.1Netty 介绍 简介 Netty 是由 JBOSS 提供的一个 java 开源框架.Netty 提供异 ...

  8. Python基于AIML智能聊天机器人实战视频教程-张子良-专题视频课程

    Python基于AIML智能聊天机器人实战视频教程-244人已学习 课程介绍         Python基于AIML的智能聊天机器人开发实战课程,包括典型案例.基础理论.功能拓展.源码框架解读四个方 ...

  9. 基于C++的OpenCV项目实战——文档照片转换成扫描文件

    基于C++的OpenCV项目实战--文档照片转换成扫描文件 一.背景 前段时间都是基于Python的OpecCV进行一些学习和实践,但小的知识点并没有应用到实际的项目中:并且基于Python的版本的移 ...

最新文章

  1. ubuntu libapache2-mod-php5,ubuntu安装apache2 mysql5 php5
  2. [python学习笔记] pyinstaller打包pyqt5程序无法运行
  3. 计算机作文叙事,电脑争夺战叙事作文
  4. 记录F1分数和召回率
  5. Python中json和pickle模快dumps()、loads()、dump()、load()序列化和反序列化实例
  6. Android自定义柱状图表效果
  7. Python实战从入门到精通第九讲——字符串与文本3之字符串匹配和搜索
  8. 数据库备份和事务日志备份
  9. 超简代码版设计模式系列六
  10. JAVA编译器eclipse的安装教程
  11. Ansys-模态分析基础上的谱分析学习收获
  12. Linux: systemd 启动代码分析
  13. js生成相近色颜色RGB代码
  14. 计算机win7教案,win7操作系统教案_相关文章专题_写写帮文库
  15. 云存储字体测试(字体链接7小时有效)
  16. ACM-ICPC 2017 Asia QingDao:喜,抑或是悲?幸运,抑或是倒霉?退役!!!
  17. WEB阶段7:综合练习-联系人管理系统-增删改查查询分页
  18. STM32—OLED显示屏
  19. 文件夹里子文件夹快速重命名编号技巧
  20. 计算机科技英语期末课程a,《信息科技英语翻译期末考试 A卷参考答案.doc

热门文章

  1. ORACLE字符集基础知识
  2. Javascript、Jquery获取浏览器和屏幕各种高度宽度
  3. C++得到当前进程所占用的内存
  4. (前端)html与css css 19、tab栏
  5. PHP(ThinkPHP5.0) + PHPMailer 进行邮箱发送验证码
  6. iOS高仿微信悬浮窗、忍者小猪游戏、音乐播放器、支付宝、今日头条布局滚动效果等源码...
  7. 学习日常笔记day12jsp基础
  8. 【P000-008】交易费计算系统,1.1版
  9. Eclipse 调试器
  10. Linux下的Asp.Net配置指南