自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (25)
  • 收藏
  • 关注

原创 关于初级嵌入式软件工程师应有的思考

转眼间已经在CSDN平台断断续续更新了几十篇文章,基本都是在分享技术,很少对个人经验进行总结,一是觉得自己工作年限不够,说不出有价值的东西,二是平时思考都比较碎片化,鲜有时间总结。前段时间偶尔翻到了自己发的第一条博文,这让我开始回顾转行这些年,碰到过很多人和事:有觉得程序员轻松,敲键盘就能拿工资的行外人;有培训两个月,拥有三年工作经验并成功找到工作的程序员;也有为了赶项目进度,让应届新员工接手核心业务的公司;

2024-01-13 11:13:03 478

原创 OpenWRT浅尝 / 基于RAVPower-WD009便携路由文件宝的旁路网关配置

近期由于个人需求,需要一台OpenWRT设备实现一些功能。所以本文主要还是为了自己后期维护/折腾留底做参考,毕竟OpenWRT这种设备只要配置完后就会到角落呆着(最多会进行重启),这后续万一有什么问题再想去折腾恢复,很多细节记不住就有点麻烦。

2023-11-12 15:50:39 479

原创 第13课【嵌入式常见存储器类型】ROM RAM 一次性 DDR双倍速率 Flash

DRAM和SRAM各有特点,DRAM结构简单,核心元件仅为一个电容,所以它制造时的集成程度较高,同等容量的制造成本也相对较低。但也由于其核心元件为电容的缘故,需要去定期刷新电容的电荷量,这种定期刷新的操作会让存储以外的控制电路等变得复杂,同时刷新操作也会影响数据读写的速度,所以DRAM的读写速度相对较慢。

2023-06-17 23:55:11 934

原创 第12课【DMA 直接数据访问】直接数据访问 效率 数据总线冲突 通道 仲裁器

DMA(Direct Memory Access 直接内存访问)指的是STM32中的一个外设。它可以在无需CPU介入的情况下,实现外设和存储器之间或存储器与存储器之间的数据传输,这里的存储器指的是SRAM或者是Flash。在进行一些大批量的,或者是周期性重复的数据转移工作时,通常都会使用到DMA,这使得CPU可以腾出时间完成其他更具意义的任务,从而提高处理效率,在这点上,DMA和GPU的存在意义类似,都是用于处理专门的需求或者数据而存在的。

2023-05-27 15:15:26 1816 1

原创 第11课【串口通讯 USART协议】串口入门 RS232 TTL 物理层 协议层

文章中的部分概念可参考第8课【通讯的基本概念】串行并行 单工半双工全双工 同步异步 比特率波特率。

2023-05-16 17:47:40 1052

原创 第10课【STM32 USB通讯协议实战】HID键盘+CDC虚拟串口组合设备

HID报文描述符可能是所有USB描述符中最复杂的,抽象的概念相当多,理解起来也需要一定的时间。但是复杂的定义带来的却是报文易用性和灵活性,它几乎可以描述任何形式的数据,而且长度都由开发者来定义,形式也较为简洁清晰。

2023-05-11 00:37:47 7509 1

原创 第9课【USB协议】USB总线 接口 端点 管道 数据包 枚举 STM32_USB-FS-Device_Lib V4.1.0

USB(Universal Serial Bus)通常指通用串行总线,这是一种总线规范,用来规定计算机同其他设备之间的连接,这意味着只要遵循USB规范制作的设备,都能通过USB接口同计算机连接起来。我们日常生活中常见的手机USB数据线,USB鼠标等,他们都遵循了USB总线规范,其中USB2.0规范是目前较为广泛被运用,且易于理解的,以下内容都会基于USB2.0总线规范USB通过硬件接口PIN脚上的差分信号传输数据,PIN脚的数量,在不同版本的USB协议以及不同类型的USB接口中都是不一样的差分信号是什么。

2023-04-14 10:54:06 3000

