wenzi嵌入式软件

69 篇文章
6.2K 次阅读
17 人订阅

全部文章

wenzid

Linux文件系统浅析

在计算机出现之前其实就有文件系统的概念了,此时的文件系统指的是用于管理(存储和检索)纸质文件的系统,而在计算机发明之后,文件系统逐渐指的是管理存储介质的系统,它...

4600
wenzid

适合具备 C 语言基础的 C++ 教程(十五)

在上一则教程中,叙述了当处于多线程环境下时,智能指针所指向的引用计数可能会因为此导致引用计数出问题,因此,引入了原子操作的相关概念,换句话说,这种操作也被称之为...

7520
wenzid

与优秀的人一同前行

与优秀的人一同前行,自己也会变得更加优秀,变得更加自律,今天,笔者就推荐几个高质量公众号,非常硬核,希望能够帮助大家在技术中得到更好地提升。

8950
wenzid

适合具备 C 语言基础的 C++ 教程(十四)

在上一则教程中,我们引入了智能指针的相关概念,并详细地说明了智能指针的用法,而且我们也对智能指针进行了一些完善,使其更加具备普适性,在前一则教程中,我们也提到了...

9820
wenzid

STM32 在 keil 环境下如何使用 cm_backtrace进行错误追踪

我们在平常使用STM32单片机的时候,往往会碰到程序跑飞的情况,出现hard_fulat等错误,而我们在定位错误的时候,采用的方法往往是连上仿真器,一步一步单步...

9720
wenzid

C++ 内联函数的相关概念

介绍内联函数之前,需要说明一下 C ++ 在执行普通函数时的一个过程,在调用普通函数时,执行到函数调用指令时,程序将在函数调用后立即存储该指令的内存地址,并将函...

6720
wenzid

RTOS 是如何进行任务划分的?

在嵌入式开发中,面对的都是单个 CPU 的情况,而在这个开发过程中,我们会涉及到裸机开发或者是跑操作系统的开发,在裸机开发的过程中,整个系统是以模块的角度来看的...

8010
wenzid

STM32F103 如何实现 FFT?

数字信号在我们生活中随处可见,自然而然地就会涉及到对于数字信号的处理,最为典型的一个应用就是示波器,在使用示波器的过程当中,我们会通过示波器测量到信号的频率以及...

13530
wenzid

STM32 定时器触发 ADC 多通道采集,DMA搬运至内存

ADC 的功能是将模拟信号采样得到数字信号,而有些时候,我们需要使用到定时采样,比如在计算一个采集的波形的频率的时候,我们需要精确的知道采样频率,也就是 1 s...

14520
wenzid

浅析傅里叶分析

傅里叶是一位法国数学家和物理学家,他在1807年在法国科学学会上发表了一篇论文,论文里描述运用正弦曲线来描述温度分布,论文里有个在当时具有争议性的决断:任何连续...

7310
wenzid

裸机内存管理解析

在计算机系统中,变量、中间数据一般存放在系统存储空间中,只有实际使用的时候才将他们从存储空间调入到中央处理器内部进行计算。通常存储空间分为两类:内部存储空间和外...

7420
wenzid

为什么要使用二级指针?

提到指针,我们都知道指针是用来存储一个变量的地址。所以,当我们定义了一个指向指针的指针的时候(pointer to pointer),我们也称之为二级指针,那针...

7910
wenzid

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

rtthread 是一个功能强大,组件丰富的物联网操作系统。它相比于其他的 RTOS 的一个主要区别之一,也就是它不仅仅是一个实时内核,还具备丰富的中间层组件。...

7010
wenzid

MCU 是如何从上电复位运行到 main 函数的?

在笔者的上一篇文章中《中断服务子程序是如何被执行的》,详细阐述了中断响应以及执行的整个过程,其中涉及到关于中断向量表的相关知识,本篇文章再次以中断向量表为出发点...

7910
wenzid

中断服务子程序是如何被执行的 ?

笔者在 《程序是如何在 CPU 中运行的(二)》中从 PC 指针寄存器的角度分析了一级函数调用和二级函数调用执行的过程,那么中断服务子程序又是如何被执行的呢?两...

6810
wenzid

程序是如何在 CPU 中运行的(三)

在之前的两篇文章中,在 程序是如何在 CPU 中运行的(一)中讲述了一条一条指令和数据是如何在 CPU 中被运行的,在 程序是如何在 CPU 中运行的 (二)中...

6930
wenzid

程序是如何在 CPU 中运行的(二)

在上一篇文章中《程序是如何在 CPU 中运行的(一)》笔者讲述了程序中一条一条指令以及一条一条数据是如何在 CPU 中运行的,在本文笔者将以 ARM Corte...

6610
wenzid

程序是如何在 CPU 中运行的(一)

对于嵌入式开发来讲,我们在日常中接触到概念都是 MCU ,MCU 和 CPU 的区别也就在于 MCU 集成了片上外围器件,CPU 不带外围器件,一个简单的例子就...

6010
wenzid

如何以面向对象的思想设计有限状态机

有限状态机又称有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学计算模型,用英文缩写也被简称为 FSM。 FSM 会响应“事...

6710
wenzid

C语言指定初始化器解析及其应用

C90 标准要求初始化程序中的元素以固定的顺序出现,与要初始化的数组或结构体中的元素顺序相同。但是在新标准 C99 中,增加了一个新的特性:指定初始化器。利用该...

7320

扫码关注云+社区

领取腾讯云代金券