自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 资源 (19)
  • 收藏
  • 关注

原创 C语言中对文件的输入输出

什么是文件文件有不同的类型,在程序设计中,主要用到两种文件:程序文件: 包括源程序文件(.c),目标文件(.obj),可执行文件(.exe)等。数据文件: 文件的内容不是程序,而是供程序运行时读取的数据,如在程序运行过程中输出到磁盘的数据。如一批学生的成绩数据。文件是程序设计中的一个重要的概念。所谓的文件一般指存储在外部介质上数据的集合。文件名一个文件要有一个唯一的文件标识,便于用户识别与引用,文件标识包括三个部分:1.文件路径 2.文件名主干 3.文件后缀。文件路径表示外部储存设备中的位置。

2020-11-14 11:04:17 1963 1

原创 STM32---定时器知多少

STM32—定时器知多少这里写目录标题STM32---定时器知多少定时器的分类定时器的工作原理定时器的应用定时器的分类定时器的分类:定时器的类型可以查看STM32F1XX中文参考手册的第14,15,16章节,里面对定时器的知识有详细的介绍。STM32F1系列的开发板一共有8个定时器,按照功能的不同可以分为:高级定时器(TIM1、TIM8)通用定时器(TIM2、TIM3、TIM4、TIM5)基本定时器(TIM6、TIM7)看门狗定时器SysTick定时器他们之间的区别情况见下表:定时

2020-10-15 22:17:18 6707 1

原创 STM32--USART详解

STM32–USART详解1 串口的基本概念在STM32的参考手册中,串口被描述成通用同步异步收发器(USART),它提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。USART利用分数波特率发生器提供宽范围的波特率选择。它支持同步单向通信和半双工单线通信,也支持LIN(局部互联网),智能卡协议和IrDA(红外数据组织)SIR ENDEC规范,以及调制解调器(CTS/RTS)操作。它还允许多处理器通信。还可以使用DMA方式,实现高速数据通信。USART通过3个引

2020-10-11 21:57:55 17538 2

原创 嵌入式/C++笔试面试指南(前言)

本专题会为笔试面试中的高频考点进行解答,嵌入式开发需要学习的基础知识有C语言、C++,操作系统,ARM架构、RTOS、Linux基础、Linux驱动、Linux系统移植、计算机网络、数据结构与算法、数电基础、模电基础等;上述的C++和数据库可以给C++的小伙伴进行学习,后续会总结大厂的一些热门体型、经典例题和详细的解答。在数字化转型与智能硬件快速发展的时代,嵌入式系统与 C++ 语言作为支撑物联网、人工智能、工业控制等领域的核心技术,正面临着前所未有的人才需求。下面是本专题大概的章节梳理。

2025-03-15 16:31:54 344

原创 科大讯飞嵌入式软件开发面试总结

技术面(两轮,每轮约 30-40 分钟,重点岗位可能有终面)考察方向:C 语言、数据结构、Linux 系统、ARM 架构、RTOS、驱动开发、项目经验等。形式:一对一问答,部分题目需手写代码。HR 面(约 20 分钟)考察方向:个人背景、职业规划、薪资期望、团队协作能力等。C 语言基础指针与数组的区别static 关键字的作用内存管理(malloc/free、内存泄漏排查)结构体与联合体的区别数据结构与算法链表与数组的优缺点对比二叉树遍历(递归 / 非递归实现)

2025-03-15 15:15:47 1056

原创 嵌入式开发工程师笔试面试指南-模电基础

嵌入式开发工程师笔试面试指南-模电基础

2025-03-13 20:47:30 296

原创 嵌入式开发工程师笔试面试指南-数电基础

采样信号是一种将连续时间信号转换为离散时间信号的信号形式。它是通过在连续信号上按一定的时间间隔进行抽样获取的,这些离散的抽样值代表了连续信号在特定时刻的瞬时值。采样信号在通信、数字信号处理等领域应用广泛,为数字系统处理连续信号提供了可能,其质量与采样频率等因素密切相关,采样频率需满足奈奎斯特采样定理,以确保能准确恢复原始连续信号。格雷码是一种特殊的二进制编码方式,也叫循环码或反射码。其特点是任意两个相邻的代码只有一位二进制数不同。