原创 嵌入式宏定义中do...while(0)的意义

之所以我会这么说。是因为使用do…// 一般形式宏定义 # define FUN_DRINK find_bottle();;// 一般形式宏定义 # define FUN_DRINK find_bottle();fill_water;// 一般形式宏定义 # define FUN_DRINK find_bottle();如果在一个条件判断语句中使用它,宏定义在未展开和展开的形式分别为// 未展开 if(I_AM_THRISTY) FUN_DRINK;

2023-03-16 11:51:41 1215 5

原创 GNU Compiler Collection简介,基础命令以及常用参数

了解GCC,学会使用GCC和相关小工具的用法

2023-03-03 00:18:13 711

原创 MinGW 32bit构建Curl with Openssl流程

目前网络上许多构建Curl和OpenSSL的教程都是很老的,并且大多数教程都是针对VSIDE进行构建。对于MinGW版本的Curl库构建,资料都很少。我从网络资料得到启发,根据项目中的指引,最终将MinGW版本的Curl和OpenSSL都构建了出来,在此记录当作备份和交流。...

2022-07-29 12:32:24 562

原创 第8课【通讯的基本概念】串行并行 单工半双工全双工 同步异步 比特率波特率

目录基本知识框架课堂笔记通讯数据传送方式:串行 / 并行串行通讯并行通讯串行通讯与并行通讯的特性数据通讯方向:单工 / 半双工 / 全双工单工通讯半双工通讯全双工通讯数据同步方式:同步 / 异步同步通讯异步通讯同步通讯与异步通讯的区别数据传输单位:比特率 / 波特率比特率波特率比特率和波特率的联系通讯协议通讯协议通讯标准数据通讯协议物理硬件接口基本知识框架Xmind文件下载基本知识框架课堂笔记通讯计算机的设备之间或者集成电路之间,按一定的约定,互相传输数据,这就是通讯数据传送方式:串行 / 并行

2021-11-08 04:47:31 1834 2

原创 第7课【SysTick定时器】中断 系统定时器 寄存器

目录基本知识框架课堂笔记SysTick定时器简介什么是SysTick定时器SysTick定时器的作用SysTick寄存器CTRL控制及状态寄存器RELOAD重装载数值寄存器VALUE当前数值寄存器CALIB校准数值寄存器SysTick实战需求软件设计和硬件设计要点函数实战基本知识框架Xmind文件下载基本知识框架课堂笔记SysTick定时器简介什么是SysTick定时器SysTick:系统定时器,和普通定时器类似,它也可以定时,但是却是有特殊用途。它有24bits,定时器最大数值是2^24,并且

2021-11-05 05:24:37 6195 2

原创 第6课【EXTI中断】中断 事件 NVIC EXTI寄存器

目录基本知识框架课堂笔记EXTI中断事件控制器功能框图中断 / 事件线EXTI寄存器及相关库函数EXTI寄存器EXTI相关库函数外部中断实战基本知识框架Xmind文件下载基本知识框架课堂笔记EXTI中断事件控制器EXTI 中断 / 事件控制器,专门负责管理控制20根中断事件线。控制器中有边沿检测器,用于检测输入线上的上升沿 / 下降沿信号。EXTI可以单独的20根中断事件线进行配置,互不干扰功能框图这张图看似很复杂,但其实是有迹可循的从大体上看,主要可分为控制部分和中断/事件信号传输部分

2021-11-03 02:18:48 1578

原创 第5课【中断与NVIC】中断 NVIC 优先级 中断编程

目录基本知识框架课堂笔记中断什么是中断中断的基本工作机制功能框图中断的优点中断类型和中断优先级中断类型内部中断外部中断中断优先级主优先级子优先级NVIC嵌套向量控制器NVIC寄存器结构体NVIC寄存器初始化函数中断编程基本知识框架Xmind文件下载基本知识框架课堂笔记中断什么是中断中断是一种计算机处理突发情况的工作机制中断的基本工作机制中断工作机制并不是凭空出现的,而是借鉴了生活中的经验。例如,你今天想完成两件事情:看电视和收快递,你会这样去完成,躺在沙发上专心看电视,并等待快递员通知你去收

