【STM32】--基础了解

news2024/11/25 23:20:09

一、STM32来历背景

1.从51到STM32

(1)单片机有很多种

(2)STM32内核使用ARM,但是ARM不一定是STM32

(3)ATM32是当前主流的32位高性能单片机

(4)STM32的特点:高性价比,内部外设丰富,高MIPS(兆指令每秒),广泛的群众基础。

2.STM32从何而来

(1)STM32属于ARM Cortex-M3内核,内核由ARM公司设计

(2)STM32由ST(意法半导体)设计,实现并生产

ST全部产品官网:意法半导体-STMicroelectronics

ST的MCU产品:STMCU中文官网

(3)ST除了生产STM32之外,还生产8位单片机STM8

3.STM32选型

STM32 | 产品 | STM32/STM8 | MCU单片机 | 意法半导体STM | STMCU中文官网

二、STM32简单中文数据手册

STM32F103中文资料,STM32F103技术手册,ST代理商 - 豆丁网

STM32F103_数据手册(中文) - 豆丁网

DS5319_STM32F103x8,STM32F103xB单片机数据手册 | STMCU中文官网

1.功能

多重自举功能(表示有多种启动模式)

SWD是STM32特有的

JTAG是非ARM常用的

·

2.基本概述

3.NVIC:嵌套的向量式中断式控制器

4.EXTI:外部中断/事件控制器

5.自举模式(启动方式)

6.供电监控器

7.低功耗模式

8.框图

三、STM32的各种仿真器和调试器

1.仿真器和调试器的区别和联系

仿真器和调试器的区别 - 易百教程

软件仿真:keil

硬件仿真:

仿真器:模拟CPU

调试器(debug):可以调试多种CPU

2.STM32调试接口

1.JTAG

基本所有CPU都支持JTAG【标志接口】

JTAG:占用5个GPIO【应用广泛】

2.SWD

占用2个GPIO【节省引脚】

3.STM32常用调试器

1.JLINK

2.STLINK

官方推荐

3.普中ARM仿真器

四、STM32的标准库和HAL(cubeMX)库

1.三种对STM32编程方法

(1)寄存器操作:最本质的方法

(2)标准库--标准外设库【内部外设】(相对于C语言的头文件)

(3)HAL库--处理较为复杂的程序(标准库无法实现的,自定义功能)

2.标准库和HAL库的区别

https://www.eefocus.com/e/1613121.html

1)标准库提供了底层的寄存器操作接口,适合那些对硬件细节较为关注和需要更高自定义性的开发人员。

2)HAL库则对标准库进行了封装和抽象,提供了更高层次的API函数,适合那些注重功能实现和快速开发的开发人员。

3)两者内部实际都调用了寄存器

3.库从哪里来

ST官方软件:意法半导体-STMicroelectronics

1.STM32标准库

STM32标准外设软件库: 相关产品

实际上ST官方更希望我们使用Cube(HAL库)

2.STM32Cube库(HAL库)

STM32CubeF1 - STM32Cube MCU包,用于STM32F1系列(HAL、底层API和CMSIS(CORE、DSP和RTOS)、USB、TCP/IP、File system、RTOS和Graphic - 附带在以下ST板上运行的示例:STM32 Nucleo、探索套件和评估板) - 意法半导体STMicroelectronics

五、本次学习的开发板

用到的开发板

1.普中HC6800  ARM3.0 STM32F03C8T6

性价比(又可以学习51和STM32)

2.PZ6806L

专门为STM32设计的

STM32F03ZET6---比STM32F03C8T6引脚更多,性价比型的

3.PZ6808L

又可以学习F4(浮点数运算)又可以学习F1(只有ARM核)

STM32F4+STM32F1(STM32F03C8T6)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1101304.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据发现工具

数据发现是从非结构化和结构化数据源中查找特定数据子集的过程,必须查明业务存储库中有哪些数据以及位置,数据发现与数据分类,这是根据其敏感性和脆弱性对不同类型的数据进行排序的过程,敏感数据发现和分类本身就是不同的过程&…

测试网线的仪器叫什么?

测试网线的仪器有哪些?测试网线的仪器叫什么?很多小伙伴对此有疑问。咱们逐一分析,并做出简单的讨论。 测试网线的仪器大概几类,从携带是否方便上来说,手持式和台式。从测试功能上来说,分为物理常量、电气…

利用在线培训系统提升员工技能,助力企业发展

近年来,随着互联网技术的发展,在线培训系统逐渐成为企业提升员工技能的利器。这种新型的培训方式打破了时间和空间的限制,为企业提供了更加灵活和高效的培训解决方案。下面,我们将详细介绍如何利用在线培训系统提升员工技能&#…

驱动数字化转型,Doris Summit Asia 2023 智慧金融与政企论坛精彩预告!

峰会官网已上线,最新议程请关注:doris-summit.org.cn 即刻报名 Doris Summit 是 Apache Doris 社区一年一度的技术盛会,由飞轮科技联合 Apache Doris 社区的众多开发者、企业用户和合作伙伴共同发起,专注于传播推广开源 OLAP 与…

一图看懂CodeArts Governance 三大特性,带你玩转开源治理服务

华为云开源治理服务CodeArts Governance是针对软件研发提供的一站式开源软件治理服务,凝聚华为在开源治理上的优秀实践经验,提供开源软件元数据及软件成分分析、恶意代码检测等能力,从合法合规、网络安全、供应安全等维度消减开源软件使用风险…

