自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

霁风AI

硬件设计、嵌入式软件、Linux

原创 MOS管(三极管)——一些常用的硬件设计电路分析

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 1. 概述 芯片的集成度虽然越来越高,但是整个电路功能的实现,还是离不开分离器件的搭配,本文就针对笔者在实际工作中的关于 MOS 管(三极管)的应用做一些整理。 本文所...

2020-07-11 01:23:12 77 0

原创 Allegro专题【5】——Orcad to PCB Editor

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 前面已经基本完成了原理图库和器件封装库的制作,接下来,正式开始到原理图和 PCB 的设计。这里是以 STM32 的开发板为例。 1. Orcad 只要准备好了元器件的...

2020-06-27 17:03:04 79 0

原创 Allegro专题【3】——快捷键

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 1. Orcad 快捷键 快捷键 解释 备注 P 放置元件 W 放置导线 R 旋转元件 H 水平镜像元件 V 垂直镜像元件 ...

2020-06-27 15:53:27 40 0

原创 Allegro专题【4】——通孔焊盘的制作

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 1. 概述 本文以绘制 2.54 的插针焊盘为例,尺寸下图: 常用尺寸范围: 参数 尺寸(mil) 尺寸(mm) 备注 钻孔直径(Drill diam...

2020-06-25 12:46:59 100 0

原创 金融安全算法介绍系列6——RSA

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。

2020-06-20 16:37:19 79 0

原创 运放学习笔记4——T型反馈网络

参考: 自给能探测器微电流放大电路设计 运算放大器的应用之:T形电阻网络公式的三种推导方法 基于JFET 的高精度可程控放大电路设计

2020-05-24 21:51:44 215 0

原创 Allegro专题【2】——元器件封装制作

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 参考: Cadence Allegro元件封装制作流程 Cadence 16.6PCB设计之PCB封装设计笔记 Cadence每日一学_10 | 使用OrCAD绘制...

2020-04-25 11:52:58 146 0

原创 蓝牙协议专题 【1】—— HCI 协议

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 参考: BLE(16)—— BLE 层次(HOST/HCI/Controller) ...

2020-04-15 22:16:39 152 0

原创 关于嵌入开发过程中的字节对齐问题

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 1. 简述 计算机中内存空间都是按照字节(byte)划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存...

2020-04-05 14:43:56 159 0

原创 金融安全算法介绍系列5——国密算法

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 参考: SM1分组密码 ...

2020-03-28 13:53:13 199 0

原创 金融安全算法介绍系列4——DES

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 参考: Block cipher mode of operation ...

2020-03-23 22:24:58 103 0

原创 C语言再学习25——常用字符串函数归纳

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。

2020-03-22 11:15:17 74 0

原创 C语言再学习24——__attribute__ (at())地址定位

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 参考: C语言中__attribute__ ((at())绝对定位的应用 ...

2020-02-26 22:55:36 195 0

原创 USB总线专题(五)——Mass storage 设备相关知识

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 1. 定义 小型计算机系统接口(SCSI,Small Computer System Interface):是一种用于计算机及其周边设备之间(硬盘、软驱、光驱、打印机、...

2020-02-18 12:44:07 304 0

原创 通信专题(一)——曼彻斯特编码

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 1. 简介 在电信与数据存储中, 曼彻斯特编码(Manchester coding),又称自同步码、相位编码(phase encoding,PE),能够用信号...

2020-02-06 12:45:34 209 0

原创 Keil使用总结(一)——拷贝调试中内存数据到文本文件

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 1. 简介 我们在调试过程中,不免需要查看从一些设备(比如:传感器,采集器等设备)读取的数据,在使用 Keil 调试的时候,就可以从 Memory 窗口将数据保存到计算...

2020-01-14 19:53:23 486 0

转载 MDK的编译过程及文件类型全解——(四)

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 本文转载自:第48章 MDK的编译过程及文件类型全解—零死角玩转STM32-F429系列 1. sct分散加载文件的格式与应用 1.1 sct分散加载文件简介 当工程...

2019-12-01 11:32:05 133 0

转载 MDK的编译过程及文件类型全解——(三)

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 本文转载自:第48章 MDK的编译过程及文件类型全解—零死角玩转STM32-F429系列 1. Listing目录下的文件 在 Listing 目录下包含了 .map...

2019-11-23 23:07:36 97 0

原创 C语言再学习23——内存管理(一)

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 1. 野指针 1.1 什么是野指针 野指针是指向未知,不可控的,进而导致程序运行时出错,甚至系统奔溃。 ...

2019-11-23 16:22:12 86 0

转载 MDK的编译过程及文件类型全解——(二)

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 本文转载自:第48章 MDK的编译过程及文件类型全解—零死角玩转STM32-F429系列 1. MDK 相关文件 1.1 uvprojx 文件 uv...

2019-11-16 18:01:11 123 0

转载 MDK的编译过程及文件类型全解——(一)

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 本文转载自:第48章 MDK的编译过程及文件类型全解—零死角玩转STM32-F429系列 1. 简介 本章参考资料:MDK 的帮助手册《ARM Deve...

2019-11-12 23:24:24 174 0

原创 C语言再学习22——指针&数组(七)

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 1. 函数指针的定义 函数的指针,它是一个指针,指向一个函数。 举例: A:char *(*func1)(char *p1,char *p2); B...

2019-11-05 22:51:02 82 0

原创 C语言再学习21——指针&数组(六)

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 1. 数组参数和指针参数 1.1 数组作为一个参数 /*一个函数*/ void ArrFunc(char a[10]) { for (int i...

2019-10-26 22:52:35 68 0

原创 C语言再学习20——指针&数组(五)

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 1. 多维数组与多级指针 1.1 二维数组 除了函数,数组里可以存放任何数据。 char a[3][4]; a[1][2] 如下图: 实际上,内存是线性的,类似于尺...

2019-10-15 23:16:35 69 0

原创 C语言再学习19——指针&数组(四)

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 1. 指针数组和数组指针 1.1 指针数组和数组指针的内存布局 指针数组:一个数组,数组元素都是指针,数组占多少字节由数组本身决定。它是:存储指针的数组的简...

2019-09-22 14:16:33 77 0

原创 C语言再学习18——指针&数组(三)

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 1.

2019-09-19 23:40:42 43 0

原创 USB总线专题(四)——枚举过程

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 1. 定义 枚举就是从设备读取一些信息,知道设备是什么样的设备,如何进行通信,这样主机就可以根据这些信息来加载合适的驱动程序。枚举过程包括设备地址的分配,从设...

2019-09-11 19:10:50 212 0

原创 C语言再学习17——指针&数组(二)

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 1. 数组的内存布局 int Arr[5]; 表示一个包含 5 个元素的 int 型的数组,可分别通过 Arr[0],Arr[1]…分别访问数组里的每一...

2019-09-08 13:39:34 53 0

原创 C语言再学习16——指针&数组(一)

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 1. 指针的内存布局 int *p; 一个 int * 类型的模子在内存中得到 4 字节的内存空间,然后把这 4 字节的内存空间命名为 p,同时限定这 ...

2019-09-04 22:50:13 99 0

原创 C语言再学习15——预处理(三)

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 1. #pragma pack 测试: #include <stdio.h> int main(void) { struct tag...

2019-09-01 23:22:50 54 0

原创 USB总线专题(三)——描述符

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 1. 概述 USB 描述符信息存储在 USB 设备中,在枚举过程中,USB 主机会向 USB 设备发送 GetDescriptor 请求,USB 设备在收到这...

2019-08-29 18:17:56 334 0

原创 C语言再学习14——预处理(二)

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 1. #error #error 的作用是:编译程序时,只要遇到 #error 就生成一个编译错误提示,并停止编译。 //格式: #error error...

2019-08-20 23:14:13 54 0

原创 C语言再学习13——预处理(一)

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 1. ANSI 标准预处理命令 名称 解释 #define 宏定义 #undef 撤销已定义过的宏 #include 使编译程序将另一源文件嵌入...

2019-08-13 23:34:24 66 0

原创 C语言再学习12——运算符

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 1. 运算符的优先级 优先级 运算符 名称 使用 结合方向 备注 1 [] 数组下标 数组名 左->...

2019-08-12 23:13:41 55 0

原创 C语言再学习11——typedef

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 1. typedef 定义: typedef 是给一个已经存在的数据类型取一个别名,而非定义一个新的 数据类型。 eg: (1)数据类型别名 typedef unsig...

2019-08-11 18:43:47 120 0

原创 C语言再学习10——union&enum

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 1. union 在 union 中所有的数据成员共用一个空间,同一时间只能存储其中一个数据成员,所有数据成员具有相同的起始地址。 union StateMachine...

2019-08-10 00:42:35 76 0

原创 C语言再学习9——const&volatile&extern

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。

2019-07-29 23:31:10 51 0

原创 C语言再学习8——return

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 1. return return: 用来终止一个函数并返回后面跟的值。 使用:return (表达式);//() 可省略 注: (1)C 不支持在函数...

2019-07-23 23:15:19 74 0

原创 金融安全算法介绍系列3——非对称算法

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 1. 定义 非对称式密码学:它需要两个密钥,一个是公开密钥,另一个是私有密钥;一个用作加密,另一个则用作解密。使用其中一个密钥把明文加密后所得的密文,只能用相...

2019-07-21 20:24:09 101 0

原创 C语言再学习7——void

前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。 1. 简介 void 的意思是“空类型”,void * 则是“空类型指针”,void * 可以指向任何类型的数据。任何类型的指针都可以赋值给 void *,反...

2019-07-20 12:03:23 73 0

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