2021-10-25 04:46:11 2163 1

原创 第4课【STM32的时钟】时钟 时钟源 内外部时钟 高低速时钟

目录基本知识框架课堂笔记时钟什么是时钟?时钟有什么作用时钟源HSE 外部高速时钟HSI 内部高速时钟LSE 外部低速时钟LSI 内部低速时钟PLL锁相环主要时钟和其他时钟主要时钟其他时钟配置系统时钟实验基本知识框架Xmind文件下载基本知识框架课堂笔记时钟什么是时钟?时钟有什么作用时钟是STM32内部最核心的器件,它可以提供时钟信号。依赖于这个信号,STM32中的器件才可以有条不紊地将工作进行下去。正如人类的脉搏一般。时钟源STM32中能够主动发出时钟信号的元器件,可以用作时钟源。STM32

2021-10-19 03:47:36 17760 6

原创 第3课【STM32的启动】启动模式 启动文件 启动流程

目录基本知识框架课堂笔记正常复位后的启动流程硬件软件Flash启动文件基本知识框架Xmind文件下载基本知识框架课堂笔记正常复位后的启动流程STM32在复位上电后,会立即执行main函数吗?并不是,在执行main函数前,STM32会依次经历:硬件选择启动模式读取启动模式对应存储器的中断向量表初始化栈初始化PC指针,指向Reset Handler初始化系统时钟执行C库函数__main,进入C语言的世界,执行main函数在main函数之前执行的这些流程,被称为STM32的启动流程

2021-09-28 23:16:59 983

原创 第2课【CMSIS和标准库开发】标准库 CMSIS 分层

目录基本知识框架课堂笔记CMSISCMSIS的分层结构和作用标准库文件结构内核函数层文件外设函数访问层文件标准库开发标准库开发 LED-GPIO标准库开发 KEY-GPIO标准库开发 位带操作基本知识框架Xmind文件下载基本知识框架课堂笔记CMSIS由于有众多外设厂商为Cortex内核提供外设,不同的外设带来的差异,导致软件在编写或移植时会出现很大困难,所以Arm公司同芯片厂商共同协作推出了CMSIS标准。全称是Cortex MicroController Software Interface

2021-09-16 02:36:44 3939

原创 第1课【寄存器开发到库开发】寄存器 库 位操作 封装 分层 GPIO

目录基本知识框架课堂笔记什么是寄存器开发什么是库开发寄存器开发和库开发的比较如何从寄存器开发实现库开发(GPIO口为例)基本知识框架Xmind文件下载基本知识框架课堂笔记什么是寄存器开发关于什么是寄存器,可以在第什么是库开发寄存器开发和库开发的比较如何从寄存器开发实现库开发(GPIO口为例)基本知识框架Xmind文件下载链接:资源下载...

2021-09-09 03:59:57 1563 3

原创 第0课【初始STM32】开发环境 内核 外设 寄存器

目录基本知识框架课堂笔记准备工作开发环境KeilSTM32CubeIDE串口下载FlyMCUSTM32硬件架构内核Cortex-M3外设DMAFlashsRamAHBAPB1APB2SDIORCC寄存器的使用存储器映射Block0~Block1外设地址映射外设总线基地址映射外设基地址映射外设寄存器地址映射基本知识框架Xmind文件下载基本知识框架课堂笔记准备工作开发环境KeilSTM32CubeIDE串口下载FlyMCUSTM32硬件架构内核Cortex-M3外设DMAFlash

2021-09-01 23:55:20 1516

原创 第24课【C文件的运行和编译】预处理 编译 汇编 链接

