自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 手把手教你matlab完成三相永磁同步电机电压饱和函数function实现

电压饱和函数matlab实现

2023-02-11 15:53:11 629

原创 教你三相永磁同步电机隆博戈观测matlab搭建

隆博戈观测器实现

2023-02-09 17:41:42 580

原创 三相永磁同步电机六个扇区的波形

七段式波形图

2023-02-09 16:39:28 652

原创 电机过流的一次bug排查记录

电机bug排查记录

2023-02-09 16:15:44 1239 1

原创 两种单总线通讯电路设计的方案

单总线电路设计

2023-02-09 16:04:54 1293

原创 永磁同步电机中BEMF电阻的作用

永磁同步电机控制BEMF电阻作用详解

2023-02-09 15:25:36 1041

原创 stm32cubemax配置造成芯片错误,无法下载程序该怎么办?PDSC: Sequence Execution failed error

详情可见博客园:https://www.cnblogs.com/ablerry-dream/p/14344603.html某日笔者配置stm32f030c8t时因为引脚误用导致芯片无法下载程序,笔者已经把配置了串口2的程序下载到了单片机里面,但是笔者前几天是可以下载的,说明我的线是没有连接错的因此首先确保你的线没有连接错, boot0 boot1 正确因此我们这次解决问题的目标就是: 擦除芯片里面的用户程序但是由于我们一上电,下载口就是处于串口模式下,导致我们的st-link根本无法与芯片连接,

2021-01-29 14:16:44 4757

转载 正则表达式好的文章

参考这篇博客https://deerchao.cn/tutorials/regex/regex.htm

2020-08-18 14:47:53 92

转载 linux常用的一些链表以及内存操作函数

1.对双向链表的具体操作如下:list_add ———向链表添加一个条目list_add_tail ———添加一个条目到链表尾部__list_del_entry ———从链表中删除相应的条目list_replace———用新条目替换旧条目list_del_init———从链表中删除条目后重新初始化list_move———从一个链表中删除并加入为另一个链表的头部list_move_tail———从一个列表中删除并加入为另一个链表的尾部list_is_last———测试是否为链表的最后一个条目

2020-08-18 14:32:21 858

转载 linux一些高级命令

博客转载于:https://www.cnblogs.com/lifexy/p/7553550.html一、grep 和 find 命令grep:查找指定目录下过滤文本文件中行数据find:查找指定目录下文件grep:查找指定目录下过滤文本文件中行数据find:查找指定目录下文件grep使用格式: grep “text” * [选项]-A num, --after-context=num: 在结果中同时输出匹配行之后的num行-B num, --before-context=num

2020-08-17 13:28:19 198

原创 个人看到的关于s3c2440中优质的博客主

博客园https://www.cnblogs.com/lifexy/p/7542989.html

2020-08-17 10:28:53 109

原创 总线、设备和驱动

总线程序vbus.c#include <linux/init.h>#include <linux/kernel.h>#include <linux/module.h>#include <linux/device.h>///*当接入一个USB设备时,USB总线会立即感知到这件事,并去遍历所有注册在USB总线上的驱动(这个过程可能会自动加载一个匹配的驱动)然后调用驱动中的一段代码来探测是否能否驱动插入的USB设备,如果可以,那么

2020-07-24 15:50:49 185

原创 平台设备以及驱动

