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

群名: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开发板基础学习篇相关推荐

  1. STM32精英版(正点原子STM32F103ZET6开发板)学习篇12——电容触摸按键实验

    电容触摸按键原理 RC充放电电路原理:   RC充放电原理,其实就是电(R)和电容(C)组成的串联电路.   按键开关未按下时,电路两端电压都是0V,无法形成电势差,也就无法形成电流.但当按键开关按下 ...

  2. STM32精英版(正点原子STM32F103ZET6开发板)学习篇13——ssd1306OLED实验

    摘抄自正点原子官方PPT OLED简介   OLED,即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(Organic Electroluminese ...

  3. STM32精英版(正点原子STM32F103ZET6开发板)学习篇15——RTC实时时钟+备份区域BKP

    摘抄自正点原子官方PPT 什么是RTC?   RTC (Real Time Clock):实时时钟,是个独立的定时器.RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能.修 ...

  4. 学完stm32开发板下一步如何选嵌入式ARM开发板

    如何选择ARM开发板 市场上开发板玲琅满目,我们怎么来选择ARM开发板呢?除了要求ARM开发板资料齐全以外,技术是不是主流.能否结合当前嵌入式产品的应用开发需要,也是很关键的,因为IT技术发展很快,不 ...

  5. 【嵌入式小白学习】--在STM32开发板上实现简单的串口通信

    嵌入式小白学习--在STM32开发板上实现简单的串口通信 这里写目录标题 嵌入式小白学习--在STM32开发板上实现简单的串口通信 Part1. STM32环境的搭建 Part2. 编写代码 Part ...

  6. 《鸟哥的Linux 私房菜 基础学习篇(第三版)》——1.2 Torvalds的Linux开发

    本节书摘来自异步社区<鸟哥的Linux 私房菜 基础学习篇(第三版)>一书中的第1章,第1.2节,作者:鸟哥著,更多章节内容可以访问云栖社区"异步社区"公众号查看 1. ...

  7. QT界面开发--基础学习篇一(上)

    一.Qt简单介绍: 1.QT的简单理解: Qt简单的说就是一种可以跨平台的编程语言工具,可以直接类比C语言和C++. 且一般QT的代码逻辑也是以C语言和C++(也可以适用于像JS的语言),可以直观理解 ...

  8. 启明欣欣STM32开发板移植FreeRTOS

    承接这篇文章,本篇讲述如何把FreeRTOS移植到启明欣欣STM32开发板里,比较简单,网上也有各种教程,本文也是参考其它文章,这里再记录一下. 一 搭建基础工程 启明欣欣STM32开发板上的MCU是 ...

  9. 迅为IMX6ULL开发板Linux学习教程

    1800+页使用手册(持续更新)+入门视频教程+实战视频教程 关注VX公众号:迅为电子 ,  回复 :终结者,免费获取产品资料  让教程更细致,终结入门难! 所有教程由迅为原创,是迅为工作多年的工程师 ...

最新文章

  1. 下拉菜单的option的value属性值问题
  2. 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET平台开发指南 - 实现插件...
  3. 视觉(12)Active Vision Based Robot Navigation System
  4. ZOJ1027 Travelling Fee(DP+SPFA)
  5. leetcode1504. 统计全 1 子矩形(动态规划)
  6. python输入float_python – 在tensorflow中创建一个float64变量
  7. Spark Streaming和Flume集成指南V1.4.1
  8. Java实现图片文件的上传和获取
  9. 使用 CSS3 实现 3D 图片滑块效果
  10. Oracle flashback之传统恢复vs.重现数据库
  11. 你真的了解分层架构吗?——写给被PetShop毒害的朋友们
  12. echarts数据包坐标拾取工具
  13. 统计自然语言处理---信息论基础
  14. virtualbox安装Windows 7 64位旗舰版 (包含镜像文件)
  15. 鸡兔同笼php语言,鸡兔同笼(C语言代码)
  16. 办理icp许可证对经营范围还有要求吗
  17. 一篇关于大黄蜂的鸡汤文的杂想
  18. 视频会议十大开源项目
  19. 五款经典GPRS无线上网卡比拼
  20. jQuery介绍、jQuery引入

热门文章

  1. CSS border-radius 新玩法(含可视化生成工具)
  2. 计算机考试的准考证号组成
  3. 编译原理——确定有穷自动机的化简-分割法
  4. 学生类java程序_java 创建学生类
  5. 软件测试如何选择第三方软件测评公司
  6. Java工程中的主函数public static void main(String[] args)
  7. 9月计算机二级考后须知 下次考试通知
  8. 【Python】pandas中的loc函数
  9. 老人皮肤和面部表情,角色模型制作必看!
  10. oracle hwm调整语法,oracle 10g 下 HWM 在线调整用 Shrink 是较佳选择