目录基本知识框架课堂笔记运行程序载入内存执行主函数结束程序运行编译预处理编译汇编链接基本知识框架Xmind文件下载基本知识框架课堂笔记对于ANSI C,存在两种环境:1. 编译环境:用于将源文件转换为可执行文件2. 运行环境:用于执行可执行文件运行程序载入内存执行主函数结束程序运行编译预处理编译汇编链接基本知识框架Xmind文件下载链接: 资源下载...

2021-07-28 02:37:45 322

原创 第23课【文件操作】文件 文件缓冲区 文件指针 文件操作函数

目录基本知识框架课堂笔记文件的定义文件名称文件的类型文件缓冲区文件指针文件操作函数文件的打开 / 关闭fopenfclose文件的顺序读写字符输入输出函数fputcfgetc字符串输入输出函数fputsfgets格式化输入输出函数fscanffprintf数据块输入输出函数freadfwrite文件的随机读写fseekftellrewind文件的结束判断EOF基本知识框架Xmind文件下载基本知识框架课堂笔记文件的定义文件是某一类数据或者信息的集合体,可以是程序,文本,图片或者视频等等文件名称

2021-07-24 07:36:48 1223

原创 第22课【内存操作】内存操作函数 内存操作误区 柔性数组

目录基本知识框架课堂笔记内存操作的意义内存操作函数malloccallocreallocfreememcpymemmovememsetmemcmpmemchr内存操作误区C/C++中的内存分配柔性数组柔性数组的特点柔性数组的使用柔性数组的优势基本知识框架Xmind文件下载基本知识框架课堂笔记内存操作的意义可以动态开辟内存空间关于开辟内存空间,按照以往的开辟方式:int a = 5;char str[6] = "Hello";有两个特点:对于变量,空间开辟的大小是确定对于数组,在声明

2021-07-21 00:27:29 159

原创 第21课【自定义类型】结构体 枚举 联合体