2025-03-02 10:33:42 260

原创 嵌入式开发工程师笔试面试指南-嵌入式面试简历模板

嵌入式面试简历及模板

2025-02-27 20:26:49 351

原创 嵌入式开发工程师笔试面试指南-HR面试常见问题汇总

面试问题汇总

2025-02-27 20:17:35 288

原创 嵌入式开发工程师笔试面试指南-面试题目整理(5)

对于一些较老的系统或不使用设备树的情况,可能会使用 ATAGs 来传递参数,ATAGs 是一系列以特定格式组织的结构体,包含了诸如内存大小、启动参数等信息,U-Boot 会将 ATAGs 链的首地址传递给 Kernel,Kernel 启动时会根据这个地址来解析参数。例如,所有的硬盘设备可能共享一个特定的主设备号,而所有的串口设备有另一个主设备号,系统通过主设备号能快速定位到对应的设备驱动程序。CPU 收到信号后,暂停当前程序,根据中断向量表找到对应的中断服务程序(ISR)入口,执行 ISR。

2025-02-27 20:12:53 237

原创 嵌入式开发工程师笔试面试指南-面试题目整理(4)

面试题目整理4

2025-02-27 19:45:14 91

原创 嵌入式开发工程师笔试面试指南-面试题目整理(3)

面试题目整理3

2025-02-27 19:28:33 249

原创 嵌入式开发工程师笔试面试指南-面试题目整理(2)

面试题目整理2

2025-02-27 17:58:21 80

原创 嵌入式开发工程师笔试面试指南-面试题目整理(1)

面试题目整理1

2025-02-27 17:21:07 494

原创 嵌入式开发工程师笔试面试指南-Linux系统移植

linux系统移植

2025-02-26 16:44:30 491

原创 嵌入式开发工程师笔试面试指南-Linux驱动

linux驱动

2025-02-26 16:20:16 355

原创 嵌入式开发工程师笔试面试指南-数据结构与算法

数据结构与算法

2025-02-25 19:38:36 106

原创 嵌入式开发工程师笔试面试指南-计算机网络基础

计算机网络基础

2025-02-24 19:15:47 167

原创 嵌入式开发工程师笔试面试指南-Linux基础

linux基础

2025-02-20 19:51:44 314

原创 嵌入式开发工程师笔试面试指南-RTOS

RTOS

2025-02-19 17:24:25 213

原创 嵌入式开发工程师笔试面试指南-ARM架构(Cortex-M)

ARM架构(Cortex-M)

2023-04-24 11:13:48 144

原创 嵌入式开发工程师笔试面试指南-操作系统-2

操作系统

2023-04-21 20:56:43 76

原创 嵌入式开发工程师笔试面试指南-操作系统-1

操作系统

2023-04-21 10:35:12 118

原创 嵌入式开发工程师笔试面试指南-C++

C++

2023-04-18 16:18:33 79

原创 嵌入式开发工程师笔试面试指南-C语言

c语言

2023-04-01 10:16:59 533

原创 OpenCV ARM移植(交叉编译opencv3.1.0)make 问题汇总

首先需要配置编译环境,这个网上很多,大家可参考以下ref:https://blog.youkuaiyun.com/zdyueguanyun/article/details/51272989这边文章中讲的很全面。下面我说一下我在make 编译的时候出现的问题:1)错误信息为:[ 31%] Linking CXX shared library …/…/lib/libopencv_core.so…make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all

2022-04-15 08:52:42 1596 2

原创 ubuntu交叉编译 opencv报错error: missing binary operator before token解决方案

ubuntu交叉编译 opencv报错error: missing binary operator before token解决方案最近交叉编译opencv出现error: missing binary operator before token的错误,查了好多资料都没有很好的解决方案,后面认真的分析了一下错误的地方,最终问题解决。硬件平台ubuntu 20.04arm:AM5708开发板交叉编译开发板自带的opencv-examples示例,错误:以上显示错误为error: missing

