关闭

wenzi嵌入式软件

所属频道 嵌入式 公众号精选
记录一个嵌入式软件技术爱好者的成长之路,专注于嵌入式软件开发,分享学习过程中的心得。
  • C语言指定初始化器解析及其应用

    由于笔者能力有限,文中如果出现错误的地方,欢迎大家给我指出来,我将不胜感激,谢谢~ 指定初始化器的概念 C90 标准要求初始化程序中的元素以固定的顺序出现,与要初始化的数组或结构体中的元素顺序相同。但是在新标准 C99 中,增加了一个新的特性:指定初

    嵌入式
    2020-07-06
  • C语言回调函数的概念及其应用

    笔者能力有限,如果文中有错误的地方,欢迎各位朋友给我及时地指出来,我将不甚感激,谢谢~ 概念 引用维基百科上的关于回调函数的概念: 在计算机程序设计中,回调函数,或简称回调(Callback 即call then back 被主函数调用运算后会返回主函数),是指通过函

    嵌入式
    2020-07-06
  • C语言位域解析及在嵌入式编程中的应用

    笔者能力有限,如文中出现错误的地方,还请各位朋友能给我指出来,我将不胜感激,谢谢~ 位域的概念 位域(或者也能称之为位段,英文表达是 Bit field)是一种数据结构,可以把数据以位元的形式紧凑的存储,并允许程序员对此结构的位元进行操作。这种数据结构

  • 【重磅】剖析MCU的IAP升级软件设计(设计思路篇)

    1、简单聊一聊      今天为大家推荐一首毛不易的《像我这样的人》,上面链接是现场版本音效上略有打折,不过歌曲所要传递的那份感情全在词里了,在成长的过程中人总会遇到几个情绪低落的阶段,面对现实的世界会觉得非常的力不从心,甚至想逃离现状,如果当你

  • 结构体内存对齐解析

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

    嵌入式
    2020-07-06
  • 你值得拥有的上古神器:vim

    推荐理由:一个完全不需要借助鼠标就可以完成所有操作的编辑器 前言 笔者并不是 vim 高手,也只是最近在 github 发现的一个开箱即用的 vim 配置,所以在这里分享出来,所以本文并不会讲解如何去配置一个专属的 vim,对于长期使用 vim 的朋友来说,我这篇文章

    嵌入式
    2020-07-06
    vim
  • STM32 内存分配解析及变量的存储位置

    笔者能力有限,如果文中出现不对的地方,还请各位朋友能够及时地给我指出来,我将不胜感激,谢谢~ 内存映射 在一些桌面程序中,整个内存映射是通过虚拟内存来进行管理的,使用一种称为内存管理单元(MMU)的硬件结构来将程序的内存映射到物理RAM。在对于 RAM 紧

    嵌入式
    2020-07-06
  • C 语言实现继承以及容器

    笔者能力有限,写公众号的目的主要是为了积累,同时也能够激励自己养成积累的习惯。如果文中有不对的地方,还请各位朋友能及时地给我指出来,我将不胜感激,谢谢。 继承的概念 继承是面向对象软件技术当中的一个概念,与多态、封装共为面向对象的三个基本特征

    嵌入式
    2020-07-06
  • C 语言跳转表的实现及在嵌入式设备中的应用

    笔者能力有限,如果文中有不对的地方,还请各位朋友能及时地给我指出来,我将不胜感激,谢谢~ 跳转表的概念 引用笔者在 Wikipedia 上看到的关于跳转表的概念, In computer programming, a branch table or jump table is a method of transferring program co

  • RTT 是如何管理和构建工程的?

    前言 rtthread 是一个功能强大,组件丰富的物联网操作系统。它相比于其他的 RTOS 的一个主要区别之一,也就是它不仅仅是一个实时内核,还具备丰富的中间层组件。那对于 rtt 来讲,它又是如何管理和构建工程的呢?下面笔者将从一个工程的目录结构开始来进行阐

    嵌入式
    2020-07-06
  • MCU 是如何从上电复位运行到 main 函数的?

    笔者能力有限,如果文中出现错误的地方,欢迎各位朋友能给我提出来,我将不胜感激,谢谢~ 前言 在笔者的上一篇文章中《中断服务子程序是如何被执行的》,详细阐述了中断响应以及执行的整个过程,其中涉及到关于中断向量表的相关知识,本篇文章再次以中断向量

    嵌入式
    2020-07-06
  • 中断服务子程序是如何被执行的 ?

    笔者能力有限,如果文中出现错误的地方,还请各位朋友能够给我指出来,我将不胜感激,谢谢~ 前言 笔者在 《程序是如何在 CPU 中运行的(二)》中从 PC 指针寄存器的角度分析了一级函数调用和二级函数调用执行的过程,那么中断服务子程序又是如何被执行的呢?两

    嵌入式
    2020-07-06
  • 程序是如何在 CPU 中运行的(三)

    笔者能力有限,如果文章出现错误的地方欢迎各位朋友能够给我指出来,我将不胜感激,谢谢~ 前言 在之前的两篇文章中,在 程序是如何在 CPU 中运行的(一)中讲述了一条一条指令和数据是如何在 CPU 中被运行的,在 程序是如何在 CPU 中运行的 (二)中以 PC 寄

    嵌入式
    2020-07-06
    CPU
  • 程序是如何在 CPU 中运行的(二)

    笔者能力有限,如果文中出现错误的地方,还请各位朋友能够给我指出来,我将不胜感激,谢谢~ 前言 在上一篇文章中《程序是如何在 CPU 中运行的(一)》笔者讲述了程序中一条一条指令以及一条一条数据是如何在 CPU 中运行的,在本文笔者将以 ARM Cortex M3 的内核

    嵌入式
    2020-07-06
    CPU
  • 程序是如何在 CPU 中运行的(一)

    笔者能力有限,如果文中出现错误的地方,欢迎大家给我指出来,我将不胜感激,谢谢~ CPU 和 MCU 的区别 对于嵌入式开发来讲,我们在日常中接触到概念都是 MCU ,MCU 和 CPU 的区别也就在于 MCU 集成了片上外围器件,CPU 不带外围器件,一个简单的例子就是 MCU

    嵌入式
    2020-07-06
    CPU