STM32入门教程课程简介(B站江科大自化协学习记录)

2023-05-16

课程简介

STM32最小系统板+面包板硬件平台

硬件设备

STM32面包板入门套件
Windows电脑
万用表、示波器、镊子、剪刀等

软件介绍

Keil MDK 5.24.1 是一款嵌入式软件开发工具,它提供了一个完整的开发环境,包括编译器、调试器和仿真器。它支持各种微控制器,包括 ARM、Cortex-M、Cortex-R 和 8051 等。Keil MDK 是一款非常流行的嵌入式软件开发工具,它已经被广泛地应用在各种嵌入式系统中。

Keil MDK 5.24.1 提供了一系列的软件组件,包括 C 编译器、汇编器、连接器、库文件和调试器等。它还提供了一系列的集成开发环境(IDE)工具,包括代码编辑器、编译器和调试器。Keil MDK 还提供了一些可视化的工具,如代码分析器和代码优化器等,帮助开发者快速开发高质量的嵌入式系统。

Keil MDK 5.24.1 还提供了一些优秀的调试工具,如实时变量查看器、实时内存查看器和实时寄存器查看器等。这些工具可以帮助开发者快速地找到程序中的错误和问题,并进行调试和修复。Keil MDK 还提供了一些仿真器,如模拟器和仿真器等,可以帮助开发者进行系统级仿真和调试。

除了提供一系列的软件组件和开发工具外,Keil MDK 5.24.1 还提供了一系列的示例代码和应用程序,帮助开发者快速上手和开发嵌入式系统。Keil MDK 还提供了一些在线资源,如论坛和知识库等,可以帮助开发者快速解决问题和获取最新信息。

总之,Keil MDK 5.24.1 是一款优秀的嵌入式软件开发工具,它提供了一系列的软件组件和开发工具,帮助开发者快速开发高质量的嵌入式系统。如果你是一名嵌入式软件开发者,那么 Keil MDK 5.24.1 绝对是你不容错过的工具。

套件介绍

在这里插入图片描述

1-STM32F103C8T6核心板 . 2-STLINK下载器3-有源蜂鸣器4光敏电阻传感器5 热敏电阻传感器6-寻迹传感器
■7-测速传感器8-OLED显示屏9-TB6612电机驱动10-SG90舵机■11 -旋转编码器12-CH340 USB转串口
■13-MPU6050 陀螺仪加速度计■14-W25QXX Flash闪存

STM32简介

在这里插入图片描述

STM32是意法半导体(STMicroelectronics)推出的一系列32位单片机产品。它们基于ARM Cortex-M内核,具有高性能、低功耗和丰富的外设资源等特点。STM32系列产品广泛应用于工业、汽车、消费电子等领域。

STM32单片机具有丰富的外设资源,包括通用输入输出口、定时器、PWM输出、ADC、DAC、USART、SPI、I2C、USB等接口。同时,它们具有良好的可扩展性,支持多种外设的扩展,满足不同应用场景的需求。

STM32单片机的低功耗特性也是其优势之一。它们支持多种低功耗模式,可以在工作时最大程度地降低功耗,延长电池寿命。同时,STM32还支持多种唤醒源,可以在低功耗模式下及时响应外部事件。

总之,STM32系列单片机具有高性能、低功耗、丰富的外设资源和可扩展性等优点,是嵌入式系统设计中广泛使用的一种单片机产品。

ARM简介

ARM是一家英国公司,致力于设计低功耗、高性能的处理器架构和IP核。其处理器架构包括Cortex-A、Cortex-R和Cortex-M三个系列,分别用于应用处理器、实时处理器和嵌入式处理器领域。ARM处理器的优点是体积小、功耗低、性能高、易于集成和可扩展性强,被广泛应用于移动设备、智能家居、工业控制等领域。目前,ARM处理器在全球范围内的市场份额超过了90%。
在这里插入图片描述

STM32F103C8T6简介

STM32F103C8T6是STM32系列单片机中的一种,采用LQFP48封装,主频72MHz,内核为ARM Cortex-M3。其外设资源包括16KB SRAM、64KB Flash、定时器、PWM输出、ADC、USART、SPI、I2C、USB等接口。供电电压范围为2.0V至3.6V。
在这里插入图片描述

片上资源/外设

在这里插入图片描述

  • 16KB SRAM:用于存储程序和数据
  • 64KB Flash:用于存储程序代码
  • 定时器:可用于生成精确的时间延迟或脉冲输出
  • PWM输出:可用于控制电机、LED等外设
  • ADC:可用于模拟信号采集
  • USART:可用于串行通信
  • SPI:可用于高速串行通信
  • I2C:可用于低速串行通信
  • USB:可用于连接USB设备
  • CAN总线:可用于工业控制、汽车电子等领域的通信
  • SDIO:可用于SD卡和MMC卡的读写
  • Ethernet:可用于以太网通信
  • LCD控制器:可用于连接液晶显示屏
  • DMA:可用于实现高速数据传输
    这些外设资源可以通过寄存器编程的方式进行配置和控制,以满足不同应用场景的需求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

STM32入门教程课程简介(B站江科大自化协学习记录) 的相关文章