1.0设备和驱动没有分离,设备的信息是硬编码在驱动代码中,这个驱动代码程序造成了极大地限制,如果硬件有所改动,那么必然要修改驱动代码,这样驱动的通用性就比较差2.0没有类似于windows系统中的设备管理器3.0不能自动创建设备节点4.0驱动不能自动加载5.0U盘和SD卡不能自动挂载`要满足linux设备模型,就必须有总线,设备和驱动。但是有的设备并没有对应的物理总线,比如LED,RTC和蜂鸣1器内核开发了一种虚拟的总线-----platform总线,用来连接这些没有物理总线的设备或者一些不支持

2020-07-24 14:11:31 210

原创 NPN和PNP管的设计

一、NPN,PNP的基本原理

2020-07-20 18:02:36 361

原创 内存复制的一些C语言以汇编语言的技巧

汇编语言实现的赋值(arm架构)汇编语言版@4k代码的搬运copy_steppingstone_to_sdram: @ 将Steppingstone的4K数据全部复制到SDRAM中去 @ Steppingstone起始地址为0x00000000,SDRAM中起始地址为0x30000000 mov r1, #0 ldr r2, =SDRAM_BASE mov r3, #4*10241: ldr r4, [r1],#4 @ 从Step

2020-06-30 13:45:07 245

原创 gcc以及makefile规则应用

gcc生成ELF文件的整个流程1.0预处理#开头的都是预处理,生成.i文件2.0编译对预处理过后的代码进行词法与句法分析,生成目标系统的汇编代码,生成.s文件3.0汇编对汇编文件进行优化,生成目标代码文件,生成.o文件4.0链接解析目标代码的外部引用,将多个目标代码文件连接为一个可执行文件gcc命令gcc 【选项】 文件列表过程控制选项(1)预处理选项(-E)(2)编译选项(-S)(3)汇编选项(-c)输出目标选项控制-o filenamegcc main.c

2020-06-30 09:28:30 129

原创 text data bss 段分析

text段:用于存放程序代码的区域, 编译时确定, 只读。更进一步讲是存放处理器的机器指令,当各个源文件单独编译之后生成目标文件,经连接器链接各个目标文件并解决各个源文件之间函数的引用,与此同时,还得将所有目标文件中的.text段合在一起,但不是简单的将它们“堆”在一起就完事,还需要处理各个段之间的函数引用问题。data段:用于存放在编译阶段(而非运行时)就能确定的数据,可读可写。也是通常所说的静态存储区,赋了初值的全局变量、常量和静态变量都存放在这个域。bss段:bss段(Block Start

2020-06-28 10:23:38 100

原创 字符设备驱动基础

一、mknod 命令解析mknode /dev/vser0 c 256 0#创建一个 设备文件vser0 主设备号 256 次设备号 0 c 代表 字符设备 b 代表块设备ls -li /dev/vser0-i选项是列出/dev/vser0的节点号过程 :1.0创建一个设备节点(一个节点代表一个文件),2.0 mknod = make node3.0这个节点号在文件系统中是唯一的4.0将初始化的节点写入磁盘 ##总结:mknod 命令将文件名、文件类型和主次设备号等信息保存在磁盘上

2020-06-02 16:14:37 192

原创 代码规范----ablerry风格

/*************************************************************Copyleft (c) 2020 ablerry**file: print_c.h*brief: *author: ablerry*version: 1.0.0*date: 2020-05-28*KEY: ABC**--------------------------------------------------------

2020-05-28 14:16:03 93

原创 结构体、结构体变量、结构体指针的基本问题

注意:以下都是32位的系统一、结构体定义第一个问题:下面两个struct human{char sex;char name[23];int length;};struct human{char name[23];char sex;int lenth;};这两个结构体是否相同?答案: 不一样原因: 根据c语言结构体的机制,我们为结构体变量分配一个连续空间时,总是以结构体中最大字节长度类型的整数倍分配。第一个的内存分布图:...

2020-05-28 10:55:31 332

原创 指针以及指针的初始化

一、指针的定义第一种 显性定义int *a;注意: 这里的 * 只是作为一个指针类型的标识符该声明的意思: a是一个指向整数类型的指针变量针对这个有以下几个误区:误区一 对于 * 这个符号的理解的不足例子一 int a;int *b = &a;例子二: *b = 10 (这个假设b指针变量已经初始化了,否则这样单独赋值是不对的)对于例子一 int *b = &a; 中可以理解为 * 是一个指针标志符对于例子二

2020-05-28 09:58:23 1304

原创 git版本管理以及使用

git常用命令sudo-apt git 安装gitgit init 初始化目录成一个版本库,就有一个master分支git add 1.c 提交git config --global user.email “you@example.com” 设置邮箱git c

2020-05-27 09:54:05 142

原创 C语言--------------stdio.h 以及 string.h

stdio.h 文件说明1函数名称:calloc函数原型: void calloc(unsigned n,unsigned size);函数功能: 分配n个数据项的内存连续空间,每个数据项的大小为 size函数返回: 分配内存单元的起始地址,如果不成功,返回02函数名称:free函数原型: void free(void* p);函数功能: 释放 p 所指的内存区函数返回:参数说明: p- 被释放的指针3函数名称:malloc函数原型: void * malloc(unsigned si

2020-05-18 16:31:58 838

原创 ESD(静电测试)

静电性能测试Author:ablerryDate:2020.04.29一、 弹簧锤实验二、 静电放电发生器三、 智能型脉冲耐压发生器(直流)四、 工频耐压测试仪(交流)五、 浪涌发生器六、 脉冲群抗扰度七、 三相五线群脉冲八、 工频磁场发生器九、 三相电表检验装置十、 周波跌落发生器十一、 过电流脉冲发生器十二、 射频传导抗扰度测试系统十三、 频谱分析仪十四、 衰减...

2020-04-30 10:24:30 3636

转载 TVS(瞬变)二极管

TVS二极管(瞬变二极管)瞬变二极管的作用:在规定的反向应用条件下,当承受一个高能量的瞬时过压脉冲时,其工作阻抗能立即降至很低的导通值,允许大电流通过,并将电压箝制到预定水平,从而有效地保护电子线路中的精密元器件免受损坏。选用技巧: 1、 击穿电压V(BR) :器件在发生击穿的区域内, 在规定的试验电流I(BR) 下, 测得器件两端的电压称为击穿电压,在此区域内, 二极管成为低阻抗的通路...

2020-04-30 10:23:31 1565

转载 指针与函数

2020-04-29 08:00:41 86

原创 电磁兼容(EMC)

电池兼容的目标:各个设备都能正常工作又不互相干扰EMC包含两方面:EMI 和 EMSEMC(电磁兼容)=EMI(电磁干扰) + EMS(电磁抗扰度)电磁兼容三要素: 骚扰源 耦合途径 敏感设备任何电子设备都可能是骚扰源,也可能是敏感设备,骚扰源可以是无信息的电磁噪声也可以是有用的功能信号EMC规定的电磁发射(EMI)测试项目:1.0电源端子传导的骚扰电压:国标2.0辐射发射...

2020-04-28 08:04:38 761

原创 linux内核驱动代码模块之内核模块参数传递解析

在进行内核module被加载时调用,但是该函数不接受参数,如果我们在模块加载时对模块的行为进行控制,就不是很方便。因此希望通过模块参数的形式来允许用户通过命令行指定参数值,然后赋值给对应的变量,这个过程发生在调用模块初始化函数之前。#include <linux/init.h>#include <linux/kernel.h>#include <linux/mo...

2020-04-23 13:56:51 198

原创 linux内核驱动代码模块之Makefile解析

#makefileifeq($(KERNELRELEASE),) ifeq($(ARCH),arm) KERNELDIR ?= 内核的makeconfig目录的所在地 ROOTFS ?=/nfs/rootfselse KERNELDIR ?= PC平台的build工具endif PWD := $(shell pwd) #对当前模块的所在目录的变量PWD定义 module...

2020-04-23 13:42:27 358

原创 新手硬件工程师SMT设备工序知识问答

SMT工段学习笔记激光打标机:给板子打上二维码问一:丝印层顶层为什么要留白色的长方形?答:方便给板子打上二维码上板机:问一:为什么要选择拼版?答:提高加工效率,同时方便板子的组装问二:钢网是什么?答:从工厂送过来的板子,对于焊脚处没有镀锡,无法焊接,进而把这些焊脚做成一个钢网文件。其实钢网只是俗称,现在大多用的塑料做的网板代替问三:为什么要留足够多的边框?答:因为板子会被夹流...

2020-04-23 11:43:43 352

转载 RS485电路原理以及设计

此篇文章转载于:http://www.elecfans.com/yuanqijian/guangou/20120810283906.html简单介绍:RS485总线是一种常见的串行总线标准,采用平衡发送与差分接收的方式,因此具有抑制共模干扰的能力。应用场合:几十米到几千米的场合,可以应用于多节点的场合典型电路介绍:一、非隔离型的RS485传送电路当然,上图并不是完整的485通信电路图,...

2020-04-17 12:50:32 22595

原创 Cand pointer

第三章数据3.1基本数据类型整型家族: 字符型 短整型 长整型同时又分为 有符号 无符号一、整型字面值二、枚举类型3.1.2浮点类型3.1.3指针一、指针常量为什么没有这个概念?因为编译器负责把变量赋值给计算机内存的位置,程序员无法知道某个特定的变量存在哪个位置,而且随着程序的每一次被调用,它每次分配的内存位置也不同。所以不能等于数值字面常量二、字符串常量...

2020-04-16 11:10:32 113

原创 C and pointer

1.1.1、 空白和注释方式一:第一个符号/和第一个/之间的内容都被看做是注释,不管里面有多少/*符号方式二:#if 0statement#endif1.1.2、 预处理命令 如:#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAX_CO...

2020-04-15 12:55:13 108

原创 gitee在unbuntu中使用

gitee 在ubuntu中的使用/****author:ablerry*date:2020.04.15**/一、安装1.0查看一下是否已有安装:git2.0安装:sudo apt-get install git二、gitee的使用 1.0注册gitee 或者github 2.0第一个仓库: ![在这里插入图片描述](https://img-blog.csdnimg...

2020-04-15 12:41:01 1639

空空如也

空空如也

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

TA关注的人

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