2022-04-14 10:46:11 16522 4

原创 ubuntu20解决error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file

gdb linux

2021-11-30 22:14:14 7833 4

原创 计算机四级嵌入式工程师资料整理(计算机组成与接口)

全国计算机等级考试四级嵌入式工程师计算机组成与接口1 PC用来存放下一条指令的地址的。2 在指令流水线中,最大吞吐率是指流水线上达到稳定状态后可获得的吞吐率。3 影响流水线性能的主要因素是资源相关,控制相关和数据相关。4 存储器的三个主要性能指标是存储容量,存取速度和每位价格。5 DMA控制器的工作方式 单字节传送,块传送,请求传送。6 Pentium微处理器可工作在实地址模式,保护模式,虚拟模式和系统管理模式。7 为了提高存储器的带宽,可以采取以下措施:缩短存取周期,增加存储字长,增加存储

2021-09-28 15:24:46 1252

原创 计算机四级嵌入式工程师资料整理(操作系统原理)

全国计算机等级考试四级嵌入式工程师操作系统原理1 操作系统体系结构如下三种类型:整体式结构,层次式结构,微内核结构。2 运行中的进程可以具有以下三种状态:就绪状态,运行状态,阻塞状态。3 引起进程调度的原因:1/正在执行的进程执行完毕 2/正在执行的进程调用阻塞原语将自己阻塞起来进入等待状态 3/正在执行的进程调用了阻塞原语操作 4/时间片已经用完 5/就绪对列中的某个进程的优先级高于当前运行进程的优先级。4 允许动态扩充内存容量的方案是 虚拟页式。5 页式存储管理方案中,一个进程的虚拟地址空间

2021-09-28 15:22:39 1950

原创 STM32L4如何用闹钟唤醒待机模式

STM32L4待机模式闹钟唤醒方法在很多低功耗应用中都会用到待机模式,而在使用待机模式的同时一定要用STM32的RTC功能,一般都是秒级别的。在这次项目中,我要用RTC来作为时间闹钟让单片机进入待机模式进入低功耗模式,以此来降低功耗。应用场景就是在白天进行工作模式,晚上7点之后将数据上传之后进入低功耗模式,第二天早上8点通过闹钟中断进行唤醒继续工作。在调试的过程中发现stm32f4系列与stm32L4系列的应用模式有一定的区别下面是我的解决方案。闹钟唤醒待机模式解决方案:使用CUBEmx配置RTC选择

2021-06-05 08:34:55 1569

原创 Linux---如何打开文本文件

Linux系统如何打开文本文件1.利用vim文本编辑器在终端中输入【vi 文件名.txt】,命令中的vi部分是选择vim文本编辑器来打开并编辑文件。用目标文件名来代替命令中的文件名。关闭文件在终端中输入【:q】,按下回车键,这样就可以退出vim程序,然后返回终端界面。2.使用cat命令打开文件打开终端后直接用cat命令查看文件中的内容,只需在提示符下输入【cat 文件名.txt】,然后按enter键。...

2021-05-30 20:03:01 8771 1

原创 Linux---如何创建文本文件

Linux创建文件1.在Linux上使用重定向符(>)创建一个文件标准重定向符允许我们创建一个0KB的空文件。它通常用于重定向一个命令的输出到一个新文件中。在没有命令的情况下使用重定向符时,它会创建一个文件。2. 在Linux上使用touch命令创建一个文件touch命令常用于将每个文件的访问和修改时间更新为当前时间。如果指定文件名不存在,就将新建一个文件。...

2021-05-30 19:55:34 24360

原创 UCOSIII---存储管理

