关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏今天有点累,就不更新技术文章了,分享一个公众号的新功能。微信每次升级版本,总是悄悄咪咪的,具体不说更新了什么,让人猜不透。通常会这么描述:更新了若干功能。修复/解决了一些已知问题。······不信的话,你可以打开微信看看更新介绍。微信现在更新内容很低调,包括微信公众号一样很低调,不会像很多其他软件,大肆宣传更新了xxx重大功能。嵌入式专栏1公众号新功能我也不绕弯子了,今天主要是想体验(测试)一下微信公众号在文章中插入公众号名片的功能。...
关注+星标公众号,不错过精彩内容作者 | strongerHuang公众号 | strongerHuang申明:该文档仅供个人学习使用,禁止商业用途,转载请联系我授权。为了方便大家平时公交、地铁、外出办事也能用手机学习并巩固知识,我特意从精选并分类整理了部分文章。------更新于2021-02-071专栏文章有一些文章,我按照专栏形式整理,并分享在公众号『嵌入式专栏』。关注『嵌入式专栏』并回复xxx教程(专栏名称),即可查看对应教程,并得到PDF电子文档下载链接。【专栏】Keil系列教程【专栏】IAR系列教程【专栏】ST-Link资料【专栏】printf系列教程【专栏】MAVLink学...
关注+星标公众号,不错过精彩内容作者 | 明哥转自 | 程序员入门进阶我们在刚写程序的时候,第一个都是 hello world,而在这里,完整的代码就是:我们打眼一看,其实很简单,就是引入头文件,写一个主函数,然后输出一句话,但是当我们编译出来ELF的时候,我们使用工具readelf,去查看下这里面的FUNC,会发现多了很多方法。(gcc相关工具链,我经常用的是objdump )如果你想知道这个过程都处理了什么,可以使用gcc -o hello hello.c -v,这里的-v,会输出过程信息,这里截一部分,大家看下这块要学习,去GCC官方看下它的编译,链接参数。Makefile文...
关注+星标公众号,不错过精彩内容编排 | strongerHuang微信公众号 | 嵌入式专栏机械硬盘我们都不陌生,现在的机械硬盘容量基本都是“T”以上的,但你知道机械硬盘其实里面有很多复杂的技术吗?先看下机械硬盘基本的转动情况:机械硬盘结构其实很复杂:最后通过一个视频来了解机械硬盘的原理:免责声明:本文素材来源网络,版权归原作者所有。如涉及作品版权问题,请与我联系删除。------------ END ------------欢迎关注我的公众号:欢迎关注我的视频号:点击“阅读原文”查看更多分享,欢迎点分享、收藏、点赞、在看。
关注+星标公众号,不错过精彩内容来源 | 网络、嵌入式ARM在敲代码的时候,我们会给变量一个初始值,以防止因为编译器的原因造成变量初始值的不确定性。对于数值类型的变量往往初始化为0,但对于其他类型的变量,如字符型、指针型等变量等该如何初始化呢?数值类变量初始化整型、浮点型的变量可以在定义的同时进行初始化,一般都初始化为0。1int inum = 0;2float fnum = 0.00f;3double dnum = 0.00;字符型变量初始化字符型变量也可在定义的同时进行初始化,一般初始化为'\0'。1char ch = '\0'; 字符串初始化字符串初始化的方...
关注+星标公众号,不错过精彩内容来源 | 网络公众号 | strongerHuang现在但凡打开SoC原厂的pcb Layout Guide,都会提及到高速信号的走线的拐角角度问题,都会说高速信号不要以直角走线,要以45°角走线,并且会说走圆弧会比45°拐角更好。事实是不是这样?PCB走线角度该怎样设置,是走45°好还是走圆弧好?90°直角走线到底行不行?大家开始纠结于pcb走线的拐角角度,也就是近十几二十年的事情。上世纪九十年代初,PC界的霸主Intel主导定制了PCI总线技术。(很感谢Intel发布了PCI接口,正是有了PCI总线接口的带宽提升,包括后来的AGP总线接口,才...
关注+星标公众号,不错过精彩内容转自 | 与非网戈登·摩尔(Gordon Moore)的经验之谈:集成电路(IC)上可容纳的晶体管数目大约每24个月便增加一倍,而处理器性能每隔两年翻一倍,这就是摩尔定律。但是,看看今天的技术,晶体管的扩展可能行将结束,IC的性能还能不能翻番?图源 | Quotefancy.com芯片制造商已经使出了浑身解数来跟上摩尔定律的步伐,如增加更多的核,驱动芯片内部线程,利用各种加速器。尽管如此,还是无法避免摩尔定律的加倍效应已开始放缓的事实,不断地缩小芯片尺寸总会有物理极限。不过,办法总比困难多,人们想到了先进IC封...
关注+星标公众号,不错过精彩内容来源 | EDN电子技术设计电子工程师在设计时,可能因为一个小小的问题都会互怼,下面分享一下关于画电路图的10大分歧。1 电阻的表示方法你是第一种,还是第二种?中间是方框还是折线?方框做多大?现场一片混乱立马分成N派。普通的电阻都这样,这么多种电阻现身的时候,我当时就凌乱了。2 有极性电容的表示方法下图厉害了!一张图表示三种方式,还有某世界五百强的原理图规范中,就标了好几种。电容的种类已经够多了,选型时让人糟心,电容的表示方法一样让人糟心。3 层次图分歧正方辩友:要层次图,层次图利于原...
关注+星标公众号,不错过精彩内容编排 | strongerHuang公众号 | strongerHuang在你的代码中,不知能否看到类似下面的代码:这好像没有什么问题,你应该还会想:“嗯⋯是啊,我们的代码都是这样写的,从来没有因此碰到过什么麻烦啊~”。你说的没错,如果你的头文件从来没有被任何C++程序引用过的话。这与C++有什么关系呢? 看看__cplusplus(注意前面是两个下划线) 的名字你就应该知道它与C++有很大关系。__cplusplus是一个C++规范规定的预定义宏。你可以信任的是:所有的现代C++编译器都预先定义了它;而所有C语言编译器则不会。另外,按照规范__...
关注+星标公众号,不错过精彩内容一款好的电子产品,都需要认真考虑电源管理的问题,电池供电的产品更应该注意低功耗的实现。 嵌入式专栏1STM32电源介绍每一块STM32芯片中都有一个电源控制器(PWR),不同系列的STM32有相似,也有差异。1.电压绝大部分STM32的电压要求介于 1.8 V 到 3.6 V 之间,嵌入式线性调压器用于提供内部 1.2 V 数字电源。2.类型STM32的电源通常分为三类:数字电源、模拟电源、备份电源。数字电源:VDD也是其主电源,主要用于数字部分;模拟电源:VDDA用于模拟部分的电源,比如ADC,这样可以单独滤波并屏蔽 PCB 上的噪声。备份...
关注+星标公众号,不错过精彩内容各位老铁,Happy 牛 Year & 开工大吉!牛年首档迎春活动,我们联动STM32培训生态圈,为大家奉上100件开工礼,有工具、有板卡、有书籍,帮助蝶粉们在新的一年立住嵌入式Flag,学好用好STM32,成为嵌浪中的佼佼者!同时,与STM32官方公众号联动,为大家推荐深耕嵌入式教育培训公众号,以及专注嵌入式技术分享的优秀号主,提升学习效率、优化学习路径,拓宽开发视野。礼品介绍(共100份) 本次联名活动推荐的五个公众号,悉心为蝶粉们准备了电子人/嵌入式工程师日常学习开发过程中需要用到的板卡、工具、书籍,请看礼...
关注+星标公众号,不错过精彩内容转自 | varlemon微信公众号 | 嵌入式专栏通常服务器会有许多块网卡,因此也可能会连接到不同的网络,在隔离的网络中,某些服务可能会需要进行通信,此时服务器经过配置就可以承担起了转发数据包的功能。一、Windows下实现端口映射1. 查询端口映射情况netsh interface portproxy show v4tov42. 查询某一个IP的所有端口映射情况netsh interface portproxy show v4tov4 | find "[IP]"例:netsh interface portproxy show v4tov4 | find "192.168.1.1"3. 增加一个端口映射netsh interface portproxy add v4tov4 list...
关注+星标公众号,不错过精彩内容SPI,全称为 Serial Peripheral Interface(串行外设接口),是一种用于短距离通信的同步串行通信接口,主要应用在嵌入式系统。SPI的应用场合很广,显示模组、时钟芯片、存储芯片、温度传感器等众多器件都有使用SPI接口通信。这些器件通常作为从设备,STM32作为主设备来控制它们。嵌入式专栏1STM32 SPI基础内容绝大部分STM32芯片都有多个SPI外设,它可与外部SPI器件进行半双工/全双工同步串行通信。1. SPI特性三条线全双工、双线单工同步传输支持 8 位或 16 位传输帧格式选择支持主模式或从模式操作可编程的时钟极性...
关注+星标公众号,不错过精彩内容来源 | 量子位作者 | 贾浩楠 萧箫“确认着陆!毅力号安全到达火星表面。”就在昨日凌晨4点55分,美国“毅力号”不经变轨,直接冲入火星大气层,最终成功着陆。“毅力号”成功着陆后,很快传回了首张图片。这是美国自2012年以来,再一次以“空中吊车”的方式成功着陆火星,还给火星“带”来了首个开源Linux系统以及飞行软件框架F Prime。F Prime装在名为“机智号”的无人机上,由毅力号携带到火星。这也是直升机技术在地球外的首次使用。值得一提的是,“机智号”上面,搭载的是高通骁龙Robotics Flight 801平台。...
关注+星标公众号,不错过精彩内容作者 | 李肖遥转自 | 技术让梦想更伟大qt值得学习吗?嵌入式要学的东西真的很多,我们可能会说不写界面的话就不用学qt了?我不赞同。Qt的实现主要是采用p-impl手法,实现接口与实现分离,它有很好的消息循环机制,有的对象与线程的相关性,它也有借助moc生成反射元信息,这种设计方法至今仍然非常适用。qt内核部分其实是完全和界面无关的,你完全可以抛开Qt GUI部分来学习和使用Qt。当你完完全全学习了qt及其理念后,你会发现写优雅的代码是一件十分简单的事情,它可以应用到你之后的所有过程中去。那么哪种Qt开...
关注+星标公众号,不错过精彩内容每一块处理器都有复位的功能,不同处理器复位的类型可能有差异,引起复位的原因也可能有多种。STM32的复位功能非常强大,可通过软件、硬件和一些事件触发系统复位,而且通过其复位状态标志可分析复位原因。该部分位于STM32的RCC(Reset and Clock Control)模块。嵌入式专栏1STM32 复位介绍对于STM32来说,复位通常分为三种类型:系统复位、电源复位和备份域复位。本文结合STM32F4描述系统和电源复位的内容。1. 系统复位除了RCC的复位标志和备份域中的寄存器外,系统复位会将其它全部寄存器都复位为复位值。产生系...
关注+星标公众号,不错过精彩内容来源 | 网络公众号 | 嵌入式专栏硬件工程师划过无数的走线,那么,你掌握几种?01AD布蛇形线方法Tool里选Interactive length tuning要先布好线再改成蛇形,这里用的是布线时直接走蛇形:先P->T布线,再Shift+A切换成蛇形走线。按Tab可设置属性,类型了选用圆弧,Max Amplitude设置最大的振幅,Gap就是间隔(不知这么翻译对不),下面左边是振幅增量,右边是间隔增量。然后开始布线:让边缘变"圆"-按快捷键"2",就会增大弧的半径,增到最大就是两个1/4的弧直连,就是一个180度的半圆了,快捷键 "," "." 可以调节振...
关注+星标公众号,不错过精彩内容转自 | 知晓编程1、简介UDP(UserDatagramProtocol)是一个简单的面向消息的传输层协议,尽管UDP提供标头和有效负载的完整性验证(通过校验和),但它不保证向上层协议提供消息传递,并且UDP层在发送后不会保留UDP 消息的状态。因此,UDP有时被称为不可靠的数据报协议。如果需要传输可靠性,则必须在用户应用程序中实现。UDP使用具有最小协议机制的简单无连接通信模型。UDP提供数据完整性的校验和,以及用于在数据报的源和目标寻址不同函数的端口号。它没有握手对话,因此将用户的程序暴露在底层网络的任何不可靠的...
关注+星标公众号,不错过精彩内容编排 | strongerHuang微信公众号 | 嵌入式专栏EDA:Electronic Design Automation,电子设计自动化。电子设计自动化是指利用计算机辅助设计(CAD)软件,来完成超大规模集成电路(VLSI)芯片的功能设计、综合、验证、物理设计(包括布局、布线、版图、设计规则检查等)等流程的设计方式。---来源百度百科在中美毛衣战的影响下,国内的电子产品受到了众多影响,包括EDA工具,之前的MATLAB事件就是一个典型的例子。在没有毛衣战之前,绝大部分个人、公司都使用国外的EDA工具,国内的EDA工具很少人问及。下面就来盘点...
关注+星标公众号,不错过精彩内容来源 | 安富莱电子编排 | strongerHuang之前给大家分享过很多关于CAN的文章:CANOpen系列教程CAN-FD协议你了解多少?第三代CAN技术即将到来今年CAN总线35周年了,给大家分享一下CAN总线的历史。1986年2月,Robert Bosch GmbH在汽车工程师协会(SAE)大会上推出了控制器局域网(CAN)串行总线系统。这是有史以来最成功的网络协议之一诞生的时刻。如今,欧洲几乎所有汽车都配备了至少一个CAN网络。CAN还用于其他类型的车辆,从火车到轮船,以及工业控制中,CAN是最主要的总线协议之一,甚至可能是全球领先的串行总线...
关注+星标公众号,不错过精彩内容I²C:全称为Inter-Integrated Circuit(内部集成电路),是一种串行通讯总线,常用于嵌入式电子产品中。I²C是飞利浦公司在1980年为了让各种低速设备(飞利浦芯片)连接起来而研发的一种通信总线。目前,I²C依然是最常见的通信总线之一,现在绝大部分MCU都内部集成了I²C控制器,STM32也不例外,至少有一个I²C控制器,有的型号甚至多达6个。嵌入式专栏1STM32 I2C基础内容I²C总线协议有多个版本,有的STM32遵循的是第2版本,有的是第3版本。所以,不同型号的 STM32 中I²C 可能存在一些差异,但基本功能相似。1....
关注+星标公众号,不错过精彩内容来源 | 程序员最幽默 「0」资深程序员输给了菜鸟程序员「1」巨大机器人第一次对战「2」在一个项目上工作了两年「3」以为是资深程序员,没想到是菜鸟「4」实习生向我演示他的代码是怎么工作的「5」第一次尝试新框架「6」没有阅读文档就开始编码「7」给老板演示新项目「8」产品上线后出现了Bug「9」产品有点问题,但能用「10」妹子你这发型挺别致「11」客户直呼产品不错「12」一曲肝肠断,天涯何处觅知音「13」领导说:接手这个遗留代码涨薪「14」尝试新语言编码「15」项目进行一次小更改免责声明:本文素材来源网络...
关注+星标公众号,不错过精彩内容编排 | strongerHuang微信公众号 | 嵌入式专栏在PCB设计中,焊盘是一个非常重要的概念,PCB工程师对它一定不陌生。不过,虽然熟悉,很多工程师对焊盘的知识却是一知半解。今天,电路菌带大家来了解下焊盘的种类,以及在PCB设计中焊盘的设计标准。焊盘,表面贴装装配的基本构成单元,用来构成电路板的焊盘图案(land pattern),即各种为特殊元件类型设计的焊盘组合。焊盘用于电气连接、器件固定或两者兼备的部分导电图形。嵌入式专栏1PCB焊盘的种类一、常见焊盘1、方形焊盘——印制板上元器件大而少、且印制导线简单...
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏为了方便大家平时公交、地铁、外出办事也能用手机回顾查看文章,我特意用心精选,并分类整理了部分文章:DIY | 用铁丝做Arduino UNO板(附视频)DIY | LED矩阵电子沙漏DIY | 改变一个元件,实现三种不同的功能DIY | 手动做一个感应加热红铁棒DIY | 老外教你做DC-DC开关电源DIY | 树莓派水冷散热方案逐渐完善中······更多精选内容:关注公众号并在后台回复“专栏名称”,比如【Keil系列教程】即可查看。【专栏】Keil系列教程【专栏】IAR系列教程【专栏】ST-Link...
关注+星标公众号,不错过精彩内容编辑 | Red K来源 | 智慧汽车供应链通常工程师之间都是这么互相打招呼的:“高工,你设计图通过了么?”“李工,工程画完了吗?”“王工,你真是越来越漂亮了!”"张工,你的DFM整完了吗"“周公,Schedule 该更新了”“刘工,DOE做到哪里了”“杨工,你这个数据分析还没提交啊”“胡工,测试报告什么时候发邮件出来啊”很正常对不对。不过要是你姓下面这些姓,你的内心一定是崩溃的。十大不想被叫“X工”的工程师排行榜#来来来,晒姓了#请问您贵姓?免责声明:本文素材来源网络,版权归原作者所有。如涉及作品版权...
关注+星标公众号,不错过精彩内容作者 | 道哥转自 | IOT物联网小镇嵌入式软件开发,实际项目通常会考虑代码的一些安全性和健壮性,一般来说,需要添加一些“检测”的代码。下面就来为大家分享一下关于if和assert的内容。一、前言 我们在撸代码的时候,经常需要对代码的安全性进行检查,例如:1. 指针是否为空?2. 被除数是否为 0?3. 函数调用的返回结果是否有效?4. 打开一个文件是否成功?对这一类的边界条件进行检查的手段,一般都是使用 if 或者 assert 断言,无论使用哪一个,都可以达到检查的目的。那么是否就意味着:这两者可以随便使用...
关注+星标公众号,不错过精彩内容来源 | 麦克泰技术J-Link作为被广泛使用的调试器,提供了多种配套的软件工具。例如命令配置软件J-Link Commander,GDB server,J-Flash等。其中,J-Link Commander支持一种类C的脚本语言,称作J-Link script。J-Link script脚本语言不需要编译,它由解释器动态解释执行。J-Link Commander(路径C:\Program Files (x86)\SEGGER\JLink\JLink.exe)是一个解释器,负责对J-Link script文件进行解释。一般情况下可能不需要特别的操作就能通过J-Link连接到目标系统,进行代码下载或者调试。但某些情况下需要J-Link来执行一...
关注+星标公众号,不错过精彩内容FLASH,指Flash Memory,是一种非易失性存储器(闪存),掉电能正常保存数据。STM32的存储器通常包含内部SRAM、内部FLASH,部分系列还包含EEPROM。其中FLASH通常用于存储代码或数据,可被读写访问。嵌入式专栏1STM32 FLASH 基础内容STM32的FLASH组织结构,可能因不同系列、型号略有不同。比如大家熟悉的STM32F1中小容量一页大小只有1K,而F1大容量一页有2K。还比如有些系列以扇区为最小单元,有的扇区最小16K,有的128K不等。本文主要结合F4系列来描述关于FLASH的相关内容。1.Flash 结构通常Flash包含几大块,这里以...
关注+星标公众号,不错过精彩内容来源 | 老九学堂微信公众号 | 嵌入式专栏今天带着大家来学习Git,这是一个开源的分布式版本控制系统,帮助我们进行项目的管理更迭。其实关于Git的命令也不是一定需要记忆,但毕竟是效率型工具,对于一些常见的命令掌握清楚,对于开发的进展会更有帮助。一新建创建一个新的 git 版本库。这个版本库的配置、存储等信息会被保存到.git 文件夹中。# 初始化当前项目$ git init# 新建一个目录,将其初始化为Git代码库$ git init [project-name]# 在指定目录创建一个空的 Git 仓库。运行这个命令会创建一个名为 directory...
关注+星标公众号,不错过精彩内容来源 | 电路设计技能编排 | strongerHuang荧光数码管是用来显示数字和符号的器件。它的数码字形由若千段分立的笔划构成。荧光数码管是一种电真空器件,其工作原理与普通的电子管相似,它的灯丝就是阴极(为直热式阴极),当灯丝通电后灯丝就会发热(即阴极发热),由于在阴极表面涂有一层逸出功很小的氧化物,于是在阴极发热后会发射大量的电子。1.计算器的外观前苏联1978年产的荧光管计算器工作电压220V2.计算器的拆解荧光数码管计算器的内部结构按键部分,通过磁铁,使干簧管里面的触点连接计算器主板的芯片荧...