
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Store 模块(Store.c /Store.h)是参数存储管理的核心,其设计思路为:将 FLASH 的最后一页视为掉电不丢失的后备存储,同时在 SRAM 中定义一个与之等大的数组 Store_Data[ ]作为日常数据操作的中间缓冲区。由于 FLASH 不支持字节级写入,且编程前必须整页擦除(擦除会导致整页数据丢失),正确的做法是:先将目标页的全部数据读入 SRAM 中的缓冲区,在 SRAM
窗口看门狗(Window Watchdog,WWDG)是 STM32 微控制器内部集成的第二个看门狗外设。与普通看门狗仅检测“是否超时未喂狗”不同,WWDG 在此基础上进一步引入了“时间窗口”机制,对程序刷新计数器(又叫刷新/喂狗操作)的时机进行双向约束。在 WWDG 中,程序不仅必须在规定时间内完成喂狗,还必须避免过早喂狗。如果喂狗时机超出允许范围,无论过早还是过晚,WWDG 都会认为系统运行节
在嵌入式系统设计中,功耗控制是衡量设备可靠性与续航能力的重要指标。对于无线传感节点、便携式仪表、安防设备等长期运行的嵌入式终端而言,系统大部分时间通常处于空闲等待状态。若微控制器(MCU)始终保持全速运行,不仅会造成大量无效功耗,还可能带来发热增加、续航缩短等问题。因此,如何在"保持系统可响应"的同时尽可能关闭不必要的硬件电路,成为低功耗设计的核心。STM32F10x系列内部集成了专用的电源控制模
在嵌入式系统设计中,实时计时与掉电数据保持是两类关联紧密的共性需求。无论是工业设备的运行日志、电子仪器的定时控制,还是消费类产品的时钟显示,均要求系统在主电源断开后,依然能够维持时间的流逝并保留关键配置参数。这类应用的共同挑战在于:时间基准不仅需要被精确记录,更需要在系统复位或断电后保持逻辑的连续性。然而,以 STM32F103C8T6 为代表的通用微控制器,其内部 SRAM 属于易失性存储器,在
STM32是ST公司基于ARM Cortex-M内核的32位微控制器,具有高性能、低功耗和丰富外设等特点,广泛应用于嵌入式系统。该芯片包含内核和片上外设两大部分,采用总线矩阵架构连接各模块。STM32通过存储器映射将功能部件分配到4GB地址空间,开发者可通过寄存器编程控制外设。文档详细介绍了STM32的选型方法、命名规则、引脚分类、内部组成、存储器结构以及C语言寄存器封装技术,包括位操作方法。同时
DAC(Digital-to-Analog Converter,数字-模拟转换器)是一种将数字信号转换成连续模拟信号的电子器件。它的功能正好与ADC(模数转换器)相反。各种传感器将外界的物理量(温度、声音、光强等)转换成模拟电压或电流信号;ADC将这些模拟信号转换成数字量,供计算机或单片机存储和处理;经过运算处理后,如果需要控制外部的模拟设备(如扬声器播放声音、驱动马达、调节灯光亮度等),就由DA
单文件结构是指将所有代码(包括主函数、外设控制、逻辑处理、宏定义、变量声明和延时函数等)集中编写在一个.c文件中,通常命名为main.c。多文件结构是指将工程代码按功能或职责进行划分,分别存放在多个.c源文件和.h头文件中,常见模块包括主函数、外设驱动、公共函数、类型定义等,并通过模块化接口进行调用。每个功能模块通常拥有自己独立的一对.c/.h文件,主函数只负责调用这些模块接口。
是微控制器中用于实现高效数据搬运的专用外设。其核心工程意义在于:在无需 CPU 连续干预的情况下,通过硬件逻辑直接接管总线控制权,建立起外设与存储器(Peripheral-to-Memory)、存储器与外设(Memory-to-Peripheral)或存储器与存储器(Memory-to-Memory)之间的高速数据传输通道。在传统的轮询或中断驱动方式中,CPU 需要参与数据的逐次读写搬运。当数据量
模数转换器(Analog-to-Digital Converter, ADC)是嵌入式系统中连接连续模拟信号与离散数字信号的核心接口。微控制器(如 STM32)内部逻辑电路仅能处理以高、低电平表征的数字信号,无法直接解析传感器输出的连续变化电压。ADC 的核心职能在于通过**采样(Sampling)、保持(Holding)、量化(Quantizing)与编码(Encoding)**四个物理过程,将
最近在开发STM32的时候,安装Keil5,遇到STM32和C51的共存的问题,在网上找了很多方法,又遇到一些bug,最终还是弄好了。因此将处理的过程记录下来,希望对遇到相同问题的朋友一些启发。