存储管理简介通常,应用程序可以调用ANSI C编译器的malloc()函数和free()函数来动态地分配和释放存储空间。然而,在嵌入式实时系统中,这样做可能很危险,多次进行这样地操作会把原来很大的一块连续存储区域,逐渐地分割为许多非常小且彼此不相连的存储区域,这就是存储碎片。由于存储碎片数量的增加,程序到后来可能连一块连续的存储区域都分配不到。另外,由于存储空间管理算法的原因,要得到一块连续的存储块,其大小足以满足malloc()函数的要求,malloc()和free()函数的执行时间也没有办法确定。U

2021-05-15 22:22:46 615 2

原创 UCOSIII---同时等待多个内核对象

同时等待多个内核对象在前面,我们了解到多任务是如何等待单个内核对象的,这里的内核对象包括信号量,互斥信号量,事件标志组或者消息队列等。本次将讨论任务是如何同时等待多个内核对象的。然而,UCOSIII仅允许任务同时等待多个信号量和多个消息队列。换言之,UCOSIII不支持同时等待多个事件标志组或互斥信号量。UCOSIII中一个任务可以同时等待任意数量的信号量或者消息队列,当只要等到其中的任意一个的时候就会导致该任务进入就绪态,如下图所示:在图中,一个任务可以同时等待任意数量的信号量或者消息队列。第一个

2021-05-15 15:12:43 419

原创 UCOSIII---事件标志组

事件标志组当任务需要与多个事件的发生同步时,可以使用事件标志组。等待多个事件时,任何一个事件发生,任务才被同步,这种同步机制称为“或”同步,当所有的事件都发生时,任务才能被同步,这种同步机制被称为“与”同步。这两种同步机制如下图所示:1 UCOSIII中的事件标志组就是OS_FLAG_GRP类型中的内核对象,由一串事件标志组组成。2 任务和ISR都可以发布事件标志。3 任务可以等待事件标志组中的任意个事件标志。4 任务可以设定使用或同步机制还是与同步机制。事件标志组API函数如何创建事件

2021-05-15 11:02:31 865

原创 UCOSIII---消息传递

UCOSIII任务之间通信一个任务或者中断服务程序有时候需要和另一个任务交流信息,这个信息传递的过程称为任务间的通信。任务间的信息传递可以通过两种途径来实现:一是通过全局变量,二是通过发布消息。使用全局变量的时候,每个任务或者中断服务程序都必须保证其对全局变量的独占访问(通常的解决办法:关中断、临界区、信号量)。消息也可以通过消息队列作为中介发布给任务。消息一则消息包括几个部分:指向数据的指针,表明数据长度的变量和记录消息发布时刻的时间戳。指针指向的可以是一块数据区或者一个函数。显然,发布方和接收方

2021-05-15 10:21:53 983

转载 UCOSIII---任务内嵌信号量

任务内嵌信号量API函数我们一般使用信号量时都需要先创建一个信号量,不过在UCOSIII中每个任务都有自己的内嵌的信号量,这种功能不仅能够简化代码,而且比使用独立的信号量更有效。任务信号量是直接内嵌在UCOSIII中的,任务信号量相关代码在os_task.c中的。任务内嵌信号量相关函数如下表所示:等待任务信号量等待任务内嵌信号量使用函数OSTaskSemPend(),OStaskSemPend()允许一个任务等待由其他任务或者ISR直接发送的信号,使用过程基本和独立的信号量相同,OSTaskSemP

2021-05-13 22:21:27 635

原创 UCOSIII---互斥信号量

介绍互斥信号量之前,首先给大家简单的说一下优先级反转,优先级反转是实时操作系统中常要面对的一个问题,而且它只出现在使用基于优先级的可剥夺型内核时。优先级反转栗子在这种情况下,任务H的优先级实际上降到了任务L的优先级水平。因为任务H要一直等待直到任务L释放其占用的那个共享资源。由于任务M剥夺了任务L的CPU使用权,使得任务H的情况更加恶化,这样就相当于任务M的优先级高于任务H,导致优先级反转。有一种方法可以避免这一现象的出现:在UCOSIII中有一种特殊的信号量可以胜任这一任务,那就是互斥信号量。

