2016就这样过去了,马上到来的2017,你们都有给自己2017制定计划吗?如果2016的计划暂时还没有做好的,在公立的2016没有做好,希望在农历的2017年之前做好。元旦快乐!!!新年快乐!!!晚安!!!
我们搞IT的技术在追求自己喜欢对象的时候,面对ta总是难以开口,那是我们不懂得如何表达爱自己喜欢的人。其实不然,父亲对我们的爱更是不懂的用言语来表达。小时候,家里穷,老爸为了我能交上学费,省吃俭用凑够钱把我们的学费交清。考上了大学,看到很多同学都有了手机,于是对老爸说:我想买一部手机。老爸没有说多的话,等了一段时间,他凑够了钱,直接将钱拿到了我的手上。如今,我已经工作,按道理说老爸的担心和焦虑会减少很多,但事实不是这样的。我已经长大成人了,老爸最大的希望就是我能尽早的成家。老爸心里知道,成家就意味着要娶妻生子...
相信上一篇文章的内容【关于函数体内局部变量定义的位置】对很多人还是有一定帮助的。C标准的内容有很多,我有许多都没有了解过,不过基本的一些东西,相信大家都知道。周末了,摘取网上一些知识分享给大家。先看看C各版本基本信息:C语言起源C 语言最早的原型是 ALGOL 60 1963 年,剑桥大学将其发展成为CPL(Combined Programing Language)。 1967 年,剑桥大学的 Matin Richards 对 CPL 语言进行了简化,产生了 BCPL 语言。 1970 年,美国贝尔实验室(Bell Labs)的 Ken Thompson 将 BCPL 进行了修改,并取名叫做 B 语言,意思是提取 CPL 的精华(Boil...
说了文章有毒可你还是不顾一切的进来了若中毒了,可别说我没提醒过你啊最近发现很多都没有了继续看文章的动力,是心情不好,还是心里烦躁呢。好了,既然你们都来了,那我就再“毒·害”你们一次,唤起你们的激情。生活需要有激情,没有了激情,哪有追求美好生活的动力呢。言归正传,本文提供给大家一个工具:用于代码对比的工具Bey.ond Com.pare。这一类工具其实很多(基本都需要付费才能使用),但这个应该是比较好的一个。我比较代码,用的最多的就是这个BC和SVN自带的比较功能。所以,这里推荐这个BC给大家。它最重要的一个功能就是代码比较,比...
加班撸代码
置顶公众号,不错过每一条消息! 本教程由作者strongerHuang于2018年08月原创发布。版权所有:禁止商用申明:该文档仅供个人学习使用,转载请公众号联系作者授权。1写在前面1.MAVLink是一种非常轻量级的通信协议,在简单的8位单片机上也可以运行。2.MAVLink的初衷主要是用于无人机上,但它的通用性和可移植性非常好,它也可以应用于其它很多场合。3.MAVLink的设计方式值得学习通信的朋友研究一下。因此,学习无人机开发、学习通信原理、需要实现设备间通信的朋友都值得参看本文。为了方便大家平时公交、地铁、外出办事也能用手机随时随地查看该...
置顶公众号,不错过每一条消息! 本教程由作者strongerHuang于2018年08月原创发布。版权所有:禁止商用申明:该文档仅供个人学习使用,转载请公众号联系作者授权。1写在前面初学者学习本文之前,建议参看我的上一篇文章:《MAVLink学习之路01_认识MAVLink》本文主要讲述两个内容:下载相应安装包及工具环境搭建其中环境搭建是很多初学朋友从入门到放弃的一个重要阶段。环境搭建难度不大,解决问题重要的一点:针对问题找解决办法。不要看到问题就撤退,否则,只有一个结果:就是放弃。为了方便大家平时公交、地铁、外出办事也能用手机随时随地...
置顶公众号,不错过每一条消息! 本教程由作者strongerHuang于2018年08月原创发布。版权所有:禁止商用申明:该文档仅供个人学习使用,转载请公众号联系作者授权。1写在前面如果你前面两篇文章掌握了,说明你已经入门了。本文带你掌握如何在XML文件中定义Message(MSG消息)并生成C代码。本文主要内容:如何在XML文件中定义Message(消息)如何通过生成器工具生成MAVLink C代码提示:本文将结合上一篇文章提供下载的“MAVlink代码生成工具包”来讲述。为了方便大家平时公交、地铁、外出办事也能用手机随时随地查看该教程,本文章收录于【MAVLin...
置顶公众号,不错过每一条消息! 本教程由作者strongerHuang于2018年09月原创发布。版权所有:禁止商用申明:该文档仅供个人学习使用,转载请公众号联系作者授权。1写在前面《MAVLink学习之路》前面三篇文章,可以说是一些基础知识,也是为本文做的准备工作(建议初学者先了解前面三篇文章)。本文主要内容:MAVLink移植主要步骤MAVLink移植过程要点提示:为方便广大初学者朋友尽快掌握MAVLink,我在文末提供MAVLink发送接收例程(基于STM32硬件、MDK-ARM和EWARM开发环境)。为了方便大家平时公交、地铁、外出办事也能用手机随时随地查看该教程...
置顶公众号,不错过每一条消息! 本教程由作者strongerHuang于2018年09月原创发布。版权所有:禁止商用申明:该文档仅供个人学习使用,转载请公众号联系作者授权。1写在前面前面写的几篇文章你掌握了,说明你离成功很近了。那么本文就带你真正进入编程的世界,让你进一步掌握MAVLink应用编程的重要知识点。本文主要内容:MAVLink应用编程主要内容MAVLink函数接口详细说明提示:本文结合上一篇文章提供给大家下载的“MAVLink发送接收例程”进行讲解,请结合例程理解本文。2MAVLink应用编程主要内容2.1 发送和接收说明利用MAVLink通信协议进行编...
之前有不少初学者问,学习STM32、 CAN、 IAR、 μC/OS、 FreeRTOS......这些内容能找到工作吗?那么今天给大家推荐几个与这些内容相关的职位,符合条件、想换工作的朋友可以投递简历试试。1CAN 总线应用工程师(2 名) 薪酬待遇:7000-13000元/月工作地点: 北京市海淀区花园东路11 号泰兴大厦412室岗位描述:为客户提供工业自动化和汽车通信领域的应用解决方案CAN接口、CAN中继器、CAN网关、CAN总线分析诊断工具,CANOpen、J1939协议栈,以及工业以太网协议栈(EtherNet/IP,EtherCAT等)技术方案基于嵌入式操作系统的工业控制,数据通讯平台和医疗、...
前期“怂货担当” 后期“生死如常”这是我在《流浪地球》里的人设●●●●《流浪地球》实质讲的是技术宅拯救地球的故事虽然套路的说法是:这是全球人民齐心协力的结果刘培强牺牲了自己完成动力助推CN171-11救援队奋力推动撞针……最关键的一环,还是因为软硬件工程师成功破解了系统我和李一一软硬联手,双剑合璧利用“春节十二响”对发动机进行了程序破解和固件更新,并重新安全启动创造了改变人类命运的奇迹史也就是你们看到的电影 《流浪地球》 是的,我就是那个硬件工程师何连科大家都叫我老何最近因为《流浪地球》大火我那句“生死如常”的台词...
关注我的朋友中,有太多初学者了。包括在公众号后台,以及我的微信中,有太多问题都是比较初级的问题。有时候我都比较纠结,我公众号文章到底该写简单一点的内容呢?还是该写难一点的内容呢?写难一点的文章,我这边要花费更多时间和精力,很多初学者看不懂,也基本不会看。感觉失去了分享的意义。写简单一点,符合大众朋友。但对于我个人以及关注我的朋友来说,一直学习了解基础知识,起不到提升能力的作用。我是从小白学习过来的,知道很多初学朋友的难处。但是,如果你不求上进,你永远都只会在末端。我们一路学习过来,其实需要不断总结,不断吸...
置顶/星标公众号,不错过每一条消息! 今天回答一位读者问的关于STM32低功耗问题。1写在前面有低功耗产品设计经验的朋友都应该知道,一个产品的功耗不光是硬件功耗的事,其实软件也是影响整个产品功耗的一个关键因素。我之前也开发过几款使用电池供电的产品,调试起来,那叫一个痛苦,软件和硬件各种因素都要考虑。当你确信软件没问题了,可能硬件某个地方又存在漏电流,这其中的“痛苦”我也不再这里描述了。下面给出STM32低功耗时,其引脚的相关配置。2实现功耗优化的GPIO软件指南1.将未使用的GPIO输入配置为模拟输入GPIO始终有一个输入通道...
置顶/星标公众号,不错过每一条消息不知道大家有没有觉得时间过的很快?反正我是觉得很快,一回想自己09年刚读大学时,仿佛是前不久的事情。可是,10时间已经过去。这里有很多朋友都是学习STM32和RT-Thread的朋友,今天给大家看点轻松的内容,让大家进一步了解STM32和RT-Thread的发展历史。1.STM32 从未停止创新的脚步2.RT-Thread精致而优雅的操作系统(图片由我搜集官方资料并整理得到)关注公众号,看更多相关内容!长按识别图中二维码关注
本文已获得授权作者:晓宇来源公众号『芯片之家』曾经读书时,自己手工制作过电路板,还是那种用三氯化铁腐蚀,忙绿一下午才做好一张板子。手工制作过的朋友都知道其中过程,有好几个工序,做两层板时更困难。你们有自己亲手制作过电路板吗?看到这篇文章觉得很有创意,就分享给大家。1、机器猫还会坐俯卧撑?他们还会亲亲2、Boldport 的PCB照片集,很炫酷的PCB走线。3、大家猜猜这芯片干吗的,有老司机见过的吗?据说是前苏联的。4、大约1974年的,俄罗斯第一个口袋计算器,我们看看里面的电路5、难道这个PCB蝴蝶????还能飞起来?6、不要把你的芯...
野火电子推出新品:STM32H750开发板。所以,也给大家带来福利。STM32H750开发板标配国产嵌入式操作系统RT-Thread+国产嵌入式UI:emXGUI.视频:野火H750开发板+emXGUI 福利1、转发该文章到朋友圈并配字:【野火新品】野火STM32H750开发板开卖,标配国产嵌入式操作系统RT-Thread+国产嵌入式UI:emXGUI。然后集满30个赞后将截图发到我公众号后台即可参加抽奖送书活动。这次送出的书为《RT-Thread内核实现与应用开发实战指南》,总共20本。该书可配套STM32H750开发板使用。2、如何转发该文章+配字发朋友圈,具体如下图所示:3、活动时间:2019-5-5号12:...
来源:21ic电子网写在前面在使用MCU的嵌入式系统设计中,当程序或者数据内存占用太大而无法放入片上闪存或SRAM时,开发者通常考虑使用SDRAM。别问我为什么你的MCU不支持SDRAMSDRAM是同步动态随机存取存储器的缩写。在微控制器应用中,微控制器通过使用外部存储控制器(EMC)操作访问SDRAM ,SDRAM时钟频率通常为100MHz或133MHz。外部存储控制器通常不支持DDR SDRAM, 数据只是单边沿采样,即并行数据总线可以接受一个命令并在每个时钟周期传输一个数据字。在SDRAM中执行程序是使用SDRAM的一种典型用法, 小编这里就介绍一下SDRAM中执行程序的方法和SDRAM...
本招聘信息来自野火(火哥)团队。提示:本末有福利。一、STM32 软件工程师,5个(差3个)职位要求:1. 本科及以上学历,电子相关专业,应届及以上;2. 精通C语言,熟练使用数组,结构体,指针,链表;3. 熟练使用STM32,包括串口、I2C、SPI、FSMC、FMC、I2S、DCMI、ETH、CAN、LTDC、TIM、USB等外设。(系统学习过野火STM32教程的就可以达到这些要求);4. 熟练使用UCOS、FreeRTOS等其中或其它一款RTOS操作系统;(系统学习过野火ucosiii,FreeRTOS和RT-Thread教程的就可以达到要求);5. 能熟练使用一种EDA软件设计原理图,绘制PCB,实现软硬件联调...
本文转自公众号:AI电堂STM32MP1系列是ST今年2月重磅推出的最新多核微处理器产品(MPU),集成两颗主频 650MHz 的 Arm® Cortex-A7 应用处理器内核和一颗运行频率209MHz 的高性能 Arm® Cortex-M4 微控制器内核。这一灵活的异构计算架构在充分满足多种应用的灵活性需求的同时,又实现了最佳性能和低功耗特性。Cortex-A7 内核支持开源操作系统 (Linux/Android),Cortex-M4 内核完美沿用现有的 STM32 MCU 生态系统,有助于开发者轻松实现各类开发应用。同时,STM32MP1嵌入了3D图形处理器(GPU),以支持人机界面(HMI)显示器;兼备高能效实时控制和高功...
文章来源:鲜枣课堂(ID:xzclasscom)1978年,一家名字叫“CPU”的公司,悄悄在英国剑桥诞生。不要惊讶,这个CPU,和我们经常所说的电脑里那个CPU是两回事。这家CPU公司的全称,是Cambridge Processor Unit,字面意思是“剑桥处理器单元”。CPU公司的创始人,是一个名叫Hermann Hauser的奥地利籍物理学博士,还有他的朋友,一个名叫Chris Curry的英国工程师。Hermann Hauser和Chris CurryCPU公司成立之后,主要从事电子设备设计和制造的业务。他们接到的第一份订单,是制造赌博机的微控制器系统。这个微控制器系统被开发出来后,称之为Acorn System...
在CAN、RS-485等总线应用中,一般建议使用屏蔽双绞线进行组网、布线,从而减少外界干扰对总线通信的影响。对此很多工程师知其然,却不知其所以然。秉承着寻根究底的态度,本文将简单地介绍一下双绞线抗干扰的原理。1差分信号传输CAN、RS-485接口采用的是差分信号传输方式。差分信号传输是一种使用两个互补电信号进行信息传递的方法。以高速CAN为例,不同的逻辑状态通过CANH、CANL两根信号线进行传输,接收电路只对两根信号线的信号差值进行识别。理想状态下,CAN总线的波形如图1所示。图1干扰信号一般以共模的形式存在,当总线受到干扰时,两根总线...
作者:小枣君来源:鲜枣课堂 什么是工业互联网 2012年,美国通用电气公司在提出“工业互联网”概念时,是这么说的:“工业互联网,就是把人、数据和机器连接起来”。也就是说,工业互联网的三要素,是人、数据、机器。现在我们把这个概念丰富一下,这么说:工业互联网的本质,就是通过开放的、全球化的通信网络平台,把设备、生产线、员工、工厂、仓库、供应商、产品和客户紧密地连接起来,共享工业生产全流程的各种要素资源,使其数字化、网络化、自动化、智能化,从而实现效率提升和成本降低。关键词我都加粗了,认真读几遍,我相信...
为一名电子工程师,日常工作基本上都会接触上很多各种类型的IC,比如逻辑芯片、存储芯片、MCU或者FPGA等;对于各种类型的IC的功能特性,或许会清楚得更多,但对于IC的封装,不知道了解了多少?本文将介绍一些日常常用IC的封装原理及功能特性,通过了解各种类型IC的封装,电子工程师在设计电子电路原理时,可以准确地选择IC,而对于工厂批量生产烧录,更可以快速地找到对应IC封装的烧录座型号。一、DIP双列直插式封装DIP是指采用双列直插形式封装的集成电路芯片,绝大多数中小规模集成电路(IC)均采用这种封装形式,其引脚数一般不超过100个。采用DIP...
CAN总线网络在应用时,工程师常常会建议总线支线不要太长,那么为什么CAN总线支线不能太长,如果某些环境下必须使用长支线又该怎么办呢?CAN网络的拓扑种类控制器局域网CAN(Controller Area Network),是国际上应用最广泛的现场总线之一,最初是由德国Bosch公司设计的,为解决现代汽车中众多控制单元、测试仪器之间的实时数据交换而开发一种串行通信协议。CAN网络的拓扑结构主要有线形拓扑、星形拓扑、树形拓扑和环形拓扑等。线形结构如下图所示,其特点是一条主干总线,在总线上分出支线到各个节点,其优点在于布线施工简单,阻抗匹配规则固定,...
关注我的读者朋友越来越多,其中学习或使用STM32开发的朋友占很大部分。但是,一些读者对学习STM32的未来产生了疑惑。比如:STM32容易学吗?学习STM32到底有什么用? STM32可以做什么项目? 我想说,你不用担心STM32未来无用,该学的继续学就行。纵观市面上所有MCU,你会发现STM32之所以如此受大家喜欢,有一个很重要原因,STM32的生态做的很好。今天给大家看看STM32在物联网方向的动作:以上来自ST中文网,这里主要是关于STM32在物联网方面未来的布局。其实,STM32还有更多其他应用。最后,STM32未来可期。推荐阅读:1.什MDK-ARM V5.28的Bug被修复...
置顶/星标公众号,不错过每一条消息本文是一篇偏向底层的内容。1.写在前面编译器内部函数__disable_irq、__enable_irq、__disable_fiq和__enable_fiq用于控制IRQ和FIQ中断。只有当处理器处于特权模式才可以使用这些内部函数,因为这些函数要改变寄存器CPSR和SPSR(ARM7、ARM9等)或者PRIMASK和FAULTMASK寄存器(Cortex-M3、M4等),而这些寄存器只有在特权模式下才能被访问。这些内部函数对所有架构的处理器都有效,无论是ARM状态还是Thumb状态,如下所述:如果使用的是ARMv6(ARM11)或更新架构,编译器会将这些函数用CPS指令代替。如果使用的是ARM...
置顶/星标公众号,不错过每一条消息!本教程由作者strongerHuang于2019年06月原创发布。标签:printf、 SWO、 SWV、 ITM版权所有:禁止商用申明:该文档仅供个人学习使用,转载请公众号联系作者授权。1写在前面SWO:Serial Wire Output,串行线输出RTT:Real Time Transfer,实时传输前面SWO文章,实现原理是通过MCU的SWO引脚输出信息(到显示终端SWV)。而本文讲述的RTT不需要通过额外SWO引脚,即可实现printf输出,而且性能(耗时)远高于SWO。2关于RTTSEGGER实时传输(RTT)是一种在嵌入式应用中实现交互式用户I/O的技术。它结合了SWO和半主机( se...
所谓动态内存分配(Dynamic Memory Allocation)就是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。动态内存分配不像数组等静态内存分配方法那样需要预先分配存储空间,而是由系统根据程序的需要即时分配,且分配的大小就是程序要求的大小。关于静态内存与动态内存1.1、静态和动态内存的特点在探讨这个问题之前我们先来对比下静态内存和动态内存的特点:1. 创建的时间不同: 创建的时间不同:静态分配发生在程序编译和连接的时候。动态分配则发生在程序调入和执行的时候。编译链接过程中已经分配好的代码运行过程中使用rt_malloc...