STM32单片机课程自学知识点整理 - 指南版

2023-05-16

课程目录

  • 前言
  • 网络课程推荐
  • 一、基础知识
    • 题外话:什么是RISC-V,RISC-V芯片的发展现状
    • 1. 原码、补码和反码
    • 2. 为什么1Byte=8bit
    • 3. 什么是I^2^C
    • 4. 什么是ICode、DCode、系统总线、DMA、FSMC、AHB
    • 5. 寄存器
    • 6、地址、AHB和APB
    • 7. GPIO的开漏输出与推挽输出
    • 8. DMA
    • 9. CAN、422、485总线
  • 二、使用步骤
    • 1. 寄存器的设置顺序
  • 其他
    • 图纸上的VCC、VDD、VEE和VBB有什么区别
  • 总结


前言

这里会陆续整理一些关于STM32单片机课程的资料,最终的计划是形成一份完整的课程学习资料,内容会在近一两年内逐步更新迭代。

网络课程推荐

另一个是刘火良老师的【单片机】野火STM32F103教学视频。
在这里插入图片描述

STM32 的相关课程很多,比较推荐的有两个,一个是小蜜蜂老师的:【小蜜蜂笔记】基于STM32CubeMX的嵌入式开发基础教程,讲解的是基于STM32 HAL库的开发。
在这里插入图片描述


当然,每一个不同的知识传播者自身的理解不同,讲解的方式不同,而且难免有失误之处,在B站看教学视频比较好的一点就是会有弹幕供参考。


一、基础知识

六分钟了解什么是ARM#哔哩哔哩动画#

在这里插入图片描述

【十万个品牌故事128】ARM:没有人能离开它的产品,曾被牙膏厂看扁,却逆袭拯救了苹果#哔哩哔哩动画#
在这里插入图片描述

题外话:什么是RISC-V,RISC-V芯片的发展现状

打破美英巨头垄断,RISC-V将是中国芯片最佳机会?#哔哩哔哩动画# https://www.bilibili.com/video/BV14L411H7wf

Intel正式进军RISC-V处理器:明年首发7nm#哔哩哔哩动画# https://www.bilibili.com/video/BV1Wv411W73S

【评测】纯国产MCU发展的怎么样了?平头哥RISC-V芯片开发板评测#哔哩哔哩动画# https://www.bilibili.com/video/BV1oq4y1h7T3

对标STM32的国产GD32单片机

兆易第一款RISC-V开发板——GD32VF103V-EVAL开箱评测#哔哩哔哩动画# https://www.bilibili.com/video/BV1zJ411a7bQ

【国产MCU视频】手把手带你玩转对标STM32的国产GD32单片机

起床困难症?自制喷水闹钟,每天“滋”醒你!GD32主控C#电脑上位机控制#哔哩哔哩动画#
在这里插入图片描述


在 RISC-V 架构的全志 D1「哪吒」开发板上,跑个 ncnn 神经网络推理框架的 demo#哔哩哔哩动画#
能运行Linux的基于RISC-V SoC的单板计算机

「哪吒」开发板基于全志 D1 芯片,是目前比较罕见的使用 RISC-V SoC 且可运行 GNU/Linux 操作系统的可量产开发板;ncnn 是腾讯优图实验室推出的为移动端极致优化的高性能神经网络前向计算框架,是目前同样比较罕见的为 RISC-V 架构做过适配和优化的神经网络框架。

昉·星光 VisionFive RISC-V Linux单板计算机#哔哩哔哩动画#
能运行Linux的基于RISC-V SoC的单板计算机

1. 原码、补码和反码

在计算机系统中,已经转换为二进制的数据信息一律采用补码的形式来进行表示和存储。最重要原因就是:使用补码可以将符号位和数值域进行统一处理;与此同时,采用补码后计算机中的数据加法和数据减法也可以统一用加法器机械处理,大大简化了计算机的设计。
具体的内容可以参考这两个视频,讲解的非常直观、全面。
在这里插入图片描述
视频1: 『教程』补码怎么来的?#哔哩哔哩动画# 链接: link.