目录基本知识框架课堂笔记结构体类型结构体的声明、定义和初始化结构体成员的引用结构体内存对齐基本知识框架Xmind文件下载基本知识框架课堂笔记结构体类型结构体的声明、定义和初始化声明:struct unit{ char member1; //结构体成员可以属于不同的数据类型 int member2; // long member3; // struct member4; //结构体的成员可以是其他结构体,这个结构体必须是已经声明过的 struct unit*; //结构

2021-07-17 00:53:08 184

原创 第20课【字符串变量处理】字符串输入输出 拷贝 拼接 比较 查找

目录基本知识框架课堂笔记字符串处理函数strlenstrcpy / strncpystrcat / strncatstrcmp / strncmp字符串查找函数strchr / strrchrstrstrstrtokstrspn内存操作函数memcpymemmovememsetmemcmpmemchr其他字符相关函数islowerisupperisalphaisalnumtolowertoupperatoi基本知识框架Xmind文件下载基本知识框架课堂笔记在C语言中,对字符和字符串的处理相当频繁,C

2021-07-14 00:56:03 187

原创 第X课【回调函数相关】回调 解耦 事件驱动 同步回调 异步回调

目录系统编程和应用编程系统编程应用编程回调函数回调的形式同步回调异步回调回调的使用系统编程和应用编程系统编程通过灵活使用底层软硬件,编写库文件,提供API给上层应用应用编程通过调用库文件的API,不用过多顾虑底层软硬件,编写程序,以完成任务回调函数回调函数就是通过函数指针去调用的函数回调函数的特别之处其实回调函数中的函数就是我们常规定义的函数,只是它的调用方式不同常规调用:通过函数名,并且根据情况填入适当的输入参数e.g int Max(int a, int b);回调:

2021-07-03 05:01:57 405

原创 第19课【指针进阶】字符指针 指针数组 数组指针 数组/指针传参 函数指针 函数指针数组 回调函数

目录基本知识框架课堂笔记基本知识框架Xmind文件下载基本知识框架课堂笔记基本知识框架Xmind文件下载链接: 资源下载

2021-07-01 01:48:25 125

原创 第X课【计算机存储原理相关】原码 反码 补码 模

目录机器数真值原码 / 反码 / 补码原码反码补码机器数数值在计算机中的二进制数表示形式称为机器数为什么会出现机器数呢?计算机内部的数字电路最多只能表达两种状态真和假,这就决定了当前的大多数计算机只能识别,存储二进制数,我们常用的十进制数要存储到计算机中时,都要转化成二进制数注意:下讨论中,我都以最简单的八位二进制数举例真值二进制数所要表达的数值称为真值同一组二进制数的真值可能不同同一组二进制数所要表达的数值可能不一样,0110 0001表示十进制数时是97,但是表示ASCI

2021-06-11 10:11:52 404

原创 第18课【数据类型】内置数据类型 构造数据类型 数据存储详解

目录基本知识框架课堂笔记基本知识框架Xmind文件下载基本知识框架课堂笔记关于内置数据类型整型数据:用于存储整数,至于short,char等不同长度的int类型,是为了更好的利用有限的存储空间,现在存储空间都足够基本不用去考虑这个问题,一般选用和处理器字长一样的数据类型。char型是字符型,其本质上也是用整型数据存储的ASCII码值浮点型数据:用于存储带小数点的数指针型数据:用于存储数据的地址关于构造数据类型数组类型:用于存储一组相同类型的数据,数组成员只能是

2021-06-06 13:31:58 149

原创 第17课【实用调试技巧】VSC调试技巧

目录基本知识框架课堂笔记基本知识框架Xmind文件下载基本知识框架课堂笔记关于调试软件版本:Debug版本:调试版本,包含调试信息,并且不做任何优化,便于程序员调试Release版本:发布版本,进行了各种优化,使得代码从大小和运行速度都是最优的调用栈堆:关于栈堆的默认使用规则优先使用高地址的空间,再使用低地址的空间数组存储在栈堆中时,数组标号由低到高依次从低地址空间到高地址空间存储assert的作用:

2021-04-18 00:02:02 689 1

原创 第16课【结构体】声明 定义 初始化 成员调用

目录基本知识框架课堂笔记基本知识框架Xmind文件下载基本知识框架课堂笔记关于结构体结构体定义其实有两种:// 第一种:// 声明并定义结构体 Stustruct Stu{ char[10] name; // 姓名 int age; // 年龄 char[5] sex; // 性别 char[10] ID; // 学生号};int main(){ struct Stu Lilei; // 生成结构体变量 Lilei = {"Lilei",

2021-04-10 16:50:14 120

原创 Markdown学习笔记浓缩版

目录简介特点基本语法目录标题文本样式列表简介markdown是一种轻量级的标记语言,它吸收了很多在电子邮件中已有的纯文本的特性,允许人们使用易写的纯文本格式编写文档,然后通过阅读器转化成易读的XHTML(或HTML)文档并显示出来特点易写:使用纯文本的编辑,基本无需鼠标,容易书写易读:使用HTML格式进行显示,结构清晰,容易阅读所见并不是所得:markdown是书写语言,显示要依赖于显示软件,书写内容和显示内容不是完全一致的基本语法目录书写文本显示效果@[TOC]目

2021-03-01 13:29:03 111

原创 第15课【指针】定义 运算 大小 类型 解引用

目录基本知识框架课堂笔记基本知识框架课堂笔记关于指针指针是用于存放地址的变量,通过指针可以为宜标示一块地址空间不同数据类型的指针大小根据不同的平台,分为4字节和8字节,那么指针类型的意义是什么?指针+/-整数时的步长,会因为指针类型的不同而不同指针的类型决定了对指针进行解引用操作的权限大小(指针能操作的字节数)。例如int a = 1000,分别用char* pa1和int* pa2去获得变量a的地址, 他们能得到的地址都是一样的,但是当我们进行解引用操作时,*(char* pa1)与

2021-02-24 19:50:15 136

原创 第14课【操作符】定义 规则

目录基本知识框架课堂笔记基本知识框架课堂笔记关于算术操作符在进行除法时,/ 除法操作符得到的是商,% 取模操作符得到的是余数% 取模操作符只能用于整型数据,其他的算术操作符既可以用于整型数据也可以用于浮点型数据/ 除法操作符使用时,两个操作数如果是整数,则结果为整数,如果其中一个数为浮点数,则结果为浮点数关于移位操作符移位操作符是对一个数的二进制形式进行操作使用左移操作符进行左移操作时,左边舍弃,右边直接补0;使用右移操作符进行右移操作时,有两种右移方式:1、算术右移:左边以

2021-02-14 00:38:08 153

原创 第13课【综合练习】扫雷

目录课后作业扫雷程序流程图头文件game.h游戏相关源文件game.c游戏主体源文件test.c课后作业作业要求:制作一个扫雷游戏扫雷程序流程图头文件game.h主要包含了基本库函数,宏定义和函数声明#ifndef __GAME_H__#define __GAME_H__#include <stdio.h>#include <stdlib.h>#include <time.h>#define LINE 5#define ROW 5void

2021-02-10 02:37:36 576

原创 第12课【综合练习】三子棋

目录课后作业课后作业题目要求:制作一个三子棋游戏头文件game.h,主要包含了基本库函数,宏定义和函数声明#ifndef __GAME_H__#define __GAME_H__#include <stdio.h>#include <stdlib.h>//使用srand函数生成随机种子#include <time.h>//使用time函数生成随机起点#define LINE 3//棋盘横向宽度#define ROW 3//棋盘纵向宽度void

2021-02-06 19:13:30 226 1

原创 第11课【数组】一维数组 二维数组 定义 创建 使用 存储 作为函数参数

目录基本知识框架课堂笔记基本知识框架课堂笔记在创建数组时,数组的方括号[ ]中不能填入变量,只能使用常量或者省略不填注意在创建字符数组时,下面两种不同的定义方式得到的结果不同,arr2多出一个/0在字符串的末尾char arr1[ ] = {‘a’,‘b’,‘c’};char arr2[ ] = “abc”;数组的下标从零开始,数组的大小可以通过计算得到二位数组的行数可以省略二位数组可以看作是多个一维数组的连续存储,这个一维数组的数组名为二维数组名+行数,例如arr[1][ ]

2021-02-03 00:51:54 176

原创 第10课【函数】递归

目录基本知识框架课堂笔记基本知识框架课堂笔记递归的两个必要条件:存在限制条件,达到限制条件后递归停止每次递归调用后,都会越来越接近限制条件递归的算法思路分为三步弄清楚你想要的结果是什么寻找归(限制条件)的条件寻找递(合适的算法)的规律递归的优点和缺点优点:代码简洁,思路简单缺点:容易栈溢出,效率可能会很低关于栈溢出,C语言中存在五大内存区栈区(stack):用于存放函数参数,返回值,局部变量等,由编译器自动分配释放的内存区域(栈溢出是因为递归次数过多,不断

2021-02-01 23:54:12 145 7

原创 第9课【函数】函数 函数分类 函数组成 函数使用

目录基本知识框架课堂笔记基本知识框架课堂笔记库函数的使用和自定义函数的使用:库函数使用时要包含头文件,使用方法为#include <stdio.h>自定义函数在使用时也要包含头文件,使用方法为#include “custom-stdio.h”形式参数实例化后相当于是实际参数的一份拷贝函数的声明要在函数调用之前,关于函数的声明、定义、调用可以这么理解:函数声明(函数存在):有个人叫小明 / 函数定义(函数的功能):一个身份证号为452xxx19960737xxxx的清洁

2021-01-29 16:08:51 109

原创 第8课 【分支语句和循环语句】goto语句 课后练习

目录基本知识框架课堂笔记课后练习二分查找法打印闰年求素数求最大公约数基本知识框架课堂笔记goto语句的实现,需要使用者事先设置标号,之后用goto+标号,来实现程序的跳转。它改变了程序原本的执行方向,容易引发一些莫名其妙的bug,所以一般来说不经常使用。goto语句一般使用在深度嵌套的循环语句中,比如有多个for循环语句嵌套,要想让程序一下子跳出循环,使用beak语句很难实现,或者实现起来比较麻烦,单如果使用goto语句的话,就能较快的跳出深度嵌套的循环课后练习二分查找法题目要求:在大小为

2021-01-27 22:34:52 242

原创 第7课 【分支语句和循环语句】while for do-while循环语句

目录基本知识框架课堂笔记基本知识框架课堂笔记在使用分支语句和循环语句时,我们要选择执行的代码或者要循环执行的代码,通常都不止一句,如果想要执行多行代码怎么办呢。使用代码块!!!代码块:使用{}封装起来的单段或者多端代码,我们称之为代码块,形成一个独立的代码区。悬空else:由于代码的格式(缩进)不够规范和严谨,有时候会出现不能直观的分清楚if else中的else对应的是哪一个if,这种情况就被称为悬空else。else的配对法则:由后往前,else会优先选择最近的且没有其他else与之对应的

2021-01-21 22:05:24 199

通讯基本概念.xmind

自己记录的野火STM32 通讯基本概念

2021-11-08

SysTick定时器.xmind

自己记录的野火STM32 SysTick定时器

2021-11-05

EXTI外部中断.xmind

自己记录的野火STM32 EXTI外部中断

2021-11-03

中断和NVIC.xmind

自己记录的野火STM32 中断NVIC相关笔记

2021-10-25

STM32的时钟.xmind

自己记录的野火STM32 时钟相关笔记

2021-10-19

STM32的启动流程.xmind

自己记录的野火STM32 启动流程

2021-09-28

CMSIS和标准库开发.xmind

自己记录的野火STM32 CMSIS和标准库开发

2021-09-16

寄存器开发到库开发.xmind

自己记录的野火STM32 寄存器开发到库开发

2021-09-09

初识STM32.xmind

自己记录的野火STM32 单片机概念

2021-09-01

程序的编译.xmind

自己记录的比特鹏哥程序编译xmind基本知识框架

2021-07-28

文件操作/////.xmind

自己记录的比特鹏哥C语言文件操作xmind基本知识框架

2021-07-24

内存操作////.xmind

自己记录的比特鹏哥C语言内存操作xmind基本知识框架

2021-07-21

自定义类型.xmind

自己记录的比特鹏哥C语言自定义数据类型xmind基本知识框架

2021-07-17

指针进阶///.xmind

自己记录的比特鹏哥C语言指针进阶xmind基本知识框架

2021-07-12

C语言的数据存储.xmind

自己记录的比特鹏哥C语言数据存储xmind基本知识框架

2021-06-06

实用调试技巧.xmind

自己记录的比特鹏哥结构体xmind基本知识框架

2021-04-17

结构体 .xmind

自己记录的比特鹏哥结构体xmind基本知识框架

2021-04-10

指针 .xmind

自己记录的比特鹏哥指针xmind基本知识框架

2021-02-25

操作符 .xmind

自己记录的比特鹏哥操作符xmind基本知识框架

2021-02-25

扩展版扫雷 .7z

Microsoft VisualStudio2010 扫雷 C语言源代码

2021-02-10

三子棋 .7z

Microsoft VisualStudio2010 三子棋 C语言源代码

2021-02-04

数组 .xmind

自己记录的比特鹏哥数组xmind基本知识框架

2021-02-04

函数 .xmind

自己记录的比特鹏哥函数xmind基本知识框架

2021-02-02

分支语句和循环语句.xmind

自己记录的比特鹏哥分支语句和循环语句xmind基本知识框架

2021-01-27

C语言概述.xmind

自己记录的比特鹏哥C语言概述Xmind基本知识框架

2021-01-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除