金媒人提问:为何还有男生觉得精致女人不顾家?

广东金媒人小编分析:大部分男生会觉得越精致漂亮的女生,不适合做老婆,认为找老婆还是朴实的女生好,起码是顾家、实在的。 为什么还会有这么多男生觉得?如果每天追求精致的生活和自己,很容易沉浸在化妆打扮上…

【分享Python代码】图片转化为素描画

哈喽,大家好,我是木易巷~ 代码生成效果图 原图: 生成图: 原图: 生成图: 准备工作 Python编程首先需要安装环境,下面是详细步骤: 会的小伙伴可自行跳过,代码在最后 1…

泊车功能专题介绍 ———— AVP系统定义应用场景

文章目录 介绍术语 系统定义系统架构系统类型 应用场景安全场景简介安全场景定义介绍安全场景外部环境 安全场景定义开启场景结束场景车位被占用搜索车位无空闲车位路口/出入口/跨层通道减速障碍物阻挡发生碰撞车辆离线光线变化天气变化环境变化常见障碍物类型 行人安全场景车辆…

USART使用

USART软件配置 具体步骤如下:(USART 相关库函数在 stm32f10x_usart.c 和 stm32f10x_usart.h 文件中) (1)使能串口时钟及 GPIO 端口时钟 前面说过 STM32F103C8T6 芯片具有 3 个串口,对应不同的引脚&#…

Vue3分支语法-登录注销

点击登录 点击注销登录 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><!-- vue.js --><script src"https://unpkg.com/vue3/dist/vue.global.js"><…

基于RuoYi-Flowable-Plus的若依ruoyi-nbcio支持自定义业务表单流程(四)

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码&#xff1a; https://gitee.com/nbacheng/ruoyi-nbcio 演示地址&#xff1a;RuoYi-Nbcio后台管理系统 自定义业务表单里的流程历史需要单独设计&#xff0c;所以下面就这部分进行介绍。 1、后端部分&#xff…

基于SSM的流浪狗收容领养管理平台设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

汇川Easy521PLC与压力传感器485通讯实例

本例是汇川Easy521PLC与支持485通讯的压力传感器进行通讯的实例记录。对于初次使用汇川PLC的朋友,可能有借鉴的意义。 配置: 1、汇川Easy521PLC 2、美控压力变送器 3、汇川Autoshop编程软件 将压力变送器的485线与PLC本体的485端子一一连接: 485+:A+ 485-:B- 一般485的标…

数字孪生技术在智慧城市应用的推进建议

&#xff08;一&#xff09;坚持需求牵引&#xff0c;强场景重实效 必须始终坚持以人为本、场景导向、需求牵引&#xff0c;站在供给侧结构性改革的角度&#xff0c;突出以用促建&#xff0c;强调建用并重&#xff0c;真正发挥数字孪生城市应用建设的实效。从构建数字孪生创新…

手撕Vue-查找指令和模板

接着上一篇文章&#xff0c;我们已经实现了提取元素到内存的过程&#xff0c;接下来我们要实现的是查找指令和模板。 大致的思路是这样的&#xff1a; 遍历所有的节点需要判断当前遍历到的节点是一个元素还是一个文本如果是一个元素, 我们需要判断有没有v-model属性如果是一个文…

Linux——多线程,互斥与同步

目录 一.linux互斥 1.进程线程间的互斥相关背景概念 2.互斥量mutex 3.加锁互斥锁mutex 4.锁的底层原理 二.可重入VS线程安全 1.概念 2.常见的线程不安全的情况 3.常见的线程安全的情况 4.常见不可重入的情况 5..常见可重入的情况 6.可重入与线程安全联系 三.死锁 …

华为云应用中间件DCS系列—Redis实现(视频直播)消息弹幕

云服务、API、SDK&#xff0c;调试&#xff0c;查看&#xff0c;我都行 阅读短文您可以学习到&#xff1a;应用中间件系列之Redis实现&#xff08;视频直播&#xff09;消息弹幕 1 什么是DEVKIT 华为云开发者插件&#xff08;Huawei Cloud Toolkit&#xff09;&#xff…

为什么智能相机需要搭配镜头使用?

镜头作用是将光学图像聚焦在图像传感器的光敏面阵上。不同类型的工业镜头&#xff0c;成像质量也各不相同&#xff0c;成像质量也有差异&#xff0c;影响工业镜头的因素有哪些呢 图像中心与边缘的影响图像中心较边缘分辨率高&#xff1b;图像中心较边缘光场照度高&#xff1b;像…

springboot配置swagger

springboot配置swagger Swagger 是什么Swagger配置springboot代码展示总结 Swagger 是什么 Swagger 是一个用于构建、文档和调用 RESTful Web 服务的强大工具。它提供了以下几方面的好处&#xff1a; 自动生成 API 文档: Swagger 可以自动生成 API 文档&#xff0c;包括接口的…

JS代码控制台临时测试

在进行js修改测试时&#xff0c;有可能需要我们不断的清楚缓存去加载我们修改的js文件&#xff0c;这样操作对于频繁的js修改测试很不友好&#xff0c;实际上&#xff0c;我们可以通过控制台覆盖原js代码段进行测试&#xff0c;接下来&#xff0c;以本平台为例&#xff0c;我实…