关闭

嵌入式云IOT技术圈

所属频道 嵌入式 公众号精选
分享单片机、嵌入式Linux/Android、物联网等相关产品项目开发经验,打造最硬核嵌入式技术公众号。
  • 关于大小端模式的浅谈

    以实际情况作例子: 1.由图是不是可知地址(Unsignd char *)0x0000_0020的所存值? 答:0x3C。 2.对于32位机,由图是否可知地址(Unsignd int *)0x0000_0020的所存值? 答:不确定, 当为小端模式,值为:0x3C; 当为大端模式,值为:0x3C000000。 3.关于大小端

    嵌入式
    2020-09-08
  • C语言表驱动法编程实践(精华帖,建议收藏并实践)

    数据压倒一切。如果选择了正确的数据结构并把一切组织的井井有条,正确的算法就不言自明。编程的核心是数据结构,而不是算法。 ——Rob Pike 说明 本文基于这样的认识:数据是易变的,逻辑是稳定的。 本文例举的编程实现多为代码片段,但不影响描述的完整性。

    嵌入式
    2020-09-08
  • 嵌入式工程师买车、用车的总结

    本人(嵌入式软件工程师)在19年3月份喜提了人生第一辆B级车,为什么选择B级车?主要是因为B级车空间各方面比较大,适合家用,由于深圳摇号比较困难,加上拍牌真的太贵了(我买的时候牌的均价是5w多);于是就买了一辆国产的插电混合动力的小轿车(既可以加电,也可

    嵌入式
    2020-09-08
  • stm32cubeMX学习、SD卡虚拟U盘实验

    本程序编写基于秉火霸道STM32F103ZET6运行环境。跑这个实验之前吃了一些亏,让我一一道来! 1、软件写好了,没发现插入USB线连接到电脑后USB居然没有枚举 解决方法: 野火的这款开发板上做了一个USB上电使能IO,也就是说,当PD3为低电平时,USB才能正常工作,

  • C语言实现一个简易版的打字软件

    这是很久之前学习C语言练习的一个小项目。 本小项目最终的实现如下: 输入相应的字符,然后在最下面能够统计错误的个数,输入字符总个数,输入个数以及错误率。 那如何来实现这个小项目呢?规划如下,我们需要大致实现以下三个模块: 1 输入模块 2 显示模块 3

    嵌入式
    2020-09-08
  • 分批读取文件中数据的程序流程及其C代码实现

    一、概述 在实际的软件开发项目中,经常需要处理大量的文件。某些文件中包含了相当多的数据记录数,如作者本人参与过的项目中,一个文件中有好几十万条记录。如果一次性将多条记录读入,则会花费大量的处理时间,且占用大量的内存。为此,要求对于包含大量数

    嵌入式
    2020-09-08
  • 让你提前认识软件开发(4):破除几个有关软件开发的错误观念

    第1部分 重新认识C语言 破除几个有关软件开发的错误观念 我们做事情的能力能够有所提升,观念的转变是关键···```。 从学生转变为职业人的过程是很艰难的,因为我们要与自己积累了多年的“老毛病”作斗争,这些“老毛病”包括:做事拖拉、不守时、不遵守规

    嵌入式
    2020-09-08
  • 专为MCU项目开发提速的代码框架BabyOS

    1 BabyOS是什么? BabyOS适用于MCU项目,她是一套管理功能模块和外设驱动的框架。 对项目而言,缩短开发周期。项目开发时选择适用的功能模块及驱动。直接进入功能代码编写的阶段。 对工程师而言,减少重复工作。调试过的功能模块和驱动代码放入BabyOS中进行管

    嵌入式
    2020-09-08
  • 五分钟读懂TCP 协议

    TCP 是互联网核心协议之一,本文介绍它的基础知识。 一、TCP 协议的作用 互联网由一整套协议构成。TCP 只是其中的一层,有着自己的分工。 (图片说明:TCP 是以太网协议和 IP 协议的上层协议,也是应用层协议的下层协议。) 最底层的以太网协议(Ethernet)规

    嵌入式
    2020-09-08
    TCP
  • stm32cubeMX学习、USB DFU(Download Firmware Update)固件更新

    本程序编写基于秉火霸道STM32F103ZET6运行环境。 最近疫情期间,特地将自己大部分硬件资源全部用热胶抢焊到了一起,以便以后自己复习和学习,当然还有很多,弄不上来了,只能等以后有机会再重新搞一块!我还是非常舍得花钱买设备的!哈哈!这是一个STM32+Linu

    嵌入式
    2020-09-08
  • 分享一个在Keil开发环境中配置代码格式化工具Astyle(美化代码风格)

    1 Astyle介绍 Astyle全称Artistic Style,是一个免费,快速,小型的自动格式化程序,适用于C,C++,C++/CLI,Objective‑C,C#和Java源代码。 官网地址:http://astyle.sourceforge.net/ 下载地址: https://sourceforge.net/projects/astyle/ 2 Astyle初体验

    嵌入式
    2020-09-08
  • 嵌入式C语言代码优化方案(深度好文,建议花时间研读并收藏)

    1、选择合适的算法和数据结构 选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密切的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分的编译器,

    嵌入式
    2020-09-08
  • 为Linux应用构造有限状态机

    有限自动机(Finite Automata Machine)是计算机科学的重要基石,它在软件开发领域内通常被称作有限状态机(Finite State Machine),是一种应用非常广泛的软件设计模式(Design Pattern)。本文介绍如何构建基于状态机的软件系统,以及如何利用Linux下的工具

  • 关于IT行业的职业规划

    写在前面——论几种关系 专注与规划 俗话说,“行行出状元”,说的是无论什么行业,干一行爱一行,总能做出成绩。又有一说:“男怕入错行,女怕嫁错郎”,说的是要慎重选择行业,因为行业决定发展方向,甚至影响个人命运。两者均是经验之谈,看似矛盾,实则相

    嵌入式
    2020-09-08
  • 编程修养(精品文,建议认真品读并实践)

    什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了。 我认为好的程序员应该有以下几方面的素质: 1、有

    嵌入式
    2020-09-08