STM32开发板基础学习篇
STM32学习篇1笔记心得:
===============嵌入式和stm32========
1、什么叫嵌入式?
所有的控制类设备都可以称之为嵌入式,pc桌面除外
2、嵌入式的特点
硬件:
体积小、集成效率高
面向特定的应用
功耗低
软件:
嵌入式的软件和硬件相互结合的
软件代码要求高效率和可靠性(撸棒性、健壮性)
软件系统要具有实时性
3、主流的嵌入式架构(ARM)
ARM---(Advanced RISC Machine)
arm是英国的arm公司,不生产芯片也不设计芯片
主要设计高效的内核
ARM以前的架构:arm7 arm9 arm11
ARM现在的架构:Cortex - A R M
Cortex-A系列 开放式的操作系统 linux
应用:智能手机、智能取票机、语言机器人等
(A8 A9 A53(gec6818) A72(gec3399) A77)
Cortex-R系列 面向于实时应用系统
应用:汽车制动系统、动力传输系统等
Cortex-M系列 面向有确定性的微型控制
应用:无人机、手环、平衡车等(M0 M3 M4 M7)
================stm32F407ZET6===============
STM32 M4板
主控芯片 stm32F407ZET6
stm32 32位的MCU STM8 STM16
F 基础类型
407 芯片编号(高性能、指令集)
Z 引脚数 144
E 储存空间 512k
T LQFP 封装技术
6 适应温度 -40摄氏度到+85摄氏度
===============对比============
型号 主频 储存空间
8051 STC89C51 35MHZ 8k
stm32 STM32F407ZET6 168MHZ 512k
==================搭建环境================
1.安装MDK
1.解压“软件类\STM32开发资料\开发环境\MDK.rar”
2.双击“mdk.exe”(win10以管理员身份运行,并且关闭所有的杀毒软件)
3.**ARM平台(Keil MDK开发环境及ST-Link仿真器使用.ppt P6-P11)
win10以管理员身份运行
2.安装芯片
双击安装:Keil.STM32F4xx_DFP.1.0.8.pack
3.新建工程
按照ppt P12-P16
4.工程配置
按照ppt P17-P28
5.测试工程
1.找user-----》main.c-----》全选main.c内容,删除
2.编写代码
#include "stm32f4xx.h"
int main(void)
{
return 0;
}
3.错误解决
stm32f4xx_it.c(32): error: #5: cannot open source input file "main.h": No such file or directory
stm32f4xx_it.c第32行的“#include "main.h"”删除
stm32f4xx_it.c第144行的“TimingDelay_Decrement();”删除
u8 GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_9); 这个是读取输入引脚的,还有相应的读取输出引脚。
ReadValue = GPIO_ReadOutputDataBit(GPIOA, GPIO_Pin_0); //读出PA0的状态
学习思维结构图:
项目添加文件:
代码实例部分实现:
//STM32编程创建好项目并添加文件
Main函数:
#include "stm32f4xx.h"
int main(void)
{
return 0;
}