在这里插入图片描述

视频2:原码、反码和补码的相关知识点#哔哩哔哩动画# 链接: link.

关键点:补码为什么加一
_华灯_回复 @新手村拓哉 :反码表示0会有+0和-0,即00000000和11111111,加1之后,0的表示就唯一了。[doge]

2. 为什么1Byte=8bit

Statkeoverflow上有一个答案供大家参考:
It‘s been a minute since I took computer organization, but the relevant wiki on ‘Byte’ gives some context.

The byte was originally the smallest number of bits that could hold a single character (I assume standard ASCII). We still use ASCII standard, so 8 bits per character is still relevant. This sentence, for instance, is 41 bytes. That’s easily countable and practical for our purposes.

If we had only 4 bits, there would only be 16 (2^4) possible characters, unless we used 2 bytes to represent a single character, which is more inefficient computationally. If we had 16 bits in a byte, we would have a whole lot more ‘dead space’ in our instruction set, we would allow 65,536 (2^16) possible characters, which would make computers run less efficiently when performing byte-level instructions, especially since our character set is much smaller.
Additionally, a byte can represent 2 nibbles. Each nibble is 4 bits, which is the smallest number of bits that can encode any numeric digit from 0 to 9 (10 different digits).

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

视频:Bit、Byte、kb、KB、MB,KiB、MiB都有什么区别?硬盘容量不符竟是这个的原因! 视频链接

简单理解:为了把a-z、A-Z、0-9、音标和特殊符号都用二进制数进行编号,我们需要8bit的内存空间来存储这个编号,所以我们讲1byte(1个英文字节)定义为8bit。


为什么1Word(字)=2Byte呢?同理可以理解为:为了完整的表示所有的中文字符,每个中文字符需要用2Byte来表示,这样,我们就可以理解为什么1 Word=2Byte=16bit了。

3. 什么是I2C

I2C协议是一个常用的基础总线协议, 也是初学者接触到的第一种总线协议,整个知识点比较简单,只需要一两个视频就可以有一个大概的了解了。

在这里插入图片描述
3分钟理解通信协议之I2C总线:哔哩哔哩动画

在这里插入图片描述

必须知道的I2C总线协议 - 孤独的二进制 - 每天5分钟 带你走近Arduino的神奇世界:哔哩哔哩动画

4. 什么是ICode、DCode、系统总线、DMA、FSMC、AHB

ICode

ICode 中的 I 表示 Instruction,即指令。我们写好的程序编译之后都是一条条指令,存放在 FLASH 中,内核要读取这些指令来执行程序就必须通过 ICode 总线,它几乎每时每刻都需要被使用,它是专门用来取指的。


针对Cortex M3:I-Code的作用是取指令&执行指令,只和指令有关,I-Code 总线是一条基于 AHB-Lite 总线协议的 32 位总线,负责在 0x0000_0000 – 0x1FFF_FFFF 之间的取指操作。取指以字(32位)的长度执行,即使是对于 16 位指令也如此。因此 CPU 内核可以一次取出两条 16 位 Thumb 指令。1

DCode

DCode 中的 D 表示 Data,即数据,那说明这条总线是用来取数的2。我们在写程序的时候,数据有常量和变量两种,常量就是固定不变的,用 C 语言中的 const 关键字修饰,是放到内部的 FLASH 当中的,变量是可变的,不管是全局变量还是局部变量都放在内部的SRAM中。因为数据可以被 Dcode 总线和 DMA 总线访问,所以为了避免访问冲突,在取数的时候需要经过一个总线矩阵来仲裁,决定哪个总线在取数。


