关注「嵌入式大杂烩」,星标公众号,一起进步!来源:https://blog.csdn.net/zhzht19861011摘要:本文首先分析了C语言的陷阱和缺陷,对容易犯错的地方进行归纳整理;分析了编译器语义检查的不足之处并给出防范措施,以KeilMDK编译器为例,介绍了该编译器的...
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey我们都知道,单片机往往都有定时器这个外设,定时器有时候也会用来作为计数器使用,在项目中它的的使用非常频繁,但有时候却满足不了项目的需求。比如STM32F1定时器,通过配置,可以让定时器的时基为1ms,即1...
点击“蓝字”关注我吧总述 附加一篇介绍文哈,关于vim快捷键的介绍。vim和vscode到底谁更好用,大家争得不可开交,然后我就在vscode里面装了一个vim插件,完美得解决了这个问题,用完之后觉得真香,所以我就整理一份终端命令的快捷键,所以大家赶紧收藏起来吧。作者:良知...
关注「嵌入式大杂烩」,星标公众号,一起进步!来源:茶话MCU我们知道,利用单片机定时器捕获功能测量脉冲信号宽度及占空比是种很常见的做法。这里以STM32的定时器为例来介绍基于其捕获功能实现对脉宽的测量的思路及过程。一般来讲,使用STM32定时器的捕获功能来实现脉宽测量,我们可以选...
关注「嵌入式大杂烩」,星标公众号,一起进步!1再论堆栈溢出堆栈溢出是嵌入式开发中比较难排查的bug,很多朋友都以增加足够的堆栈空间来尽量避免该bug。但是这样的"黑盒"处理并没有抓住问题的本质,因为堆栈溢出没有明显的特征与之对应,自认为增加堆栈就解决了问题,而实际有些问题并非堆栈...
关注「嵌入式大杂烩」,星标公众号,一起进步!来源:网络指针对于C来说太重要。然而,想要全面理解指针,除了要对C语言有熟练的掌握外,还要有计算机硬件以及操作系统等方方面面的基本知识。所以本文尽可能的通过一篇文章完全讲解指针。为什么需要指针?指针解决了一些编程中基本的问题。第一,指针...
关注「嵌入式大杂烩」,星标公众号,一起进步!01什么是命令?很多朋友对Linux的一个印象就是各种各样的命令行,在图形化界面不够成熟的时期,Linux系统开发人员都是通过命令行直接操控OS,其实和DOS系统差不多,几乎可以通过键盘搞定所有的事情,不要和键盘侠混谈哦。然而现在的ub...
关注「嵌入式大杂烩」,星标公众号,一起进步!来源:https://www.cnblogs.com/whale90830/p/10488595.html整理排版:C语言编程由C到COOP第一课C语言的局限C的特点C的程序特征C程序的结构特性C程序的编辑、编译和运行⭐C对C的补充C语...
关注「嵌入式大杂烩」,星标公众号,一起进步!来源:嵌入式Linux系统开发Linux上可用的C编译器是GNUC编译器,它建立在自由软件基金会的编程许可证的基础上,因此可以自由发布。GNUC对标准C进行一系列扩展,以增强标准C的功能。1.零长度和变量长度数组GNUC允许使用零长度数...
关注「嵌入式大杂烩」,星标公众号,一起进步!来源:裸机思维【说在前面的话】相信很多人都遇到过这样的情况:在一个Cortex-M嵌入式应用中要实现一个精确的毫秒级延时并不困难——如果你有RTOS,在任务中使用诸如os_sleep()之类的函数就可以轻松实现;如果你是裸机,也可以使用...
关注「嵌入式大杂烩」,星标公众号,一起进步!来源:科岩成果前言公众号的第一篇文章,算是一个开头,这篇文章总结了我做嵌入式工程师这几年的一些经验,分享给刚入行或准备入行的新手们!首先我想说的是不问出身,做嵌入式的同学,基本都是计算机科学、电子信息、通信类专业。刚毕业的本科生,就学到...
一、前言图灵和冯诺依曼都对计算机的发展做出了杰出的贡献,那么这两位大神级的人物,谁更配得上计算机之父呢?从一口君心理来讲,其实“计算机之父”这种笼统的称谓没有明确的结果,非要叫的话,在一口君心里几位大神地位如下:巴贝奇CharlesBabbage——通用计算机之父图灵AlanTu...
大家好,我是小麦,最近这段时间,成功地做了一个项目,是基于BLDC的无感方波驱动的一个产品,在这里顺便总结和分享一下BLDC的驱动原理。有刷直流电机BLDC(brushlessDCelectricmotor)全称是无刷直流电机。在介绍BLDC之前,这里就不得不说一下有刷直流电机,...
大家好,我是小麦,今天分享一篇RingBuff相关的文章。整体感觉很不错。前言两个核(分为主核和从核)之间进行通讯,一般使用共享内存的形式进行。核间通讯的机制,是以共享内存为媒介,利用核间中断来通知对方。通过核间对象的句柄进行具体的访问和操作;(1)多个核进行核间通讯时,首先由一...
为什么要学习算法和数据结构?尽管原因有很多,比如锻炼逻辑思维能力、编码能力、阅读源码的能力等等,但我想对于大多数人来说,最务实、最简单的原因是应付算法面试。现在,随着IT就业人员越来越多,内卷越来越严重,公司的招聘门槛也越来越高。之前很多公司的面试重视框架、语言、项目经历等层面的...