来源:CSDN-恋猫大鲤鱼编译环境:Linux环境以g4.4.6编译成64位程序1.printf()简介printf()是C语言标准库函数,用于将格式化后的字符串输出到标准输出。标准输出,即标准输出文件,对应终端的屏幕。printf()申明于头文件stdio.h。函数原型:int...
刚进职场那几年,我发现身边总有一些人,成长速度特别快,两三年就能升一大截。我还忙着修Bug的时候,人家已经开始处理复杂项目了;当我具备了一定能力、寻求突破和上升时,他们已经成为团队骨干,能够独当一面了。 所以,那会儿我经常自我怀疑,是不是自己的学习能力真比别人差? 后来有一次闲聊...
关注「Linux大陆」,选择「星标公众号」一起进步!Valgrind简介Valgrind是一套Linux下,开放源代码(GPLV2)的仿真调试工具的集合。Valgrind工具包包含多个工具,如Memcheck、Cachegrind、Helgrind、Callgrind、Massi...
关注「嵌入式大杂烩」,星标公众号,一起进步!来源: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()之类的函数就可以轻松实现;如果你是裸机,也可以使用...
关注「嵌入式大杂烩」,星标公众号,一起进步!来源:科岩成果前言公众号的第一篇文章,算是一个开头,这篇文章总结了我做嵌入式工程师这几年的一些经验,分享给刚入行或准备入行的新手们!首先我想说的是不问出身,做嵌入式的同学,基本都是计算机科学、电子信息、通信类专业。刚毕业的本科生,就学到...
关注「嵌入式大杂烩」,选择「星标公众号」一起进步!来源:麦克泰技术在许多实时应用中,如电机控制、发动机控制、无线通信等时间敏感的应用,CPU可能花费不到5%的时间执行代码。这些嵌入式系统通常用C语言编写,开发人员可能会使用到汇编语言优化代码,以满足时间期限(deadline)要求...