自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 嵌入式入门——每日一问

模拟信号通过比较器和逻辑门转换为数字信息:比较器将输入电压与参考值对比输出高低电平,逻辑门如反相器实现信号翻转。模数转换过程包括信号放大(匹配ADC输入范围)、采样保持(离散化处理)和量化编码(生成二进制数值)。关键问题解答:1)运放放大微弱信号(如毫伏级音频)以提高信噪比和阻抗匹配;2)采样实现信号离散化,满足数字处理需求;3)量化将连续电压转为有限二进制值。整个过程类似用刻度尺量化水位:调整量程、定时测量、数值归整

2025-05-29 21:53:19 219

原创 STM32入门工程:GPIO输出(驱动LED和BEEP)

用STM32CubeMX生成代码:本文介绍了使用STM32CubeMX配置流水灯和蜂鸣器的过程。首先在CubeMX中配置RCC选择外部晶振,SYS选择串行线调试接口,并将PC0-PC7设置为LED输出、PB8设置为蜂鸣器输出。生成代码后需手动添加启动文件。最后编写程序实现流水灯效果(依次点亮8个LED)和蜂鸣器警报功能(间隔500ms开关)。代码使用HAL库函数控制GPIO状态变化,并通过延时函数实现节奏控制。

2025-05-28 21:45:21 220

原创 配置STM32的报错总结

第一种报错类型:没有生成STM32的启动文件,需手动添加。1.找到startup_stm32f103xb.s文件,2.将该文件添加到工程目录下。

2025-05-28 18:18:30 209

原创 嵌入式入门——每日一问

嵌入式的最基层物件:寄存器。寄存器是物理存在的硬件组件,由半导体电路(如D触发器)构成,直接集成在芯片内部。其核心原理是利用触发器的双稳态特性来存储二进制数据(0/1),通过时序控制实现状态存储。寄存器的物理本质使其能够稳定保持硬件状态,并实时响应控制信号,这是各类电子设备运行的基础。

2025-05-28 16:45:19 101

原创 嵌入式入门——每日一问

快速了解寄存器。寄存器是计算机系统中连接软件与硬件的关键桥梁,既作为外设状态的可见窗口(如读取传感器数据),又是软件控制硬件的命令面板(如配置参数)。它还充当数据传输的高速中转站,提升CPU与外设的交互效率。

2025-05-27 22:04:59 113

原创 《操作系统》知识点梳理

《操作系统》知识点梳理

2025-05-09 21:48:29 430

原创 《操作系统》课程---期末复习

《操作系统》课程---期末复习

2025-05-09 16:54:59 396

原创 C语言或是C++中,引用头文件的规则

编程小常识:C语言或是C++中,引用头文件的规则

2025-04-28 21:50:59 153

原创 STM32的综合项目——电子钟

STM32的综合项目——电子钟

2025-04-21 13:37:52 609

原创 STM32的定时器简介

/ 在MX_TIM2_Init()附近添加HAL_NVIC_SetPriority(TIM2_IRQn, 0, 0);// 在MX_TIM3_Init()中配置为输入捕获模式后:void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim) {// 预分频值(72MHz/(7199+1)=10kHz)// 自动重装载值(10kHz/(9999+1)=1Hz中断)// 关键点:启用定时器中断HAL_TIM_Base_Start_IT(&htim2);

2025-04-21 13:30:01 410

原创 STM32的基础模块

STM32的基础模块:GPIO,按键,蜂鸣器

2025-04-20 22:24:33 236

原创 STM32开发板入门简介

一,常见正点原子STM32开发板型号型号MCU芯片核心特点战舰V3经典款,适合入门,资源齐全精英版精简设计,性价比高Mini板小巧便携,适合基础实验Apollo系列高性能H7系列,支持复杂应用(如GUI、RTOS)潘多拉开发板STM32L475物联网导向,集成Wi-Fi、传感器二、以 正点原子MiniSTM32开发板(主控STM32F103RCT6)进行分析。

2025-04-20 17:58:07 348

原创 HAL库与标准库

快速区分是HAL库,还是标准库,高效选择适合自己的工具

2025-04-19 21:25:47 315

原创 预处理器指令——#if和#endif

预处理器指令——#if和#endif的基础功能,以及在FreeRTOS系统中的应用

2025-04-16 20:06:50 503

原创 heap_1.到heap_5.(五种动态分配策略)

不确定性:标准库的实现可能实时性差(如某些嵌入式编译器 malloc 较慢)。减少硬件限制:适合内存资源复杂的设备(如 STM32H7 多核共享内存)。确定性高:pvPortMalloc() 执行时间恒定(O(1))。实时性差:pvPortMalloc() 需遍历链表(O(n))。直接调用编译器提供的 malloc() 和 free()。多内存池的硬件(如内部 SRAM + 外部 RAM)。需要频繁创建/删除任务、队列的场景(如通信协议栈)。平衡性能:分配时间可预测(平均 O(n/2))。

2025-04-16 20:02:54 694

原创 Free RTOS系统中创建任务

一:静态创建:1-1:特点:内存分配在最初就设置好了。1-2:API函数:TaskFunction_t pvTaskCode, // 任务函数指针const char * const pcName, // 任务名称uint32_t ulStackDepth, // 栈深度(字为单位)void *pvParameters, // 任务参数UBaseType_t uxPriority, // 优先级。

2025-04-15 22:21:41 563

原创 最容易“崩溃”的代码报错信息

最容易“崩溃”的代码报错信息

2025-02-27 15:35:53 134

原创 自增符号(++)前置与后置的业务差异

在写嵌入式第13届省赛真题一的时候,其中有个问题是关于密码锁中,每一位数字密码的动态调整,在将第一位数字密码与字符9比较时,我原想写的是:Num++[0]>9;结果测评时出问题了。问题的根源就是:前自增与后自增的差异,下面分别对他们进行分析:

2025-02-25 12:17:10 587

原创 利用“TortoiseGit“克隆“Git“代码时常见问题一

1.Git没有干净退出,目标路径已经存在,且不是空目录,说明有进程占用了Git,将相关进程关闭即可。

2025-02-24 22:13:36 208

原创 Keil5无法编译的可能报错原因

2.将"Missing:Conpiler Vension5"换成”Use defalut compiler vension 6"1.打开“魔术棒”中的“taget",

2025-02-24 12:37:02 1049

原创 C语言入门篇

C语言入门基础知识:C语言概述,常量与变量,运算符以及优先级,数据类型以及占位符

2024-10-23 22:01:30 1598

原创 连接数据库遇到的常见问题

连接数据库遇到的常见问题:如何移除重复的mysql文件

2024-10-22 19:32:25 208

空空如也

空空如也

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

TA关注的人

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