STM32相关知识及其创建工程

news/2024/12/22 16:13:18/

STM32

管脚

在这里插入图片描述

相关部件

基本部件: GPIO输入输出,外部中断,定时器,串口中断
基本外设接口: SPI,IIC,WDG,ADC/DAC,这些外设接口功能原理对每个芯片几乎都是一样
高级功能:RTOS,STM32CubeMx,HAL库LWP网络通信,FATFS访问U盘等文件系统,GUI人机交互界面,USB

STM32最小系统

晶振电路,复位电路,电源电路,下载电路,跟C51差不多,可以看之前的C51

启动模式(*)

在STM32F1中有三种不同的启动模式

启动模式引脚选择启动模式说明
BOOT0->0 BOOT1->x主闪存存储器主闪存存储器被选为启动区域
BOOT0->1 BOOT1->0系统存储器系统存储器被选为启动区域
BOOT0->1 BOOT1->1内置SRAM调试模式内置SRAM被选为启动区域

开发板

在这里插入图片描述
在这里插入图片描述

程序烧写

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
KEIL5安装

在这里插入图片描述
在这里插入图片描述
从图中可以看出,CMSIS 处于中间层,向上提供给用户程序和实时操作系统 所需的函数接口,向下负责与内核和其他外设通信。假如没有 CMSIS 标准,基于 Cortex 的芯片厂商就会设计出自己喜欢的风格库函数。因此 CMSIS 标准就是要强制他们必须按照这个标准来设计。
在 CMSIS 核心层又分为 3 个基本功能层:
(1)核内外设访问层:
ARM 公司提供的访问,定义处理器内部寄存器地址 以及功能函数。
(2)中间件访问层:
定义访问中间件的通用 API,由 ARM 提供,芯片厂商 根据需要更新。
(3)外设访问层:
定义硬件寄存器的地址以及外设的访问函数,比如 ST 公司提供的固件库外设驱动文件(stm32f10x_gpio.c 等文件)就是在这个访问层。
总的来说其实 CMSIS 就是统一各芯片厂商固件库内函数的名称,比如在系统初始化的时候使用的是 SystemInit 这个函数名,那么 CMSIS 标准就是强制所有使用 Cortex 核设计芯片的厂商内固件库系统初始化函数必须为这个名字,不能修改

在这里插入图片描述

工程创建

新建项目

创建项目文件在这里插入图片描述
然后找到库函数文件下载下来

libraries

新建一个CMSIS文件
使用库函数的这5个文件
在这里插入图片描述

下面那个Driver文件直接把库函数搬过来

user

在这里插入图片描述
把这5个文件迁移过来
然后使用KEIL5打开

KEIL5

使用打开文件project
然后创建一个项目名
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
USE_STDPERIPH_DRIVER,STM32F10X_MD

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
添加完启动项目注意main函数最后不能是大括号必须空几行


http://www.ppmy.cn/news/1557232.html

相关文章

杂七杂八的网络安全知识

一、信息安全概述 1.信息与信息安全 信息与信息技术 信息奠基人:香农:信息是用来消除随机不确定性的东西 信息的定义:信息是有意义的数据,是一种要适当保护的资产。数据经过加工处理之后,就成为信息。而信息需要经…

门户系统需要压测吗?以及门户系统如何压力测试?

一、门户系统为什么要进行压力测试? 首先一点要明确一下,统一门户上线以后,将是所有应用系统的入口,对应门户稳定性要求较高,门户实现了统一入口和统一认证,系统宕机将影响其他系统使用。一般部署架构要求…

JS使用random随机数实现简单的四则算数验证

1.效果图 2.代码实现 index.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</ti…

【AIGC安全】CCF-CV企业交流会直播回顾:探寻AI安全治理,共筑可信AI未来

文章目录 一、活动背景&#xff1a;AI技术快速发展与安全治理需求迫切二、论坛内容金耀辉&#xff1a;智能共生时代&#xff1a;平衡生成式AI的创新与风险何延哲&#xff1a;人工智能安全检测评估的逻辑和要点谢洪涛&#xff1a;面向特定人物深度伪造视频的主动防御与被动检测技…

《探秘 QT 5.14.1 类库的奇妙世界》

《探秘 QT 5.14.1 类库的奇妙世界》 一、QT 5.14.1 类库简介1.1 跨平台特性1.2 整体框架构成 二、核心特点剖析2.1 元对象系统2.2 信号与槽的关联方式2.3 全局定义2.3.1 数据类型定义2.3.2 函数2.3.3 宏定义 三、常用类库功能展示3.1 QWidget 类库3.2 其他重要类库&#xff08;…

COMSOL快捷键及内置函数

文章目录 COMSOL快捷键使用COMSOL算子求最大值和最小值COMSOL内置函数3.1 解析函数3.2 插值函数3.3 分段函数3.4 高斯脉冲函数3.5 斜坡函数3.6 矩形函数3.7 波形函数3.8 随机函数3.9 Matlab函数3.10 SWITCH函数 COMSOL快捷键 Ctrl&#xff0b;/ 可快速打开预定义的物理量列表。…

flask_socketio 以继承 Namespace方式实现一个网页聊天应用

点击进入上一篇&#xff0c;可作为参考 实验环境 python 用的是3.11.11 其他环境可以通过这种方式一键安装&#xff1a; pip install flask3.1.0 Flask-SocketIO5.4.1 gevent-websocket0.10.1 -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple pip list 详情如下&am…

[创业之路-202]:任正非管理华为的思想与毛泽东管理党、军队、国家的思想的相似性与差异性

目录 一、相似性 1、指导思想 2、管理策略 3、危机意识与自我否定 4、理想主义与奋斗精神 二、差异性 1、哲学基础与思想倾向 2、管理方法与策略 3、组织文化与价值观 一、相似性 任正非管理华为的思想与毛泽东管理党、军队、国家的思想在多个方面存在相似性。 以下…