关闭

嵌入式微处理器

所属频道 嵌入式 公众号精选
  • 单片机C语言,必知的数据存储与程序编写知识!

    一、五大内存分区 内存分成5个区,它们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 1、栈区(stack):FIFO就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。 2、堆区(heap):就

  • Adobe、Autodesk的软件,怎么那么容易被破解?

    作者:DBinary    来源:https://www.zhihu.com/question/356008082/answer/1128751775 先说结论: 理论上不存在无法破解的软件,但并不是说破解软件比开发容易一万倍,naive,防破解的目的不是要做一个无法破解的软件,而是: 让破解软件的成本远大于购买软

    嵌入式
    2020-07-28
  • 90%的单片机初学者,都会遇到的10个问题

    01、C语言和汇编语言在开发单片机时各有哪些优缺点? 汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。 C语言是一种结构化的

    嵌入式
    2020-07-27
  • 再聊机器人设计:如何加速开发流程?

     01 一套机械臂系统引发的思考  想让机器人与人类配合无间,或许是机器人领域里最难做的事了。 近日,来自加拿大舍布鲁克大学的研究人员开发出了一种固定在腰间的机械臂系统,它可以帮助你完成多种任务。 包括:采摘果实、刷墙、擦玻璃、递送工具,甚至还有打

  • 万字长文给“DNS”带绿帽

    提到网络,基本上都能把DNS给扯上去。为啥呢,今天我们来一探究竟。 提纲 1 Chrome浏览器原理 还记得面试过程中被问了千百遍的"输入URL后发生了什么"这个经典问题吗?因为这个问题覆盖了太多的知识点,其中包括计算机网络,操作系统,数据结构等一些列问题,

    嵌入式
    2020-07-03
    DNS
  • 嵌入式开发碰到无法解决的问题?编程的凹凸性有妙用!(附C代码)

    今天遇到一个网友问一个问题,他有一个传感器测量一个物理量,需要判断其变化趋势,我给了一些建议,这里将这个建议展开做些深入分析,并分享给大家。 本文想借此表达一下个人的一个观点,做开发如果遇到无法解决的难题,可以试着从数序的角度出发,看能否找

    嵌入式
    2020-06-08
  • 好的程序员“借”,伟大的程序员“偷”!你同意否?

    对于程序员来说,一个公开的秘密是,在Stack Overflow网站上发布的一些作为问题答案的示例代码,最终会出现在生产环境中。也许你在Stack Overflow上问了一个问题,得到了完美的循环交换。也许你找到了一个很好的答案,它包含了完全适合你的应用程序的async aw

    嵌入式
    2020-06-01
  • C语言最大难点揭秘:编程的祸根!

    本文将带您了解一些良好的和内存相关的编码实践,以将内存错误保持在控制范围内。内存错误是 C 和 C++ 编程的祸根:它们很普遍,认识其严重性已有二十多年,但始终没有彻底解决,它们可能严重影响应用程序,并且很少有开发团队对其制定明确的管理计划。但好消

  • 长见识了:STM8、STM32可以超频吗?

        开篇问大家一个问题:STM32F103默认最高主频为72M,那么,其主频可以达到80M吗?  假如达到80M,程序能正常运行吗? 1关于MCU主频 首先,还是简单介绍一下MCU主频。一般我们讲的电脑CPU主频,对于MCU来说,其实道理一样,都是指的CPU内核工作的时钟频率。

  • 再谈指针:大佬给你拨开 C指针 的云雾

    作者:Harris Wilde,http://www.techzone.ltd/post/CPointer/ 说到指针,估计还是有很多小伙伴都还是云里雾里的,有点“知其然,而不知其所以然”。但是,不得不说,学了指针,C语言才能算是入门了。指针是C语言的「精华」,可以说,对对指针的掌握程度,「

  • 百万工程师都在使用的单片机开发产品流程

    我们学习单片机的目的就是为了进行嵌入式系统的开发,学好单片机首先要有一个整体认识,下面将简要介绍一下单片机应用系统的开发流程,如图所示。 图 单片机系统开发流程 (1)明确任务 分析和了解项目的总体要求,并综合考虑系统使用环境、可靠性要求、可维护

  • 【深度长文】聊聊神奇的无锁队列

    这篇长文除了由浅入深的一步步迭代出无锁队列的实现原理,也会借此说说如何在项目中注意避免写出有 BUG 的程序,与此同时也会简单聊聊如何测试一段代码,而这些能力应该是所有软件开发工作者都应该引起注意的。而在介绍的过程中也会让你明白理论和实际的差距

    嵌入式
    2020-04-27
  • FPGA跨时钟域处理3大方法揭秘!

    跨时钟域处理是FPGA设计中经常遇到的问题,而如何处理好跨时钟域间的数据,可以说是每个FPGA初学者的必修课。如果是还在校生,跨时钟域处理也是面试中经常常被问到的一个问题。 这里主要介绍三种跨时钟域处理的方法,这三种方法可以说是FPGA界最常用也最实用

    嵌入式
    2020-08-10
  • “悬空指针”和“野指针”究竟是什么意思?标准答案来了

    提起C语言大部分开发者很自然就会想到指针二字,没错,作为C的核心和灵魂,它的地位咱们就不再赘述了,今天我们想跟大家讲的是指针中的两个特有名词:“悬空指针”和“野指针”。 一、悬空指针 C语言中的指针可以指向一块内存,如果这块内存稍后被操作系统回

    嵌入式
    2020-06-01
  • 40个笑到抽筋的神回复,程序员必看!!!

    来源 :C语言编程,整合自知乎、互联网,作者:薛定谔的coding猫 说起程序员,大家的第一印象是什么?脱发?宅?忙?or 高收入?No!每个程序员都是天生的段子手... 图片来自 Pexels 程序员的自我修养 Round 1 杀一个程序员不需要用枪,改三次需求就可以了。