logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【嵌入式学习】新手一脸懵,开发板怎么选择?(从入门到避坑,一文找准适合自己的款)

嵌入式新手选开发板的核心原则是:先明确学习方向,再选择匹配的开发板。推荐三类高性价比板子:基础学习选STM32F103C8T6(50-80元),物联网选ESP32-DevKitC(80-150元),工业控制选正点原子STM32F407(180-250元)。重点关注资料丰富度、价格(50-200元)、做工、外设和品牌五大维度,避免盲目追求高端、贪便宜买杂牌等常见坑。新手应优先选择主流品牌(如正点原子

#学习#c语言#开发语言 +2
【嵌入式学习】常用存储器介绍2

本文介绍了非易失性存储器的分类与特性,重点分析了ROM和FLASH存储器。ROM包括MASK ROM、OTPROM、EPROM和EEPROM,其中EEPROM是目前主流类型。FLASH存储器分为NOR和NAND两种:NOR支持随机存取,适合存储代码;NAND容量大但需块操作,适用于U盘等大容量存储。文章还比较了两者的擦除方式、寿命及适用场景,并指出FLASH存储器需要错误校验机制。最后说明将在后续

#学习#c语言#vscode +2
【嵌入式学习】常用存储器介绍1

本文介绍了计算机存储器的分类及特性,重点分析了RAM存储器的两种类型:DRAM和SRAM。DRAM利用电容存储数据,需要定期刷新,成本低但速度较慢;SRAM采用锁存器结构,无需刷新,速度快但成本高。文章还阐述了SDRAM和DDR SDRAM的工作原理及性能差异,指出DDR通过在时钟沿传输数据实现速度翻倍。最后比较了DRAM和SRAM的应用场景:SRAM多用于CPU高速缓存,DRAM则用于外部内存扩

#学习#性能优化
【C 语言八股文】const 关键字 - 底层本质 + 易混场景 + 面试真题,一篇吃透

【C语言const关键字详解】本文全面解析const关键字的底层原理和实战应用。const是编译期只读约束,不同于#define的真正常量。核心用法包括:修饰变量(创建只读变量)、指针(区分const int和intconst)、函数参数(保护实参不被修改)及返回值。面试常考点涉及const与#define的区别、指针修饰的三种写法差异,以及如何(但不建议)通过指针绕过const限制。常见误区包括

#c语言#面试#开发语言 +3
【C 语言八股文】C 语言内存分区 - 底层原理 + 分区特征 + 面试真题,一篇搞懂

本文深入解析C语言内存分区的核心知识点,包括代码段、数据段、BSS段、堆区和栈区的特征与用法。通过代码示例展示各分区的内存管理方式,并针对常见面试题提供标准答案。重点比较堆栈区别,指出堆内存需手动管理且易泄漏,而栈内存自动管理但可能溢出。文章还纠正了"未初始化变量值为随机"等常见误区,强调BSS段变量会被自动初始化为0。最后提供记忆口诀,帮助读者掌握C语言内存管理的核心要点,包

#c语言#面试#visual studio +2
【ADC】电压采集实验(1){STM32F4 ADC 功能框图剖析 + 12 位电压采集公式与实现}

本文介绍了STM32F407ZGT6微控制器中ADC(模数转换器)的基础知识。该芯片包含3个12位ADC,支持独立、双重和三重工作模式。文章详细解析了ADC功能框图,包括电压输入范围(0-3.3V)、19个输入通道(16个外部+3个内部)、规则/注入通道的转换顺序设置、多种触发源选择、转换时间计算(采样周期3-480个ADC时钟周期)以及数据寄存器的使用方法。同时介绍了中断处理机制(转换结束、模拟

#c语言#开发语言#stm32 +4
【ADC】电压采集实验(4){STM32 三个 ADC 交叉采样:单通道高速采集(DMA 循环传输)}

本文介绍了STM32三重ADC交替模式的实现方法。该模式通过ADC1、ADC2和ADC3三个转换器交替采样同一通道,利用转换阶段的空闲时间实现高速数据采集。硬件设计采用单通道输入,软件配置包括:1)初始化ADC引脚为模拟输入;2)启用三个ADC和DMA时钟;3)配置DMA传输规则数据;4)设置三重交替模式,4分频采样;5)配置各ADC参数;6)启用DMA请求和自动转换。该模式相比独立ADC显著提高

#单片机#嵌入式硬件#stm32 +4
【C 语言八股文】volatile 关键字 - 底层原理 + 实战场景 + 面试真题,一篇搞懂

摘要: 本文深入解析C语言volatile关键字,从底层原理到实战应用。volatile强制编译器每次访问变量都从内存读写,防止优化缓存(如寄存器暂存),适用于三大场景: 硬件寄存器访问(嵌入式开发) 中断服务函数共享变量(确保主函数读取最新值) 多线程共享变量(仅保证可见性,不替代锁) 高频考点: volatile不保证原子性/线程安全 与const可组合修饰只读硬件寄存器 滥用会降低性能,仅限

#c语言#面试#开发语言 +4
【编程思路】面向接口编程的写法

本文介绍了在C语言中通过函数指针结构体实现面向接口编程的方法。核心思想是定义一个包含函数指针的结构体(如Hal_CommcProtocFuncInfoHandle),描述通信协议的基本操作接口。具体协议(如UART、CAN)分别实现这些函数,并注册到结构体中。上层应用通过统一的接口指针调用,不直接依赖具体实现,从而实现解耦。文中还展示了带上下文指针的工程化实现,支持多实例,并通过封装层提高调用安全

#开发语言#单片机#嵌入式硬件 +3
【RTOS快速入门】06_任务调度算法(4)

本文通过实验分析FreeRTOS调度算法的三个核心配置参数:抢占(configUSE_PREEMPTION)、时间片轮转(configUSE_TIME_SLICING)和空闲任务让步(configIDLE_SHOULD_YIELD)。实验表明:1)抢占使能时高优先级任务可打断低优先级任务;2)时间片轮转使能时同优先级任务会轮流执行;3)空闲任务让步使能时空闲任务会让出CPU给用户任务。通过逻辑分析

#单片机#嵌入式硬件#stm32 +1
    共 34 条
  • 1
  • 2
  • 3
  • 4
  • 请选择