本次用的STM32F4芯片系列
目录
1. 新建文件夹
2. 新建文件夹下创建
3. 打开keil5
3.1.1 点击菜单栏project 点击new project
3.1.2. 选择刚刚新建的文件夹
3.1.3.将项目文件保存到Project文件夹里
3.1.4. 将项目命名这里命名为STM32 保存
3.1.5. 保存好后会跳出选择芯片配置
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完成配置
4. 文件配置
4.1 新建文件
4.2 将文件都配置到keil5中
5. 写代码
5.1 加载芯片厂家的头文件
5.2 注释中文
5.3 编译
5.4 导入标准库
5.4.1 告诉软件用的是什么芯片
5.4.2 引入
5.4.3 引入标准C库
6. 再次全盘编译
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错误