针对Cortex M3:D-Code 的作用是对数据读写访问,只和数据有关,D-Code 总线也是一条基于 AHB-Lite 总线协议的 32 位总线,负责在 0x0000_0000 – 0x1FFF_FFFF(与I-Code相同)之间的数据访问操作。尽管 CM3 支持非对齐访问,但你绝不会在该总线上看到任何非对齐的地址,这是因为处理器的总线接口会把非对齐的数据传送都转换成对齐的数据传送。因此,连接到 D-Code总线上的任何设备都只需支持 AHB-Lite 的对齐访问,不需要支持非对齐访问。

系统(System)总线

我们通常说的寄存器编程,即读写寄存器都是通过系统总线来完成的,系统总线主要是用来访问外设的寄存器。

在这里插入图片描述

在这里插入图片描述

DMA的基本介绍

DMA,全称Direct Memory Access,即直接存储器访问。 3


DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。


我们知道CPU有转移数据、计算、控制程序转移等很多功能,系统运作的核心就是CPU,CPU无时不刻的在处理着大量的事务,但有些事情却没有那么重要,比方说数据的复制和存储数据,如果我们把这部分的CPU资源拿出来,让CPU去处理其他的复杂计算事务,是不是能够更好的利用CPU的资源呢?
在这里插入图片描述
因此:转移数据(尤其是转移大量数据)是可以不需要CPU参与。比如希望外设A的数据拷贝到外设B,只要给两种外设提供一条数据通路,直接让数据由A拷贝到B 不经过CPU的处理。

FSMC

FSMC的英文全称是Flexible static memory controller(灵活的静态的存储器控制器)4。通过FSMC可以扩展内存,如外部的SRAM、NAND-FLASH和NORFLASH,相关文章:EEPROM和Flash这样讲,我早就懂了。但FSMC只能扩展静态的内存,不能是动态的内存,比如就不能用来扩展SDRAM。

AHB

从AHB总线延伸出来的两条APB2和APB1总线是最常见的总线,GPIO、串口、I2C、SPI 这些外设就挂载在这两条总线上。这个是学习STM32的重点,要学会对这些外设编程,去驱动外部的各种设备。

针对Cortex M3:这是一条基于 APB 总线协议的 32 位总线。此总线来负责 0xE004_0000 – 0xE00F_FFFF 之间的私有外设访问。但是,由于此 APB 存储空间的一部分已经被 TPIU、 ETM 以及 ROM 表用掉了,就只留下了 0xE004_2000-E00F_F000 这个区间用于配接附加的(私有)外设。

5. 寄存器

寄存器

关于什么是寄存器,这里直接上视频:【10分钟速成课:计算机科学】第6集-寄存器&内存#哔哩哔哩动画#。简单的文字描述对跨专业的初学者来说还是太抽象了,不够直观,这个视频可以由浅入深很快的说清楚什么是寄存器,它又是如何集成到单片机中的。
在这里插入图片描述

相关知识也可以参考:CSDN博客:STM32学习——什么是寄存器(存储器映射和寄存器映射)

6、地址、AHB和APB

为什么需要总线?一句话概括:在后期在改进CPU设计的过程中,如果需要添加外设,为了避免改动CPU内核架构,发明了总线。具体的讲解看这里:STM32/CPU总线的由来和地址映射概念。

后来设计者发现如果每添加一个外设都要修改CPU内核,这样不具有很好的扩展性,为了使得外设的改变(增加、删除、修改)不影响CPU内核架构,衍化出了总线的概念,CPU内核可以通过总线访问各种各样外设,新的外设只需要挂接到总线上,就可被CPU内核访问控制。有了总线,CPU可以用统一的访问方式访问任何外设,实现了CPU内核和外设分开设计和维护。
在这里插入图片描述

在这里插入图片描述

参考文章:STM32中AHB总线、APB2总线、APB1总线这些是什么?

参考文章:STM32/CPU总线的由来和地址映射概念
在这里插入图片描述

参考文章:STM32 对外设基地址,总线外设基地址和寄存器基地址的理解。

在这里插入图片描述

先储备一个英文单词:

