快捷搜索: 王者荣耀 脱发

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;
}

问题咨询及项目源码下载请加群:

经验分享 程序员 微信小程序 职场和发展