logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式面试八股文(二十)·C语言关键字相关知识点速通(static、const、volatile、struct、enum、union)

本文详细讲解了C语言中7个关键特性的嵌入式开发应用:static关键字用于控制变量生命周期和作用域;const关键字保护数据不被修改;3volatile确保变量不被编译器优化;指针操作硬件寄存器和内存管理;结构体组织复杂数据;枚举提高代码可读性;union节省内存并实现数据转换。这些特性在嵌入式开发中至关重要,直接影响系统性能和稳定性。

文章图片
#c语言
新手必看:C++10 组核心概念通俗解析(含指针、内存、绑定机制)

聚焦 C++10 组核心易混概念,从 new 与 malloc 的内存管理差异、野指针与悬挂指针的风险区别,到静态 / 动态绑定的实现逻辑、左值与右值的使用场景,再到 struct 与 class 的访问控制差异,搭配实例拆解原理。不管是理解指针类型、内存机制,还是掌握面向对象特性,都能帮你理清关键差异,夯实 C++ 基础。

文章图片
嵌入式面试八股文(十八)·初识STM32芯片

本文介绍了STM32微控制器的基础知识,包括芯片分类、命名规则和最小系统组成(复位电路、BOOT启动电路、晶振电路等)。详细讲解了STM32开发必备的C语言知识,如位操作、宏定义、条件编译、extern声明和const/volatile关键字。阐述了单片机程序在Flash和RAM中的存储分布,以及BIN与HEX文件的区别。内容涵盖硬件设计和软件开发两个维度,为STM32开发提供了系统性的基础知识框

文章图片
#单片机
【STM32】一文详解硬件SPI读写Flash芯片W25Q64

本文详细介绍了SPI协议及其在STM32上的应用实现。主要内容包括:1. SPI协议层详解,包括四种工作模式、起始/终止条件和时序;2. STM32 SPI外设架构,涵盖引脚配置、时钟控制、数据收发流程;3. W25Q64 Flash存储器的特性、指令集和操作原理;4. 完整的代码实现方案,包括SPI初始化、数据读写、Flash设备ID读取、扇区擦除、页编程等核心功能。文章通过理论分析与代码示例相

文章图片
#stm32#单片机#嵌入式硬件 +1
FreeRTOS实战(十四)·RS485实现DMA数据转运

内含源码可直接移植,验证可用,基于STM32F1系列单片机,实现RS485数据接收,进行DMA数据转运

文章图片
#单片机#stm32#嵌入式硬件 +1
STM32学习·HAL库速通篇(十)·串口(USART)通过DMA收发不定长数据

本文详细介绍了STM32中DMA(直接存储器访问)的基本原理与应用实现。首先阐述了DMA的概念、存储器映像和基本结构,包括触发源选择、数据宽度与对齐等关键技术点。接着讲解了在STM32CubeMX中的工程配置方法,重点说明DMA通道、传输方向、优先级等参数的设置。文章还分析了HAL库中关键的DMA函数,如HAL_UARTEx_ReceiveToIdle_DMA()等的工作原理。最后通过实例演示了如

文章图片
#stm32#mcu#iot +2
STM32学习·HAL库速通篇(九)·串口(USART)接收数据运用

本文详细介绍了STM32串口通信的实现方法,包括物理层和协议层的概念解析。物理层区分了TTL和RS-232电平标准,协议层说明了数据包格式。文章重点讲解了三种接收方式:阻塞式接收定长数据,通过HAL_UART_Receive()实现;中断式接收定长数据,使用HAL_UART_Receive_IT()和回调函数处理;中断式接收不定长数据,利用HAL_UARTEx_ReceiveToIdle_IT()

文章图片
#mcu#iot#物联网 +1
【OTA】手把手写BootLoader程序·硬件SPI读写Flash芯片(W25Q64)

本文详细介绍了SPI协议及其在STM32上的实现,重点讲解了W25Q64 Flash存储器的操作。主要内容包括:SPI协议基础:四线制通信、主从模式、四种工作模式(CPOL/CPHA组合), STM32 SPI外设配置:引脚定义、时钟控制、数据收发机制;W25Q64特性:8MB容量、页/扇区结构、指令集(擦除、读写等);关键代码实现:SPI初始化、页编程、扇区擦除、跨页写入等操作。通过实际示例演示

文章图片
#stm32
【STM32】配置VS Code + Claude Code辅助Keil开发STM32环境搭建指南

对于嵌入式开发者来说,Keil MDK-ARM(Keil5)长期以来都是STM32开发的主流工具。但它的编辑器功能简陋、界面陈旧,与现代开发工具相比显得格格不入。而Visual Studio Code(VS Code)凭借其轻量级、高扩展性和丰富的插件生态,正成为越来越多开发者的首选。本文将带你一步步将STM32开发环境迁移到VS Code

文章图片
#单片机#stm32#嵌入式硬件
【Linux】小白也能懂的嵌入式 Linux 消息队列函数:基础概念与用法

消息队列是Linux系统中重要的进程间通信机制,克服了信号和管道的局限性。文章介绍了两种消息队列标准:SystemV和POSIX。SystemV消息队列通过msgget()创建/获取队列,msgsnd()发送消息,msgrcv()接收消息,msgctl()控制队列。POSIX消息队列则使用mq_open()、mq_timedsend()、mq_timedreceive()等函数。消息队列具有异步通

文章图片
#linux#服务器
    共 68 条
  • 1
  • 2
  • 3
  • 7
  • 请选择