来源 | 小麦大叔循环缓冲区是嵌入式软件工程师在日常开发过程中的关键组件。多年来,互联网上出现了许多不同的循环缓冲区实现和示例。我非常喜欢这个模块,可以GitHub上找到这个开源的 CBUF.h 模块。地址:https://github.com/barraq/BRBrain/blob/master/firmware/CBUF.hCBUF.h 模块使用宏实现循环缓冲区,具体源码如下所示;#if !defined( CBUF_H )#define CBUF_H /**< Include Guard *//* ---- Include Files ----------------------------------------------------...
关注+星标公众号,不错过精彩内容素材来源 | 网络编排 | strongerHuang上午好,今天为大家分享两点内容:Keil MDK升级至V5.36最近,Keil官网发布了Keil MDK V5.36的更新文档,对V5.35版本进行了一次小改动。主要更新了 µVision 的几点内容,比如添加新的命令行选项、支持 packunzip 压缩包的安装、修复MDK V5.35 中 printf 的问题等。其他(像编译器、中间组件哪些)和MDK V5.35基本一样。地址:https://www.keil.com/update/relnotes/MDK536.htm不过,截止发文前,官方暂时没有V5.36的下载链接,应该最近会上线。MCU要转向28nm? 28nm是比较成熟...
关注+星标公众号,不错过精彩内容来源 | RT-Thread相信很多工程师在看科技新闻的时候,都会看到不少新名词:智能驾驶、嵌入式AI、AIoT、5G-IoT等。而这些新兴科技的底层技术支撑,都离不开一个关键的核心领域:嵌入式开发。硬科技产业蓬勃兴起,嵌入式人才短缺的状况愈演愈烈,薪酬待遇快速拉升。未来几年,嵌入式领域的人才需求量在数百万以上,但每年毕业生的规模却不足10万人,供不应求态势十分明显。小编大概在2010年开始接触嵌入式软硬件,一直到今天,小编依然还从事着嵌入式软件开发。“入坑”十年,有感而发,以下内容分享给同行以及“后浪...
关注+星标公众号,不错过精彩内容来源 | 综合整理知乎内容上读代码比写代码难,真的吗?来听听别人都怎么说!wsivoky很多人不明白代码意味着什么,代码意味着要随时理清这一坨:读代码:找到图中两个节点之间的可能路径。改代码:替换一个节点,完整地保证那个节点和每个节点之间的连通性,正确性。写代码:新增一个节点,然后(其实不管你怎么)连到原图中。产品经理:我其实根本就不关心这些线是怎么连起来的。以上,读代码是NP难度,写代码,不好意思,对很多人是P级别的。冯东首先,就不说写的烂的代码了,只说写的好的代码。写的好的代码,依...
关注+星标公众号,不错过精彩内容作者 | 程序员的幽默0、程序员眼中:产品经理提出需求时的样子1、星期五下午项目经理分配任务时我的样子2、这是一个多次修改需求后的产品3、程序员:明明在我电脑上是运行正常啊,为何在你那就....4、上线前两天,产品经理过来说要改需求5、刚开发完的项目,真正上线的时候…6、当我向客户展示如何使用该应用程序时声明:本文来源网络,版权归原作者所有。如涉及作品版权问题,请与我联系删除。------------ END ------------●嵌入式专栏精选教程●精选汇总 | ST工具、下载编程工具●精选汇总 | 嵌入式软件设计与...
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏单片机开发中,打印输出比较常见,也比较重要,今天就为大家分享一下常见的打印输出内容以及区别。1写在前面在MCU项目中,printf主要用于打印输出一些调试信息。比如:程序执行出错,输出相关错误提示信息。做的好的项目,会通过打印信息生成或保存日志信息,2printf输出方式本教程主要是针对MCU的printf打印输出,常见的方式:1.UART打印输出2.仿真打印输出3.SWO打印输出4.JLink-RTT打印输出除仿真之外,其它三种都是基于MCU硬件打印输出。从打印效率来说:UART < SW...
PWM的应用可以说非常广泛,控制电机速度、灯光亮度、通信调制等众多领域。PWM的问题小伙伴问的比较多,最近也在用PWM,这里就分享一下关于PWM的一些内容。什么是PWM?PWM:Pulse Width Modulation,脉冲宽度调制。网上的解释很多,通过下图,你就能直观的理解PWM,其实就是高低电平组成的脉冲信号。通过改变其中频率(脉冲周期)、占空比,就能应用在很多场合。PWM常见输出方式通过上面描述,PWM就是一个IO口以不同的时间周期输出高、低电平。1.新手(菜鸟)级别while循环中,阻塞延时,控制IO口高低输出:while(1){ IO口高电平 Delay阻塞延时 IO...
你没看错,就是原价972元的正版原装"张飞硬件电路设计视频教程1-10部",现在限时限量超低价出售现。 只要满足以下2个简单的条件,即可2元购买 1、对硬件电路设计课程有强烈需求 2、排在前300位扫描二维码联系我扫描下方二维码,找客服2元下单注意:添加微信时请备注“Huang” 承诺:前300名联系我的,只需2元即可直接购买直接发货,无任何套路。 张飞硬件设计视频教程1-10部的具体内容与时长如下2元可购买得到的视频教程如下第1部:硬件电路设计基础【项目:...
一、 前言大家好,我是黄工,这一年来,感谢大家近期对公众号的支持,但是感谢不能停留在嘴上,所以,这次邀请了正点原子赞助。一起给大家送点礼品!作为一名 电子/嵌入式 人,正点原子 大家都知道:我身边很多人都使用过正点原子产品和资料。正点原子致力于服务国内数百万电子工程师。国内无数电子工程师通过学习正点原子的免费嵌入式课程打开嵌入式大门,超过100万电子工程师使用正点原子产品。正点原子的嵌入式开发平台(STM32/Linux/FPGA)一直是全网销量榜首,出品的上千讲STM32、Linux、FPGA免费课程传播度也非常高。好了,直接上礼品,本次...
软硬件开源的低功耗时钟,支持温湿度显示(点击链接阅读原文)
关注+星标公众号,不错过精彩内容来源 | 嵌入式在左c语言在右在嵌入式软件开发,包括单片机开发中,软件架构对于开发人员是一个必须认真考虑的问题。软件架构对于系统整体的稳定性和可靠性是非常重要的,一个合适的软件架构不仅结构清晰,并且便于开发、维护。我相信在嵌入式或单片机软件开发的初期大多数开发者采用的都是简单的前后台顺序执行架构(我就是这样的)。在嵌入式软件开发中,程序架构主要分为三种,本篇文章将对这三种程序架构做出详解。软件架构存在的意义可以说一个好的程序架构,是一个有经验的工程师和一个初学者的分水岭。软件架构...
关注+星标公众号,不错过精彩内容来源 | 网络对电路进行分析的方法很多,如叠加定理、支路分析法、网孔分析法、结点分析法、戴维南和诺顿定理等。根据具体电路及相关条件灵活运用这些方法,对基本电路的分析有重要的意义。现就具体电路采用不同方法进行如下比较。支路电流法01支路电流法是以支路电流为待求量,利用基尔霍夫两定律列出电路的方程式,从而解出支路电流的一种方法。一支路电流分析步骤1) 假定各支路电流的参考方向,对选定的回路标出回路绕行方向。若有n个节点,根据基尔霍夫电流定律列(n一1)个独立的节点电流方程。2) 若有m条支路,...
关注+星标公众号,不错过精彩内容来源 | CSDN在职场上,如果一个员工离职了,那么与前公司应该没什么关系了。即使你在前公司所负责的工作出现问题,也与你无关,公司更没有权力要求你回去帮忙。而程序员这个工作由于其特殊性,有时候一些问题会在员工离职后很久才会出现,这时候如果公司要求你回去帮忙修改代码,你会不会帮忙呢?嵌套汇编与编译器有关在职场论坛上看到这样一个帖子:员工离职60天,前领导要求他回去修改代码。原来该员工在2个月前就从公司离职了,然后前公司领导把他拉到群里,多次要求他修改代码,解决系统问题。可是这个bug出现...
关注+星标公众号,不错过精彩内容来源 | 综合网络信息整合、网友评论等996 工作制违法吗?劳动者如拒绝违法超时加班,单位能否解除劳动合同?各位程序员们,你们还在 996 么?8月25日,人力资源社会保障部、最高人民法院联合发布了第二批劳动人事争议典型案例。网友们关注的“996工作制”问题,有了明确答案:违法!这也不是第一次把 996 这一话题推到风口浪尖了。2019年3月,996因一个名为“996ICU”的项目在GitHub上传开并迅速发酵到海内外。程序员们揭露“996ICU”互联网公司,抵制互联网公司的996工作制度。所谓“996ICU”,即“上班996,生病IC...
来源 | 痞子衡嵌入式今天给大家分享的是Cortex-M裸机环境下临界区保护的三种实现。搞嵌入式玩过 RTOS 的朋友想必都对 OS_ENTER_CRITICAL()、OS_EXIT_CRITICAL() 这个功能代码对特别眼熟,在 RTOS 里常常会有多任务(进程)处理,有些情况下一些特殊操作(比如 XIP 下 Flash 擦写、低功耗模式切换)不能被随意打断,或者一些共享数据区不能被无序访问(A 任务正在读,B 任务却要写),这时候就要用到临界区保护策略了。所谓临界区保护策略,简单说就是系统中硬件临界资源或者软件临界资源,多个任务必须互斥地对它们进行访问。RTOS 环境下有现成的...
近日,开源物联网数据基础设施软件供应商杭州映云科技有限公司(EMQ 映云科技)与物联网操作系统厂商上海睿赛德电子科技有限公司(RT-Thread)签署技术战略合作协议,双方将结合各自技术优势,面向开发者和企业用户在 ICT 、电力能源、 金融支付、车联网、工业互联网领域推出多个合作方案,共建全球化的物联网软件生态。EMQ 映云科技是一家开源物联网数据基础设施软件供应商,交付全球领先的开源 MQTT 消息服务器和流处理数据库,提供基于云原生+边缘计算技术的一站式解决方案,实现企业云边端实时数据连接、移动、处理与分析。作为目前全球物联网...
关注+星标公众号,不错过精彩内容来源 | 芯头条近日,受上游原材料价格大幅上涨,覆铜板龙头建滔积层板、威利邦、焦作奥瑞旺、全球玻纤巨头中国巨石亦等PCB板材厂商纷纷发布涨价通知,PCB行业“涨”声又起。据了解,PCB产业链的上游是PCB原材料,包括覆铜板、铜箔、铜球、半固化片等基材。在原材料中,又以覆铜板作为PCB制造的核心基材,占PCB原材料成本最高,在PCB产业链拥有一定的议价能力。而覆铜板的原材料中,铜箔占30%~50%,玻纤占25%~40%,树脂占总成本的25%~30%。01 威利邦8月28日,威利邦发布《关于调整覆铜板产品价格的通知》,通知表...
关注+星标公众号,不错过精彩内容来源 | 电子电路变压器是利用电磁感应原理来进行变换交流电压的一种器件,其主要构件包括初级线圈、次级线圈、铁芯。在电子专业里,经常能看到变压器的身影,最常见的是在电源里作为变换电压、隔离来使用。简单的说,初、次级线圈的电压比等于初、次级线圈的匝数比,因此,想要输出不同的电压,改变线圈的匝数比就可以实现了。根据变压器的工作频率不同,一般可以分成低频变压器和高频变压器,例如,日常生活中,工频交流电的频率是50Hz,我们把工作在这一频率下的变压器叫做低频变压器;而高频变压器的工作频率可达...
关注+星标公众号,不错过精彩内容来源 | 整合网络内容全球缺芯的背景下,除了我们熟知的商用(民用、通用)、工业MCU之外,汽车也是处于严重缺芯中(现在很多车企都在芯片这一环节出现了问题)。军用因为保密工作做的好,暂时没有听到缺芯的消息,这里就不乱猜测了。下面就来说说商业级、工业级、汽车级、军用级MCU温度的区别。1.工作温度工作温度是一个重要的特性,在MCU选型时就要考虑的内容。常见的工作温度范围:商业级:0℃~+70℃工业级:-40℃~+85℃汽车级:-40℃~125℃军用级:-55℃~+125℃需要注意的是,军品级主要体现在极限指标上,但功...
人类在制造出晶体管后,利用晶体管制造出了与非门,然后又利用与非门制造出了加法器。加法器解决了加法运算问题。只有加法器是不够的,还需要解决减法的计算问题,但是与加法器相比,设计减法器硬件更为复杂,增加了计算的时间,能不能用加法器实现减法器的功能?这个实现的过程就用到了补码。计算机为什么使用补码?采用补码可以简化计算机硬件电路设计的复杂度。对于有符号数,内存要区分符号位和数值位,要是能把符号位和数值位等同起来,让它们一起参与运算,不再加以区分,只用加法器就可以同时实现加法和减法运算,这样硬件电路就变得简单了。...
关注+星标公众号,不错过精彩内容素材来源 | 网络编排 | strongerHuang近两年,中兴、华为等国内科技公司因受到美国的制裁,特别是芯片行业损失十分惨重,很多人开始关注我国的芯片产业发展。但是在20年前,很多国人却一度以为中国的芯片已经达到了世界领先水平,那么这是怎么回事呢?芯片发展史芯片是半导体元件产品的统称,是集成电路的载体,由晶圆分割而成。20世纪30年代开始,元素周期表中的化学元素中的半导体被研究者如贝尔实验室的威廉·肖克利认为是固态真空管的最可能的原料。英国,法国,德国,美国等国的科学家也发现了半导体存在的诸...
关注+星标公众号,不错过精彩内容来源 | 电子开发圈一、什么是USB Type-C?USB Type-C是一种相对较新的标准,旨在提供高达10Gb / s的高速数据传输以及高达100W的功率流。这些功能可以使USB Type-C成为现代设备的真正通用连接标准。二、USB Type-C功能USB Type-C接口有三个主要功能:1、它有一个可翻转的连接器。接口的设计使插头可以相对于插座翻转。2、它支持USB 2.0,USB 3.0和USB 3.1 Gen 2标准。此外,它还可以在称为备用模式的操作模式下支持第三方协议,如DisplayPort和HDMI。3、它允许设备协商并通过接口选择适当的功率流。三、USB Type-C针...
关注+星标公众号,不错过精彩内容素材来源 | CSDN编排 | strongerHuang当前标准的C语言编译器存在普遍只能找出代码中潜在的缺陷,而对程序方案设计并没有效。使用静态代码分析器有助于提升固件和捕获编译器难以察觉的问题。用于嵌入式的常见代码静态分析工具代码静态分析工具,顾名思义就是对代码进行静待分析,以提前预判(分析出)代码潜在的一些问题的工具。换句话说,就是通过工具找出你代码的bug(错误、警告)。代码静态分析工具需要你的代码遵循一定规范,比如遵循C99、MISRA C:2012等,不然工具不支持对你代码的静态分析。代码静态分析工...
关注+星标公众号,不错过精彩内容来源 | 老马识途单片机在我们使用kei c51创建一个51单片机项目时,会有如下图所示的提示:keil创建新项目时,提示是否添加启动文件一般情况下,需要选择“是”。当然,也可以选择不加。那么,这个启动文件的作用是什么?什么情况下需要加,什么情况下可以不加?今天我们就来详细了解一下这个启动文件的内容,看明白这个内容后,我们就会有种恍然大悟的感觉:“哦,原来是这样啊!”启动代码第一段▼以下是启动代码原文第一段:$NOMOD51;-------------------------------------------------------------------------...
关注+星标公众号,不错过精彩内容素材来源 | 网络微信公众号 | 嵌入式专栏最近秋招,第一批00后即将加入求职队伍。然后,就有这么了一份调查:00后对自己进入职场后的薪资比较乐观,超过20%的大学生预期自己毕业后月薪过万,其中8.20%的男生和3.25%的女生预期自己会进“5万元俱乐部”。此外,67.65%的大学生评估自己毕业10年内会年入百万。然后,还有一份期望薪资:工作了几年的工程师看到这份“薪资”都感叹:这几年班白上了,还不如应届毕业生工资。其实,我想说:有乐观的态度是好事,但别过于自信,因为现实很残酷毕业就月薪过万,恐怕只有极...
来源 | 电子电路变压器是利用电磁感应原理来进行变换交流电压的一种器件,其主要构件包括初级线圈、次级线圈、铁芯。在电子专业里,经常能看到变压器的身影,最常见的是在电源里作为变换电压、隔离来使用。简单的说,初、次级线圈的电压比等于初、次级线圈的匝数比,因此,想要输出不同的电压,改变线圈的匝数比就可以实现了。根据变压器的工作频率不同,一般可以分成低频变压器和高频变压器,例如,日常生活中,工频交流电的频率是50Hz,我们把工作在这一频率下的变压器叫做低频变压器;而高频变压器的工作频率可达几十kHz到几百kHz。输出功率相同...
旁路电容是把电源或者输入信号中的交流分量的干扰作为滤除对象。有了旁路电容,将电源5V中的交流分量——波动进行滤除。将蓝色波形变成粉红色波形。一般来说,靠近电源放置。去耦电容是芯片的电源管脚,由于自身用电过程中信号跳变产生的电源管脚对外的波形输出,我们用电容进行滤除。把信号电源管脚,输出干扰作为滤除对象,防止干扰信号返回电源。尖峰电流的形成:数字电路输出高电平时从电源拉出的电流Ioh和低电平输出时灌入的电流Iol的大小一般是不同的,即:Iol>Ioh。以下图的TTL与非门为例说明尖峰电流的形成:输出电压如右图(a)所示,理论...
关注+星标公众号,不错过精彩内容来源 | 综合来自网络内容嵌入式软件工程师听说过 u-boot 和 bootloader,但很多工程师依然不知道他们到底是啥。今天就来简单讲讲 u-boot 和 bootloader 的内容以及区别。Bootloader比Bootloader从字面上来看就是启动加载的意思。用过电脑的都知道,windows开机时会首先加载bios,然后是系统内核,最后启动完毕。那么bootloader就相当于手机的bios,它在手机启动的时候根据基带初始化硬件,然后引导系统内核,直到系统启动。Bootloader是嵌入式系统在加电后执行的第一段代码,通过这段小程序,进行硬件初始化,获...
关注+星标公众号,不错过精彩内容来源 | 综合来自网络内容画电路板的小伙伴可能经常遇到各种标号,今天就来分享一下电源相关标号的内容。解释DCpower一般是指带实际电压的源,其他的都是标号(在有些仿真软件中默认的把标号和源相连的)VDD:电源电压(单极器件);电源电压(4000系列数字电路);漏极电压(场效应管)VCC:电源电压(双极器件);电源电压(74系列数字电路);声控载波(VoiceControlledCarrier)VSS:地或电源负极VEE:负电压供电;场效应管的源极(S)VPP:编程/擦除电压。VCC:C=circuit表示电路的意思,即接入电路的电压;VDD:D=device表示器件的意思,...
关注+星标公众号,不错过精彩内容来源 | 程序员的幽默程序员压力很大,如何释放?如下视频,这样释放压力,不知道大家觉得怎样?网友评论:@遗民世界:拉倒吧,万一一拳头砸在键盘上,键帽乱飞,笔记本报废,就麻烦了!……另外,这样带着情绪编程序,能编好吗!@Wendddyyy:想拥有一个@OH_OH_BOT:建议人手一个@友谊西路走九年:可以可以声明:本文来源网络,版权归原作者所有。如涉及作品版权问题,请与我联系删除。------------ END ------------后台回复『开心一刻』阅读更多相关文章。欢迎关注我的公众号,回复“加群”按规则加入技术交流群...