随机推荐

  • 利用IDEA创建conda环境报错问题“CondaHTTPError”的解决

    最近新学习使用IDEA xff0c 在创建conda环境时 xff0c 遇见了下面的报错 报错 xff1a CondaHTTPError HTTP 000 CONNECTION FAILED for url 根据报错查找解决方案 xff0c
  • python使用socket和tftp制作下载工具-1

    格式 xff1a 使用struct socket制作下载器 import struct from socket import def main downloadFile 61 input 请输入你要下载的文件名 xff1a 创建套接字soc
  • OpenCV的图像通道操作

    1 基本介绍 在OpenCV中 xff0c 图像通道是按照 B 通道 G 通道 R 通道的顺序存储的 在图像处理过程中 xff0c 可以根据需要对通道进行拆分和合并 2 通道拆分 对于RGB图像 xff0c 可以索引的方式或者函数的方式分别
  • Openmv+STM32F103C8T6视觉巡线小车

    Openmv巡线 机器视觉巡线处理是参考openmv官方代码 Openmv官网源代码 xff1a book openmv cc project follow lines html 根据官网视频及教程将源码注入openmv中 小车巡的是黑线
  • ros_text

    sudo apt get clean 2 sudo apt install ros noetic ros base 3 sudo apt get install ssh sudo apt get update sudo apt get in
  • OpenFlow--P4

    SDN数据平面发展历史 xff1a 传统网络数据平面 xff1a 通用转发抽象模型 xff1a RMT结构 协议无关可编程多级表架构 xff1a P4程序所包含的 xff1a PISA 协议无关交换机架构 xff08 Tofino xff0
  • python 类 文件读写与模块

    初始化类的属性 def init self name self不能省 self name 61 name 注意 xff1a 在定义类方法时 xff0c self不能省 继承 class 子类名 xff08 父类名 xff09 class e
  • python标准库

    time库 python处理时间的标准库 1 获取现在时间 time localtime 本地时间 time gmtime utc世界统一时间 北京时间比世界统一时间早8小时 2 时间戳与计时器 time time 返回自纪元以来的秒数 x
  • python之numpy库的应用

    numpy是由c语言编写的 xff0c 运行速度比python 循环快很多 在数据处理的过程中 xff0c 遇到使用 python for循环实现一些向量化 xff0c 矩阵化操作的时候 xff0c 要优先考虑用numpy numpy数组的
  • 0x00D2DCAC 处(位于 Company.exe 中)引发的异常: 0xC0000005: 读取位置 0x00000024 时发生访问冲突。

    上面的意思就是你吧值付给了不该赋给的变量 xff0c 或者说你把值付给了不能付给的变量 xff08 或者常量 xff09 xff08 1 xff09 最简单也最直接的错误可能就是scanf xff08 xff09 的问题 xff0c 我们都
  • volatile,static,const,extern等关键字

    volatile作用 Volatile关键词的第一个特性 xff1a 易变性 所谓的易变性 xff0c 在汇编层面反映出来 xff0c 就是两条语句 xff0c 下一条语句不会直接使用上一条语句对应的volatile变量的寄存器内容 xff
  • cpp基础复习

    不能返回局部变量引用 当函数调用作为左值式 xff0c 函数返回必须是引用 引用的本质是内部实现了一个指针常量 发现是引用 xff0c 转换为 int const ref 61 amp a void func int amp ref ref
  • linux系统中 --dd-- 命令详解

    一 dd命令 dd xff1a 用指定大小的块拷贝一个文件 xff0c 并在拷贝的同时进行指定的转换 注意 xff1a 指定数字的地方若以下列字符结尾 xff0c 则乘以相应的数字 xff1a b 61 512 xff1b c 61 1 x
  • English grammar

    Verb notional verb cancel establish think have meaning cannot delete in the sentences copula be am is are no meaning tra
  • 超详细Altium Designer攻略:如何从新建文件夹到手中的一块电路板

    这篇博客将使用AD17软件 xff0c 以STM32f103C8T6最小系统板为例子来详解如何得到一块属于自己的电路板 一 画原理图 打开AD17新建工程 点击文件 gt 新建 gt Project 然后在弹出的窗口点击 OK 此时已经成功
  • SW四旋翼无人机装配零件(1)

    SW四旋翼无人机装配零件 xff08 1 xff09 零件 xff1a 1 脚垫 2 数据盒 3 飞行手臂 4 上盖 5 电池盒
  • 交换机基本原理和配置

    交换机基本原理与配置 数据链路层功能数据链路层 以太网帧格式以太网工作在数据链路层以太网MAC地址 交换机的工作原理初始状态MAC地址学习广播未知数据帧接收方回应交换机实现单播通信 交换机的命令行配置 数据链路层功能 数据链路层 数据链路层
  • 边界网关协议BGP——距离矢量路由协议

    目录 动态路由的分类 1 按自治系统分为 2 按协议类型分类 BGP概念自治系统AS xff1a BGP路由协议的特点 xff1a BGP分类 xff1a BGP的路由器号 xff08 Router ID xff09 xff1a BGP工作
  • 嵌入式开发学习之硬件基础:学会看懂原理图符号

    PCB PCB xff08 Printed Circuit Board xff09 xff0c 中文名称为印制电路板 xff0c 又称印刷线路板 xff0c 是重要的电子部件 xff0c 是电子元器件的支撑体 xff0c 是电子元器件电气相
  • STM32入门教程课程简介(B站江科大自化协学习记录)

    课程简介 STM32最小系统板 43 面包板硬件平台 硬件设备 STM32面包板入门套件 Windows电脑 万用表 示波器 镊子 剪刀等 软件介绍 Keil MDK 5 24 1 是一款嵌入式软件开发工具 xff0c 它提供了一个完整的开