peripheral
英[pəˈrɪfərəl] 美[pəˈrɪfərəl]
n. 外围设备; 周边设备;
adj. 周边的; 外围的; 次要的; 附带的; 与计算机相连的;



片上总线标准种类繁多,而由ARM公司推出的AMBA片上总线受到了广大IP开发商和SoC系统集成者的青睐,已成为一种流行的工业标准片上结构5。AMBA规范主要包括了AHB(AdvancedHigh performance Bus)系统总线和APB(Advanced Peripheral Bus)外围总线。二者分别适用于高速与相对低速设备的连接。


首先,说点不靠谱的,APB和AHB总线,我个人感觉这个类似于个人PC系统里的北桥和南桥总线。南桥总线上挂接的都是鼠标、键盘这些慢速的设备,北桥上挂接显卡等高速设备。南桥频率低,北桥频率高。另外,南桥最后也要接到北桥上。这些感觉都类似于APB和AHB。


AHB,是Advanced High performance Bus的缩写,译作高级高性能总线,这是一种“系统总线”。 AHB主要用于高性能模块(如CPU、DMA和DSP等)之间的连接。AHB 系统由主模块、从模块和基础结构(Infrastructure)3部分组成,整个AHB总线上的传输都由主模块发出,由从模块负责回应。

APB,是Advanced Peripheral Bus的缩写,这是一种外围总线。APB主要用于低带宽的周边外设之间的连接,例如UART、1284等,它的总线架构不像 AHB支持多个主模块,在APB里面唯一的主模块就是APB 桥。再往下,APB2负责AD,I/O,高级TIM,串口1;APB1负责DA,USB,SPI,I2C,CAN,串口2345,普通TIM。

这两者都是总线,符合AMBA规范。

参考来源:1. STM32—— AHB、APB详解,2. STM32之AHB与APB总线,3. STM32的总线AMBA、AHB、APB。
在这里插入图片描述

7. GPIO的开漏输出与推挽输出

  1. 什么是GPIO的推挽输出和开漏输出#哔哩哔哩动画#


在这里插入图片描述

  1. 单片机怎么输出高电平!推挽输出和开漏输出最本质的区别?#哔哩哔哩动画#
    在这里插入图片描述

8. DMA

【芯片通识】04. 芯片中的捷径–DMA功能#哔哩哔哩动画#
在这里插入图片描述

9. CAN、422、485总线

电子哥讲解,CAN 、422、485总线的特点和区别#哔哩哔哩动画#
在这里插入图片描述

二、使用步骤

1. 寄存器的设置顺序

  1. 设置GPIO端口时钟
  2. 配置输入输出模式
  3. 配置ODR寄存器(设置需要的输出值)

其他

图纸上的VCC、VDD、VEE和VBB有什么区别

维基百科:IC power-supply pin

StakeExchange: What is the difference between 𝑉𝐶𝐶, 𝑉𝐷𝐷, 𝑉𝐸𝐸, 𝑉𝑆𝑆


总结

提示:这里对文章进行总结。


  1. CSDN博客:Cortex-M3 I-Code,D-Code,系统总线及其他总线接口 ↩︎

  2. 参考野火的学习资料,CSDN博主「没霖好叫咩」也贴出来了一部分内容:原文链接 ↩︎

  3. 详解STM32中的DMA原理:Link ↩︎

  4. 知乎文章:梳理STM32芯片的内部架构 ↩︎

  5. 参考来源:STM32—— AHB、APB详解 ↩︎

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

