STM32开发板基础学习篇
问题咨询及项目源码下载请加群:
群名:IT项目交流群
群号:245022761
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;
}
欢迎大家加入学习项目交流,为大家分享各类个人学习项目及学习资料,互相交流互相学习。
问题咨询及项目源码下载请加群:
群名:IT项目交流群
群号:245022761
STM32开发板基础学习篇相关推荐
- STM32精英版(正点原子STM32F103ZET6开发板)学习篇12——电容触摸按键实验
电容触摸按键原理 RC充放电电路原理: RC充放电原理,其实就是电(R)和电容(C)组成的串联电路. 按键开关未按下时,电路两端电压都是0V,无法形成电势差,也就无法形成电流.但当按键开关按下 ...
- STM32精英版(正点原子STM32F103ZET6开发板)学习篇13——ssd1306OLED实验
摘抄自正点原子官方PPT OLED简介 OLED,即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(Organic Electroluminese ...
- STM32精英版(正点原子STM32F103ZET6开发板)学习篇15——RTC实时时钟+备份区域BKP
摘抄自正点原子官方PPT 什么是RTC? RTC (Real Time Clock):实时时钟,是个独立的定时器.RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能.修 ...
- 学完stm32开发板下一步如何选嵌入式ARM开发板
如何选择ARM开发板 市场上开发板玲琅满目,我们怎么来选择ARM开发板呢?除了要求ARM开发板资料齐全以外,技术是不是主流.能否结合当前嵌入式产品的应用开发需要,也是很关键的,因为IT技术发展很快,不 ...
- 【嵌入式小白学习】--在STM32开发板上实现简单的串口通信
嵌入式小白学习--在STM32开发板上实现简单的串口通信 这里写目录标题 嵌入式小白学习--在STM32开发板上实现简单的串口通信 Part1. STM32环境的搭建 Part2. 编写代码 Part ...
- 《鸟哥的Linux 私房菜 基础学习篇(第三版)》——1.2 Torvalds的Linux开发
本节书摘来自异步社区<鸟哥的Linux 私房菜 基础学习篇(第三版)>一书中的第1章,第1.2节,作者:鸟哥著,更多章节内容可以访问云栖社区"异步社区"公众号查看 1. ...
- QT界面开发--基础学习篇一(上)
一.Qt简单介绍: 1.QT的简单理解: Qt简单的说就是一种可以跨平台的编程语言工具,可以直接类比C语言和C++. 且一般QT的代码逻辑也是以C语言和C++(也可以适用于像JS的语言),可以直观理解 ...
- 启明欣欣STM32开发板移植FreeRTOS
承接这篇文章,本篇讲述如何把FreeRTOS移植到启明欣欣STM32开发板里,比较简单,网上也有各种教程,本文也是参考其它文章,这里再记录一下. 一 搭建基础工程 启明欣欣STM32开发板上的MCU是 ...
- 迅为IMX6ULL开发板Linux学习教程
1800+页使用手册(持续更新)+入门视频教程+实战视频教程 关注VX公众号:迅为电子 , 回复 :终结者,免费获取产品资料 让教程更细致,终结入门难! 所有教程由迅为原创,是迅为工作多年的工程师 ...
最新文章
- 下拉菜单的option的value属性值问题
- 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET平台开发指南 - 实现插件...
- 视觉(12)Active Vision Based Robot Navigation System
- ZOJ1027 Travelling Fee(DP+SPFA)
- leetcode1504. 统计全 1 子矩形(动态规划)
- python输入float_python – 在tensorflow中创建一个float64变量
- Spark Streaming和Flume集成指南V1.4.1
- Java实现图片文件的上传和获取
- 使用 CSS3 实现 3D 图片滑块效果
- Oracle flashback之传统恢复vs.重现数据库
- 你真的了解分层架构吗?——写给被PetShop毒害的朋友们
- echarts数据包坐标拾取工具
- 统计自然语言处理---信息论基础
- virtualbox安装Windows 7 64位旗舰版 (包含镜像文件)
- 鸡兔同笼php语言,鸡兔同笼(C语言代码)
- 办理icp许可证对经营范围还有要求吗
- 一篇关于大黄蜂的鸡汤文的杂想
- 视频会议十大开源项目
- 五款经典GPRS无线上网卡比拼
- jQuery介绍、jQuery引入
热门文章
- CSS border-radius 新玩法(含可视化生成工具)
- 计算机考试的准考证号组成
- 编译原理——确定有穷自动机的化简-分割法
- 学生类java程序_java 创建学生类
- 软件测试如何选择第三方软件测评公司
- Java工程中的主函数public static void main(String[] args)
- 9月计算机二级考后须知 下次考试通知
- 【Python】pandas中的loc函数
- 老人皮肤和面部表情,角色模型制作必看!
- oracle hwm调整语法,oracle 10g 下 HWM 在线调整用 Shrink 是较佳选择