2021-05-13 22:16:12 1076 2

原创 UCOSIII---信号量

信号量信号量最初是一种机械信号机制。主要应用在铁路系统中,当一条铁轨被多辆列车公用时,就需要一种装置来提供互斥机制。通过该装置关闭一组机械臂来阻止列车进入一段正在使用的轨道区间。当该段轨道空闲时,打开机械臂让等待的列车继续前进。信号量在软件上来实现互斥最早由荷兰的一名计算机科学家提出。它实际上就是一种约束机制,在多任务内核中普遍使用。信号量原先被用来控制对共享资源的访问,但是现在则基本被用来做任务之间的同步。信号量像是一种上锁机制,代码必须获取对用的钥匙才能继续执行。一旦获得钥匙,就意味该任务具有进入

2021-05-13 21:34:25 533

STM32接入OneNET_图片上传 .zip

为了让大家更好的学习STM32,所以将stm32f1的ESP8266程序上传提供大家学习,提高大家的实战水平,以及对STM32的深入学习。可以将图片通过串口经过ESP8266上传到onenet平台。

2020-11-19

STM32F103RCT6数据手册.7z

里面有STM32F103RCT6的数据手册以及stm32芯片选择的一个说明书,有需求的可以下载观看。

2021-04-23

IIC协议EEPROM实验.7z

该实验是测试通过IIC协议与EEPROM通信,并且将掉电保存的数据存到EEPROM中,大家如果需要可以下载测试。

2021-04-17

stm32学习资料.7z

以上是关于C语言和stm32的学习资料,都是自己整理的。希望可以给大家带来帮助。

2021-04-12

STM32L431RCT6.rar

STM32L431RCT6工程模板,配置io,串口,定时器,看门狗,以及RTC

2021-05-30

keil字体配色方案

这个是自己配置的keil字体配色方案,方便大家使用,大家也可以在此基础上自己修改,以此达到自己喜欢的编写代码环境。

2020-10-13

STM32L431RCT6_2016-12-29.PDF

STM32L431RCT6数据手册

2021-05-30

STM32----步进电机驱动器

为了让大家更好的学习STM32,所以将stm32步进电机上传提供大家学习,提高大家的实战水平,以及对STM32的深入学习。

2020-11-15

计算机等级考试计算机网络.7z

适合计算机等级考试四级工程师

2021-09-28

计算机等级考试嵌入式工程师操作系统.7z

适合计算机四级嵌入式工程师

2021-09-28

linux常用命令集PDF版.pdf.zip

linux指令

2021-05-30

Keil.STM32L4xx_DFP.2.5.0.7z

stm32l4固件库

2021-05-30

STM32系列开发板底板封装库.7z

该库里面具有STM32开发板的一些地板封装,大家可以根据自己的需求下载

2021-04-21

虚拟示波器---调试助手

这个可以将你想看的变量通过串口打印出来,对数据分析有很好的帮助,希望可以帮到大家。

2021-04-12

AStyle_windows.zip

Astyle 的全称是Artistic Style的简称,是一个开源的源代码格式化工具,可以对C,C++,C#以及Java等编程语言的源代码进行缩进、格式化、美化。

2021-04-11

MQTT_pack.7z

此资源包含MQTT_PACK,可以直接进行移植。

2021-04-04

DHT11_ToOneNetByMqtt-main.zip

此内容为STM32+MQTT协议测试,想做物联网传输的友友们可以过来了解

2021-04-04

(寄存器版本,适合阿波罗STM32F7开发板)扩展实验13 ATK-ESP8266 WIFI模块测试实验+原子云实验+WFH+20201110.7z

为了让大家更好的学习STM32,所以将stm32f1的ESP8266程序上传提供大家学习,提高大家的实战水平,以及对STM32的深入学习。

2020-11-17

OLED驱动程序------

为了让大家更好的学习STM32,所以将stm32f1的oled驱动程序上传提供大家学习,提高大家的实战水平,以及对STM32的深入学习。

2020-11-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除