STM32单片机课程自学知识点整理 - 指南版 的相关文章

  • 一文了解公有云、私有云、混合云、边缘云、专有云、分布式云

    1 公有云 公有云是为大众建的 xff0c 所有入驻用户都称租户 xff0c 不仅同时有很多租户 xff0c 而且一个租户离开 xff0c 其资源可以马上释放给下一个租户 xff0c 一如饭店里一桌顾客走了马上迎来下一桌顾客 公有云是最彻底
  • 区块链基本概念

    传统商业网络 在当前传统商业网络中 xff0c 作为整个商业网络的参与方 xff0c 各商业机构及政府 金融机构等各方独立 系统不通 xff0c 各自维护自己的数据 当发生交易时 xff0c 交易双方修改各自账本并本地维护 xff0c 形成
  • ChatGPT——OpenAI推出的人工智能聊天机器人

    ChatGPT OpenAI推出的人工智能聊天机器人 目录 隐藏 1 什么是ChatGPT 2 ChatGPT的应用领域 3 3 ChatGPT的原理 4 ChatGPT的发展历程 5 ChatGPT爆火的原因 6 ChatGPT带来的变革
  • HBase

    架构设计 核心概念 xff1a Client xff1a 发起读写请求的角色 xff0c 面向hbase client 编程 首先hbase查询Meta表 xff0c 找到读或写的数据的region区域位置信息 然后向region对应的HR
  • python 数组的排列与组合:combinations 与 permutations

    combinations 与 permutations 函数在python 的 itertools 库中 xff0c 因此在使用前需要 import itertools combinations 函数的作用就是罗列出所有数组中 n 个元素的
  • 在STM32下完成一个基于FreeRTOS的多任务程序

    在STM32下完成一个基于FreeRTOS的多任务程序 一 FreeRTOS简述二 MDK下移植FreeRTOS三 总结 一 FreeRTOS简述 FreeRTOS是一个热门的嵌入式设备用即时操作系统核心 已被经成功移植到35种不同的微控制
  • 【K8S】Kubernetes集群搭建流程详解

    文章目录 一 购买云服务器二 搭建Docker环境三 根据K8S官网搭建 基础环境 四 安装K8S三剑客 xff1a kubelet kubeadm kubectl五 安装K8S节点需要使用的镜像六 使用kubeadm初始化Master节点
  • springBoot maven打包[分层打包]

    打jar包 xff0c 很大 xff0c 发服务器也慢 get到一种打包方式 直接挨着cv直接就能用 一 src目录下创建assembly文件夹下assembly xml lt assembly xmlns 61 34 http maven
  • 链表-倒序排列鏈表

    剑指 Offer 06 从尾到头打印链表 38 输入一个链表的头节点 xff0c 从尾到头反过来返回每个节点的值 xff08 用数组返回 xff09 示例 1 xff1a 输入 xff1a head 61 1 3 2 输出 xff1a 2
  • 使用远程桌面链接CentOS 7

    需求 xff1a Gnome桌面环境 Xrdp Xrdp是Microsoft远程桌面协议 RDP 的开源实现 xff0c 它允许您以图形方式控制远程系统 Gnome安装 yum groupinstall 34 GNOME Desktop 3
  • vscode的下载速度会特别慢问题处理

    1 xff0c 下载太慢大部分是因为VSCODE官网服务器跟我们国内的链接速度有关 xff0c 当我们去官网下载会出现下面的情况 2 xff0c 复制下载的链接 xff0c 并且修改红框中的内容为 span style background
  • Dockerfile

    Dockerfile Dockerfile基本结构指令FROMMAINTAINERRUNCMDEXPOSEENVADDCOPYENTRYPOINTVOLUMEUSERWORKDIRONBUILD 创建镜像 Dockerfile 基本结构 D
  • 使用git时本地代码被覆盖怎么办

    1 遇事不要慌 xff0c 看本地历史记录 右键要想要恢复的代码或文件夹 61 右键 61 Local History 61 gt Show History 2 我一下就找到了本地历史记录 看右边有了不同时间的代码 xff0c 去点一下试试
  • Ubuntu截图工具flameshot的安装与快捷键设置

    https blog csdn net sexyluna article details 105884224
  • moveit配置过后gazebo加载不出来机械臂模型的问题

    我使用moveit setup assistant对dubot magician机械臂的urdf进行配置 xff0c 配置完成后发现运行gazebo launch可以打开gazebo xff0c 但是却什么也没有 xff0c 机械臂模型加载
  • 上传本地项目代码到GitHub的方法

    预备知识 xff1a 有一个GitHub账号 xff0c 然后知道怎么进GitHub网页 之前往GitHub上传代码都是现场百度找指令操作的 xff0c 从来不记 xff0c 这次干脆做个记录当个笔记吧 Git是一个版本控制软件 xff0c
  • 单片机之蜂鸣器

    蜂鸣器简介 无源蜂鸣器 xff1a 有绿色电路板的一种 有源蜂鸣器 xff1a 没有电路板用黑胶封闭的一种 其实蜂鸣器的种类有很多 例如 xff1a 电磁式蜂鸣器 xff1a 由振荡器 电磁线圈 磁铁 振动膜片及外壳组成 同时电磁式蜂鸣器也
  • Centos Stream 9 安装 Docker 23.0.2 社区版 官方安装教程

    目录 一 内核的版本必须大于3 10使用下面的命令来检查是否满足docker的要求 xff0c 进行依赖性检查 二 安装docker容器引擎 xff0c 需要一个具有sudo权限的账户登录进行操作 1 更新现有yum包 2 遇到提示请输入y
  • AttributeError: module numpy has no attribute int .报错解决方案

    在训练YOLO模型时突然发现这个报错 xff0c 后来发现是numpy版本问题 xff0c yolo官方给的是大于等于1 18 5 xff0c 当你执行pip install r requirements txt命令时 xff0c 他默认安
  • 单片机(嵌入式)程序分层架构

    目录 前言 嵌入式3层软件架构 嵌入式4层软件架构 1 驱动层 操作系统层 中间件层 应用层 嵌入式4层软件架构 2 硬件层 嵌入式微处理芯片 嵌入式存储器系统 嵌入式I O接口 中间层 系统软件层 RTOS 文件系统 GUI 应用层 嵌入

