【STM32】--基础了解

一、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.hqwc.cn/news/139417.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何从一门编程语言过渡到另一门编程语言?

在数字时代,软件开发领域不断进化,不同编程语言层出不穷。作为一位富有经验的开发者,你可能曾面临过一个重要的问题:如何顺利过渡到一门全新的编程语言? 这个问题不仅是对技术领域的学习,更是对职业生涯的…

海通国际:颐海国际第三方业务表现承压,关联方收入恢复

来源:猛兽财经 作者:猛兽财经 猛兽财经获悉,由于颐海国际(01579)发布2023年半年报:23H1主营业务收入同比-2.7%至26.16亿元,归母净利润同比36.0%至3.58亿元,海通国际发布关于颐海国际…

Confluence 内容管理

1.创建页面 功能入口: Confluence →指定空间→创建 功能说明: (1)为保证页面风格统一,建议各类内容应统一选择对应模板创建 (2)页面应配置可查看用户,以及用户编辑、查看权限 …

循环日程安排问题(分治法)

函数接口定义&#xff1a; void Plan(int a[][N],int k); 裁判测试程序样例&#xff1a; #include #include <math.h> #include using namespace std; #define N 100 void Plan(int a[][N],int k); int main() { int i,j,a[N][N],k,size; cin>>k; sizepow(2,k)…

PCB布线时如何保证100M以上信号的稳定性?

PCB布线时是电子工程中非常重要的环节&#xff0c;对于保证信号的稳定性和完整性至关重要&#xff0c;若电子工程师遇上100M以上信号的布线需求&#xff0c;该如何设计来保证其稳定性&#xff1f;下面或许能给你些参考。 1、选择合适的传输介质 对高速信号&#xff0c;选择合适…

JWT越权访问漏洞

JWT越权访问漏洞 文章目录 JWT越权访问漏洞原文参考 :[xiu](http://www.xiusafe.com/2023/02/08/JWT/)1 靶场搭建:2 JWT的头部组成2.1 头部2.1.1 alg:2.1.2 type: 2.2 payload2.3 签名 3 漏洞复现3.1 攻击点token&#xff08;第三关&#xff09;3.2 对token值base64的加密码方式…

【yolov5目标检测】使用yolov5训练自己的训练集

数据集准备 首先得准备好数据集&#xff0c;你的数据集至少包含images和labels&#xff0c;严格来说你的images应该包含训练集train、验证集val和测试集test&#xff0c;不过为了简单说明使用步骤&#xff0c;其中test可以不要&#xff0c;val和train可以用同一个&#xff0c;…

【学习笔记】RabbitMQ-6 消息的可靠性投递2

参考资料 RabbitMQ官方网站RabbitMQ官方文档噼咔噼咔-动力节点教程 文章目录 十一、队列Queue的消息属性11.1 具体属性11.2 自动删除11.2 自定义参数11.2.1 **Message TTL** 消息存活时间11.2.2 **Auto expire** 队列自动到期时间11.2.3 **Overflow behaviour** 溢出行为11.2.4…

『C语言进阶』const详解

&#x1f525;博客主页&#xff1a; 小羊失眠啦 &#x1f516;系列专栏&#xff1a; C语言、Linux &#x1f325;️每日语录&#xff1a;生活便是寻求新的知识。 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 一、什么是const 常类型&#xff0c;使用类型修饰符const说明的类…

【数字图像处理笔记】01-数字图像基础

01-数字图像基础 图像类型 黑白(二值)图像 只有黑白两种颜色的图像称为黑白图像或单色图像&#xff0c;图像的每个像素只能是黑或白&#xff0c;没有中间的过渡&#xff0c;故又称为二值图像。 二值图像的像素值只能为0或1&#xff0c;图像中的每个像素值用1位存储。图像矩阵中…

【2023研电赛】全国技术竞赛一等奖:基于FPGA的超低时延激光多媒体终端

该作品参与极术社区组织的研电赛作品征集活动&#xff0c;欢迎同学们投稿&#xff0c;获取作品传播推广&#xff0c;并有丰富礼品哦~ 基于FPGA的超低时延激光多媒体终端 参赛单位&#xff1a;华东师范大学 指导老师&#xff1a;刁盛锡 参赛队员&#xff1a;王泽宇 谢祖炜 秦子淇…

绝对详细的MyBatis代码生成器讲解

0.简介 在springboot工程中如果使用mybatis作为持久层框架&#xff0c;那必须知道如何自动生成 java 实体类、dao 层接口&#xff08;mapper 接口&#xff09;及mapper.xml文件&#xff0c;这样可以减少不必要的开发。 生成代码的方式有很多种&#xff0c;比如说利用idea的插…