关闭

嵌入式微处理器

所属频道 嵌入式 公众号精选
  • “悬空指针”和“野指针”究竟是什么意思?标准答案来了

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

    嵌入式
    2020-06-01
  • 为什么很多人编程喜欢用typedef?如何避免滥用?

    1. typedef 的基本使用 1.1 typedef与结构体的结合使用 typedef 是 C 语言的一个关键字,用来给某个类型起个别名,也就是给C语言中已经存在的一个类型起一个新名字。大家在阅读代码的过程中,会经常见到 typedef 与结构体、联合体、枚举、函数指针声明结合使

    嵌入式
    2020-06-01
  • C语言编程:九种必会查找算法(附完整代码)

    时间、空间复杂度比较 查找算法 平均时间复杂度 空间复杂度 查找条件 顺序查找 O(n) O(1) 无序或有序 二分查找(折半查找) O(log2n) O(1) 有序 插值查找 O(log2(log2n)) O(1) 有序 斐波那契查找 O(log2n) O(1) 有序 哈希查找 O(1) O(n) 无序或有序 二叉查找

    嵌入式
    2020-06-01
  • 单片机学习笔记,三个步骤教你学!

    作为一名电子技术从业人员,你学过单片机吗?你会运用单片机吗?我想你一定学过,但不一定会运用。因为学习单片机比学习其他学科需要付出更多的努力和代价,不仅要学习理论知识还要练习实际操作,而且主要是在实际操作中才能真正学到单片机技术。 因主修专业

  • 最全ARM体系结构知识:汇编、架构、异常级别和安全状态

    来源 :智能软件研究中心,作者:罗宇哲,直接来源:华为开发者社区 声明:本公众号转发仅为传播相关技术知识,不作任何商业用途,如有疑义请联系删除。 01 ARM汇编指令 操作系统中硬件相关的部分集中体现在汇编指令和对寄存器的操作中,因此我们对ARM体系结

    嵌入式
    2020-06-01
  • 模块化编程到底有多重要,看完惊呆了!

    来源 :技术让梦想更伟大 引言 我们在一个项目小组做一个相对较复杂的工程时,意味着你不再独自单干。而是和小组成员分工合作,这就要求小组成员各自负责一部分工程。比如你可能只是负责通讯或者显示这一块。这个时候,你就应该将自己的这一块程序写成一个模

  • 嵌入式er必知:模数采样知多少(最全总结)

    [导读]  生活环境周围信号万万千,对于一个嵌入式er。我们利用技术去了解世界、改变世界。而一个产品要与外界物理环境打交道,一个至关重要的触角就是采样真实模拟世界的信号,翻译成芯片可理解的数字信号,进而实现很多为人服务的应用产品。那么提到采样,AD

    嵌入式
    2020-05-27
  • 锂电池充电慢?教你用 STM32 制作锂电池快充充电器

    前言 最近在GitHub又发现了一个嵌入式软硬件都开源的项目——基于STM32G0的锂电池快充方案,使用Type C接口的充电头供电,基于STM32G0实现,支持为1s - 4s锂电池组充电,并且支持2s-4s平衡充电功能。 目前,这个项目已经作为产品量产上市,在hackaday商城售价

  • RAM较小的MCU必须会这个技巧!结构体内存对齐解析

    为什么要内存对齐 虽然所有的变量最后都会保存到特定的地址内存中去,但是相应的内存空间必须满足内存对齐的要求,主要基于存在以下两个原因: 硬件平台原因:并不是所有的平台都能够访问任意地址上的任意数据,某些硬件平台只能够访问对齐的地址,否则就会出

    嵌入式
    2020-05-27
  • Linux如何调试内存泄漏?超牛干货奉献给你(代码全)

    内存泄漏是指由于疏忽或错误造成程序未能释放已经不再使用的内存。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,导致在释放该段内存之前就失去了对该段内存的控制,从而造成了内存的浪费。 我们平时开发过程中不可避免的会

    嵌入式
    2020-05-27
  • 提升 C++ 技能的 7 种方法

    夏天时常会谈到大海、太阳、沙滩、大山或者你的家庭住宅。更充裕的时间也是夏天带来的好处之一。可能是因为你在休假,也可能是因为这段时间工作没有那么忙。无论是哪种情况,与一年中的其他季节相比,夏天的时间似乎更加宽裕。 你有两个选择:1)把所有夏季空

    嵌入式
    2020-05-27
    C++
  • 如何让STM32优雅地“说”hello world?

    01 前言 STM32上hello world,说白了就是使用串口向PC上的上位机软件或者串口调试助手发送字符串。 串口的使用方法百度一下就能知道了,简单来说就是下面这样。 uint8_t buff[BUFF_SIZE];//定义一个缓存数组 HAL_UART_Receive_IT(&huart1, (uint8_t *)buff, B

  • C语言十大经典排序算法(动态演示+代码,值得收藏)

    以前也零零碎碎发过一些排序算法,但排版都不太好,又重新整理一次,排序算法是数据结构的重要部分,系统地学习很有必要。 时间、空间复杂度比较 排序算法 平均时间复杂度 最差时间复杂度 空间复杂度 数据对象稳定性 冒泡排序 O(n2) O(n2) O(1) 稳定 选择排序

  • 自己「焊」键盘:使用Python编写

    来源:机器之心 参考链接:https://news.ycombinator.com/item?id=23219641 这是一个内部运行 Python 的开源键盘,可根据个人需求定制键盘映射。从此以后,「穷苦玩家」也能在 MOBA 游戏里一键放连招了,不知这样算不算硬件外挂?「氪金玩家」请出门右转购买

  • 为什么要学习单片机?如何开始上手学习单片机?

    来源 :eepw 单片机是大学电类专业的一门普通课,有些学校甚至把它列为选修课,在众多课程中,没有显出它有多么重要。为什么要学习它呢?因为,市场对学者继承人的需求太少,大量需要的是产品的研发者,研发产品是需要干实际事情的,需要研发工具,而单片机课