本次用的STM32F4芯片系列
目录
3.1.1 点击菜单栏project 点击new project
1. 新建文件夹
2. 新建文件夹下创建
在新建文件夹里面创建5个新文件夹——Driver、System、Project、User、Net。Driver里面源文件代码(LED、KEY、USART),System里面放系统代码(delay),Project文件夹里面放工程文件,User文件夹里放主函数代码(main)。
3. 打开keil5
3.1.1 点击菜单栏project 点击new project
3.1.2. 选择刚刚新建的文件夹
3.1.3.将项目文件保存到Project文件夹里
3.1.4. 将项目命名这里命名为STM32 保存
注意:这里的命名不能是中文
3.1.5. 保存好后会跳出选择芯片配置
这里我们选择的是STM32F407ZE芯片
选择好芯片后点击ok
3.2 芯片选完之后开始配置芯片环境
3.2.1 不小心关掉
选绿色菱形方块重新打开
3.2.2 打开CMSIS芯片内核
3.3 配置打开外设
3.3.1 将系统启动 System Startup
3.3.2 打开GPIO(输入输出)引脚
1. 打开GPIO需要标准的外设框架 Framework
2. 还需要打开复位和时钟控制RCC
3.4 然后点击ok完成配置
问:为什么不能全选?
答:因为配置的芯片大小只有64kb,如果全选加之自己还要编写代码,芯片储存不够。
4. 文件配置
4.1 新建文件
将文件保存在User里面并命名main.c(User里保存主函数代码)
4.2 将文件都配置到keil5中
我们按照新建文件夹里面的文件名,让其一一对应到keil软件中
以此添加文件将文件改名为 System Driver Net
4.3 在 C/C++,Include Paths 内声明所有包含头文件的文件夹
我们之后写代码会把代码保存到Driver、System、Net里面,这里需要声明一下。
将Driver 、System、Net添加进来
点击ok之后发现左侧就会显示出这几个文件夹,双击User文件夹将main.c添加进来
这里注意添加的文件要与你创建的文件的名相同
添加完成左侧会显示main.c文件然后就可以写代码了
5. 写代码
5.1 加载芯片厂家的头文件
找到系统stm32f4芯片的.c文件,将芯片头文件添加复制
将头文件引入main.c中(类似于C语言的 #include <stdio.h>)
5.2 注释中文
点击扳手
在这里选择Chinese GB2312(GB2312与BIG5的区别是GB主要针对中国大陆,采用简体字;而BIG5则适用于台湾和香港,使用繁体字)
可以打出中文了
5.3 编译
第一个是编译当前文件,第二个编译修改过的文件,第三个编译整个工程文件
注意每次写完代码最后要空一行否则会有警告
5.4 导入标准库
5.4.1 告诉软件用的是什么芯片
打开stm32f4头文件
这次用的STM32F40系列芯片
复制STM32F40_41xxx
5.4.2 引入
后面加了一个英文的逗号
5.4.3 引入标准C库
复制下面的内容
USE_STDPERIPH_DRIVER
6. 再次全盘编译
0警告 0错误