随机推荐

  • FreeRTOS笔记—第一章 FreeRTOS概述

    1 1 认识FreeRTOS 1 1 1 什么是操作系统 操作系统 xff08 Operating System xff0c 简称OS xff09 是管理计算机硬件与软件资源的计算机程序 简单说就是一种管理计算机资源的软件 目的是为了高效
  • 嵌入式工程师 面试题 集-C语言

    预编译 1 什么是预编译 xff0c 何时需要预编译 答 xff1a 预编译又称预处理 就是做些代码文本的替换工作 开头的指令 xff0c 比如拷贝 include 包含的文件代码 xff0c define 宏定义的替换 xff0c 条件编
  • 嵌入式工程师面试题集-MCU_STM32

    一 选择题 1 Cortex M处理器采用的架构是 xff08 D xff09 xff08 A xff09 v4T xff08 B xff09 v5TE xff08 C xff09 v6 xff08 D xff09 v7 2 NVIC可用来
  • 嵌入式工程师面试题集汇总

    主观问题 主观问题 介绍类 请自我介绍 xff1f 为什么不留在xx公司 xff08 为啥离职 xff09 xff1f 你5 10年职业规划是怎样的 xff1f 你还写代码吗 xff1f 从工程师到管理再到工程师你是怎样想的或能承受吗 把你
  • C++解决实际问题 ——a的三次方(accode)

    hello大家好 xff0c 在下 小侠雨落 xff0c 几天不见 xff0c 甚是想念啊 xff01 不说了 xff0c 上标题 a的三次方 咳咳 xff0c 题目描述输入一个整数 a xff0c 输出 a 的三次方 输入格式 一行 xf
  • [CVPR2018]Bottom-Up and Top-Down Attention for Image Captioning and Visual Question Answering

    Bottom Up and Top Down Attention 附 xff1a 论文下载地址 主要贡献 提出了一个新的LSTM组合模型 xff0c 包括了attention LSTM和language LSTM 两个组件 在这个组合模型的
  • python matplotlib绘图总结

    目录 1 画线 a 常规画线 xff1a matplotlib pyplot plot 1 xff09 线的颜色 风格 标记点形状 2 xff09 一图多线 xff0c 并加图例 b 非均匀画线 semilogy c 给特定的点打标签 2
  • mysql now的时间问题

    mysql now 函数调用系统时间不对修正方法 进入mysql命令行 查看时区设置 xff1a show variables like 39 zone 39 select 64 64 time zone 两者保持与系统时间一致 xff0c
  • 【谷粒学院】微信扫码支付(224~238)

    224 项目第十五天内容介绍 225 课程评论实现过程分析 226 课程支付功能需求分析 1 课程支付说明 xff08 1 xff09 课程分为免费课程和付费课程 xff0c 如果是免费课程可以直接观看 xff0c 如果是付费观看的课程 x
  • 故障转移集群搭建高可用文件共享服务器

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言 一 故障转移集群是什么 xff1f 二 什么是仲裁盘 xff1f 三 添加故障转移集群功能 四 故障转移集群的建立 五 配
  • HTTP的报文(详解)

    摘要 我们对于http的了解 xff0c 应该在于 xff0c 我们如果想请求一个资源或者访问一个页面 xff0c 客户端 xff08 我们 xff09 应该向服务器发送一个http请求 xff0c 然后得到响应 xff0c 才能出现我们想
  • Kubernetes部署

    文章目录 1 Kubernetes快速部署1 1 Kubernetes安装要求1 2 安装步骤1 3 准备环境1 4 所有节点安装Docker kubeadm kubelet1 4 1 安装Docker1 4 2 添加kubernetes阿
  • 如何从GitHub克隆带有子模块的仓库,比如FreeRTOS

    情形一 xff1a 首次克隆 git clone recurse submodules git 64 github com FreeRTOS FreeRTOS git 该命令会递归克隆该仓库及所有的子模块 工程目录下的 gitmodules
  • grpc生成go文件命令

    标题 xff1a grpc生成go文件命令 类型 xff1a Golang 内容 xff1a 一 生成tag bp go文件命令 1 protoc go out 61 plugins 61 grpc modules course info
  • Prometheus+grafana监控 k8s集群

    在k8s集群中使用node exporter prometheus grafana对集群进行监控 node exporter组件负责收集节点上的metrics监控数据 xff0c 并将数据推送给prometheus prometheus负责
  • 用IAR给MSP430烧录时出现“Only one MSP-FET ez-FET debugger can be connected to your system during recovery”

    一 问题说明 当安装上IAR软件后 xff0c 新建工程配置好后 xff0c 烧录进MSP430 xff08 我的是MSP430F5529 xff09 中时出现 34 Only one MSP FET ez FET debugger can
  • ConstOS防火墙端口操作

    添加端口 permanent 是永久生效的意思 如果不添加则默认重启后失效 firewall cmd zone 61 public add port 61 3490 tcp permanent 重载端口 firewall cmd reloa
  • 分享学习12864心得

    分享12864显示中文 一 12864基本参数二 代码部分1 得到控制时序2 指令集3 对显示屏写入数据 总结 一 12864基本参数 1 电气参数 电源电压 xff1a VDD xff1a 43 3 0 43 5 5V 显示分辨率 xff
  • pandas 处理excel表格数据的常用方法(python)

    最近助教改作业导出的成绩表格跟老师给的名单顺序不一致 xff0c 脑壳一亮就用pandas写了个脚本自动吧原始导出的成绩誊写到老师给的名单中了哈哈哈 xff0c 这里就记录下用到的pandas处理excel的常用方式 xff08 注意 xf
  • STM32单片机课程自学知识点整理 - 指南版

    课程目录 前言网络课程推荐一 基础知识题外话 xff1a 什么是RISC V xff0c RISC V芯片的发展现状1 原码 补码和反码2 为什么1Byte 61 8bit3 什么是I 2 C4 什么是ICode DCode 系统总线 DM