- 博客(124)
- 收藏
- 关注
转载 Cortex-M 处理器 hardfault 定位方法和步骤(基于Keil mdk)
一. 问题的产生 Hard fault (硬错误,也有译为硬件错误的)是在STM32上编写程序中所产生的错误,造成Hard Fault错误的可能原因较多,排除硬件问题,如何在代码量较大的情况下,快速定位造成的hardfault的问题代码,就成为比较关键的问题。 本文将基于STM32处理器(stm32f091),keil-MDK开发环境,总结hardfault的调试定位方法。在其他Co...
2021-06-21 11:39:53
2585
转载 MCB MCCB ACB ELCB RCCB的区别和特性
如有错误,欢迎指正 先说结论,基本可以把MCB,MCCB,VCB以及ACB看成过流保护断路器,是为了保护电路电器的,他们之间的区别一个是工作原理,另一个就是可应用的电流范围。ELCB和RCCB也可以看成一类漏电断路器,是为了保护人类的,ELCB几乎已经淘汰全部换成RCCB了。以下是简...
2021-02-22 14:39:31
14638
转载 滤波器简介:FIR与IIR
关于本博文的说明:本博文为翻译文章,主要分享数字滤波器相关知识,包括有限脉冲响应数字滤波器(finite impulse response, FIR)和无限脉冲响应数字滤波器(infinite impulse response, IIR). 原文为‘Introduction to Filters: FIR versus IIR’,由Siemens Phenom发布,...
2021-01-22 18:09:17
2883
转载 RS485-总线
RS-485是美国电子工业协会(EIA)在1983年批准了一个新的平衡传输标准(balanced transmission standard),EIA一开始将RS(Recommended Standard)做为标准的前缀,不过后来为了便于识别标准的来源,已将RS改为EIA/TIA。目前标准名称为TIA-485,但工程师及应用指南仍继续使用RS-485来称呼此标准。RS-485仅是一个电气标准,描...
2020-11-18 11:48:21
1743
转载 Linux 中的动态链接库和静态链接库是干什么的?
什么是库?库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.so、.dll)。 windows上对应的是.lib .dll linux上对应的是.a .so在这里先介绍下Linux下的gcc编译的几个选项g++ -c hellospeak.cpp会将hellospea...
2020-11-11 17:14:50
177
转载 关于lib,dll,.a,.so,静态库和动态库的解释说明
什么叫程序库所谓程序库,一般是软件作者为了发布方便、替换方便或二次开发目的,而发布的一组可以单独与应用程序进行compile time或runtime链接的二进制可重定位目标码文件。通俗一点说,所谓一个库,就是一个文件,这个文件可以在编译时由编译器直接链接到可执行程序中,也可以在运行时由操作系统的runtime enviroment根据需要动态加载到内存中。一组库,就形成了一个发布包,当然,具体发布多少个库,完全由库提供商自己决定。什么是lib,什么是dll,什么是.a,什么是so,什么是静态库,什么是
2020-11-11 14:34:15
2336
原创 MinGW、GCC、qMake等编译工具的区别
MSVC在Windows下编译C和C++gcc, g++分别是GNU的C 和 C++编译器,在Linux 下面用。cmake&qmake分别用来编译C和QT工程,输入是makefile,输出结果是可执行文件,编译的过程会调用编译器和连接器来完成整个过程。MINGW包含gcc和一系列工具,是Windows下的GNU环境,让开发者在Windows下可以写GNU的C/C++代码,编译的结果是Windows的可执行文件exe,PE格式的在windows下运行。开发 MinGW 是为了那些不喜欢工作.
2020-11-11 14:17:33
2790
2
原创 OTA测试相关参数说明
有源测试(Active)TRP(Total Radiated Power):总发射功率,通过对整个辐射球面的发射功率进行积分并取平均得到,它反映设备整机的发射功率情况,跟设备在传导情况下的发射功率和天线辐射性能有关(3D)NHPRP(Near Horizon Partial Radiated Power):近水平面发射功率,反映在设备H面附近天线的发射功率情况的参数(2D TPR)TIS(Total Isotropic Sensitivity):总全向接收灵敏度,反映在整个辐射球面设备接收灵敏度指.
2020-06-17 15:54:46
3634
转载 PCB板中填充fill和铺铜polygon的区别
PCB板的fill填充:表示直接用铜箔覆盖填充的区域,无论区域内是是否有焊盘还是过孔(不正确的填充操作容易造成临近的网络、焊盘、过孔间短路)。Fill填充操作:点击菜单栏>place---->fill。填充Fill表示绘制一块实心的铜皮,将区域中的所有连线和过孔连接在一块,而不考虑是否属于同一个网络。假如所绘制的区域中有VCC和GND两个网络,用Fill命令会把这两个网络的元素连接在一起,这样就有可能造成短路了。综上所述,Fill会造成短路,那为什么还用它呢?虽然Fill有它的不足,但它也有
2020-06-11 10:19:49
22479
转载 PCB设计之电流与线宽的关系
超强整理!PCB设计之电流与线宽的关系 关于pcb线宽和电流的经验公式,关系表和软件网上都很多,本文把网上的整理了一下,旨在给广大工程师在设计PCB板的时候提供方便。 以下总结了八种电流与线宽的关系公式,表和计算公式,虽然各不相同(大体相近),但大家可...
2020-06-11 10:15:42
970
转载 MOS管G极串联小电阻的作用
我们经常看到,在电源电路中,功率MOS管的G极经常会串联一个小电阻,几欧姆到几十欧姆不等,那么这个电阻用什么作用呢? 如上图开关电源,G串联电阻R13这个电阻的作用有2个作用:限制G极电流,抑制振荡。限制G极电流MOS管是由电压驱动的,是以G级电流很小,但是因为寄生电容的存在,在MO...
2020-06-04 14:17:37
3550
1
转载 天线座和连接器SMA、U.FL、IPX、IPEX
转载自:https://blog.youkuaiyun.com/zoomdy/article/details/80475143NB-IoT常用的天线座有SMA、U.FL。U...
2020-05-27 10:18:33
3734
转载 常用电子元件识别图解大全
常用电子元件识别图解大全易先生 芯之生 昨天电子元件(electronic component),是电子电路中的基本元素,通常是个别封装,并具有两个或以上的引线或金属接点。电子元件须相互连接以构成一个具有特定功能的电子电路,例如:放大器、无线电接收机、振荡器等,连接电子元件常见的方式之一是焊接到印刷电路板上。电子元件也许是单独的封装(电阻器、电容器、电感器、晶体管、二极管等),或是各种不同复杂度的群组,例如:集成电路(运算放大器、排阻、逻辑门等)。常见分类图解如下,...
2020-05-14 09:37:43
49590
转载 为您的DC/DC 转换器选择最佳开关频率
作者: 德州仪器Richard Nowakowski 及Brian King 提高开关频率的好处很明显,但也有些缺点,设计人员应了解其中的得失利弊,才能选择最合适的开关频率来加以应用。这篇实用文章将逐一说明这些考虑因素...
2020-05-13 17:23:21
3435
转载 UNICODE和UTF-8
想必做过爬虫的同学肯定被编码问题困扰过,有 UTF-8、GBK、Unicode 等等编码方式,但你真的了解其中的原理吗?下面我们就来了解一下 Unicode 和 UTF-8 编码到底有什么关系...
2020-04-28 14:48:02
196
转载 _stdcall与_cdecl区别
前段时间编程时遇到过这么一个问题,我写了一个DLL,把里面的一个函数导出来,然后再定义一个签名与其匹配的函数指针,动态地把这个DLL加载起来(LoadLibrary),得到函数指针后,一调用,结果报错了,错误如下:Run-Time Check Failure #0 - Th...
2020-03-11 16:17:27
244
转载 RS485-上下拉电阻
注:本文转载于致远电子。前言:RS-485总线广泛应用于通信、工业自动化等领域,在实际应中,通常会遇到是否需要加上下拉电阻以及加多大的电阻合适的问题,下面我们将对这些问题进行详细的分析。&...
2020-03-05 15:32:25
3296
转载 RS485-详解
RS-485是美国电子工业协会(EIA)在1983年批准了一个新的平衡传输标准(balanced transmission standard),EIA一开始将RS(Recommended Standard)做为标准的前缀,不过后来为了便于识别标准的来源,已将RS改为EIA/TIA。目前标准名称为TIA-485,但工程师及应用指南仍继续使用RS-485来称呼此标准。RS-485仅是一个电气标准,描...
2020-03-05 15:02:50
11491
1
原创 2:BLE体系架构说明
1.控制器:蓝牙控制器由同时包含了数字和模拟部分射频器件和负责收发数据包的硬件组成。控制器和外界通过天线相连,与主机通过主机控制接口(HCI)相连。1.1. 物理层(PHY):物理层负责传输和接收电磁辐射,无线电波通常可以在给定的某个频段内通过改变幅度、频率、相位携带信息。在低功耗蓝牙中,采用高斯频移键控(GFSK)的调制方式改变无线电波的频率,传输0或1的信息。频移键控是指把1和0通过轻...
2019-12-18 15:17:47
1205
原创 1:Bluetooth、ZigBee、WiFi 技术对比
@TOC欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全...
2019-12-17 14:44:16
1005
转载 蓝牙1.1~5.0不同版本特性简介
下面对现阶段主要版本蓝牙技术的特性做一个详细的介绍:1、版本1.1:传输率约在748~810kb/s,因是早期设计,容易受到同频率之间的类似通信产品干扰,影响通讯质量。这个初始版本支持Stereo音效的传输要求,但只能够以(单工)方式工作,加上带宽频率响应等指标不理想,并未算是最好的Stereo传输工具。2、版本1.2:同样是只有748~810kb/s的传输率,但增加了(改善Soft...
2019-11-27 11:29:43
2157
转载 Qt的.pro文件各变量设置说明
TEMPLATE:定义了工程的编译模式赋值方式为:TEMPLATE=app(1) app :建立一个应用程序的makefile,这是默认值,即如果template没有被指定,这个将被使用(2) lib :建立一个库的makefile(3) vcapp : 建立一个应用程序的Visual Studio项目文件(4) vclib :建立一个库的Visual Studio项目文件(5) ...
2019-11-25 11:45:01
1032
原创 Qwt下载、安装、静态编译使用
下载Qwt源码下载地址:https://sourceforge.net/projects/qwt/files/qwt/6.1.4/静态编译如需静态编译需要修改qwtconfig.pri文件中的“QWT_CONFIG += QwtDll”添加帮助文档...
2019-10-22 18:01:42
509
原创 第4节:shell中sed和gawk的使用
1,命令介绍sed:流编辑器s:在文本中查找替换;e:在文件中查找替换;f:查找替换命令存储在脚本中2,实例说明#!/bin/bash#sed编译器指定的命令应用于STDDIN输入流,STDOUT输出流#这就允许将数据直接管道传送给sed编译器处理#s:查找替换; /old/new/:new替换old 但只替换各行中的首个字符echo "This is a test...
2019-05-20 11:27:41
217
原创 第3节:shell中函数使用
实例说明#!/bin/bash function db1() { #函数定义 read -p "Enter a value:" value echo "double the value" return $[ $value*2 ] #返回值在0~255}db1 #函数调用echo "The new value is $?" ...
2019-05-20 11:19:35
161
原创 第2节:shell脚本控制
1,脚本运行./shell_1 &:后台运行脚本2,脚本运行优先级nice -n -10 ./shell:设置脚本运行优先级3,重新设置优先级renice 10 -p “pid”4,实例分析#!/bin/bashecho "The shell pid is $$" # $$:脚本进程IDcount=1 #此...
2019-05-20 11:13:07
184
原创 第1节:Shell入门基础知识
1,格式开头格式:#!/bin/bash结尾格式:#$?2,参数$# 是传给脚本的参数个数$0 是脚本本身的名字$1 是传递给该shell脚本的第一个参数$2 是传递给该shell脚本的第二个参数$@ 是传给脚本的所有参数的列表$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个$$ 是脚本运行的当前进程ID号$? 是显示最后命令的退出状态,0...
2019-05-17 15:44:29
243
原创 Makefile教程
<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-f57960eb32.css"> <link rel="stylesheet" href="https://csdnimg.cn/...
2019-05-15 14:16:18
288
原创 11~20条款
//11,在operator=中处理"自我赋值"class Bitmap{};class Widget{ void swap(Widget &rhs); //交换*his和rhs的数据 private: Bitmap *pb;};Widget & Widget::operator=(const Wi...
2019-05-13 13:43:35
137
原创 1~10条款
//1,视C++为一个语言联邦//<1>:C++是以C为基础,区块(blocks)、语句(statements)、预处理(preprocessor)、// 内置数据类型(built-in data types)、 数组(arrays)、指针(points)等统统来自于C//<2>:C++又包含了新的,析构函数和构造(classess)、封装(encapsulat...
2019-05-10 14:29:33
172
原创 第11节:ZigBee 加密方式介绍
1,加密说明具体说明2,概念介绍Trust center link key:主要用来节点入网时发送网络层秘钥时加密使用Trust center:协调器默认分配网络地址为0x0000no Trust center:协调器默认分配网络地址不为0x0000...
2019-04-26 15:10:07
1181
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人