自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 VS Code “远程主机可能不符合 glibc 和 libstdc++“和“连接远程之后,打不开目录文件夹“的解决办法

摘要:本文介绍了如何降级VSCode至1.98.2版本并配置远程SSH开发环境的步骤。具体包括:卸载高版本VSCode、删除相关配置文件、安装指定版本1.98.2、关闭自动更新功能以及安装Remote-SSH插件。文中还提供了参考链接,帮助解决远程连接时可能出现的目录无法打开和glibc/libstdc++兼容性问题。通过截图展示了关闭更新的具体操作界面。

2026-01-17 17:52:54 168

原创 不同容量EEPROM的驱动区别

本文介绍了不同容量EEPROM的设备地址含义及写操作注意事项。BL24C04的字节写地址由设备地址B8与地址B7~B0组成,而BL24C32的字节写需根据容量选择1或2字节的MemAddSize参数。重点指出EEPROM的写周期时间(tWC)是固定的,无论写入1个字节还是整页数据,所需的等待时间都相同。这是由于EEPROM内部编程机制决定的,数据先存入页缓冲器,在接收到停止信号后统一编程到存储阵列,该过程耗时固定,不受写入数据量影响。

2025-11-06 01:16:50 822

原创 STM32F407 TIM+ADC+DMA

EOC触发一次DMA搬运一次数据,但当DMA搬运完设定的数据后,即使TIM接着触发ADC,ADC产生了EOC也无法使DMA搬运数据,除非重新开始DMA传输,即DDS = 0(最后一次传输后不发出新的 DMA 请求)ADC1使用8个通道 TIM8每1ms触发一次,每次转换8个通道,配置DMA搬运8*128个数据后DMA停止,重新使能DMA传输且使能TIM。1:在每个规则转换结束时将 EOC 位置 1。EOCS = 1即在每个规则转换结束时将 EOC 位置 1。ADC配置为EOCS = 1,DDS = 1。

2025-10-11 00:19:08 199

原创 STM32F103VE + PWM + DMA

摘要:使用STM32CubeMX V6.15.0和STM32F1固件库V1.8.6配置PWM DMA时出现参数修改后未生效的问题。配置内容包括:时钟设置(HSE 9MHz PLL倍频至72MHz)、TIM3 PWM通道4(低极性)、DMA方向(内存到外设)。主程序初始化PWM数据缓冲区并通过HAL_TIM_PWM_Start_DMA启动DMA传输,同时实现了PWM脉冲完成回调函数。开发环境为MDK V5.43和STM32F1xx_DFP V2.4.1。

2025-09-22 00:06:31 348

原创 STM32 TIM的基础定时功能的预装载功能

计数器每次变化(递增或递减)时,硬件会自动将其当前值与自动重装载寄存器(ARR)的影子寄存器进行实时比较,无论是否达到设定值。这种比较是硬件级行为,无需软件干预。

2025-08-12 20:20:37 456

原创 C语言指针

在C语言中,指针常量和常量指针的区别主要在于const修饰符的位置,这决定了指针本身或指向内容的可修改性。常量指针常量则是两者的结合。

2025-07-17 10:12:00 297

原创 FreeRTOS (1) 数据类型

FreeRTOS 类型典型映射用途说明TickType_tuint16_tuint32_t系统滴答计数器(受配置影响)BaseType_tint32_t基础高效类型(常用于返回值/状态标志)uint32_tBaseType_t的无符号版本uintptr_t任务栈元素类型(对齐 CPU 栈指针宽度)uint32_tuint64_t指针大小类型(适配 32/64 位系统)总结:重定义核心目的是解耦硬件差异(可移植性)、确保行为确定性(如滴答计数范围)、提升语义清晰度。

2025-06-24 12:50:46 409

原创 STM32F103 IIC(24C02) BLOCKING IT DMA

STM32 IIC使用阻塞、中断和DMA方式收发数据

2025-05-20 17:41:57 948

原创 STM32 TIM触发ADC单/双通道,DMA normal/circular采样

采样时间:(周期 + 12)/ ADC时钟频率 = 转换时间 = 1/10.5Mhz * 492 = 46.85us。ADC1 16通道采样16次采样时间 = 46.85us * 16 = 749.71us。DMA normal每次采样结束后需要重新使能DMA采样。ADC外设位于 APB2 总线上 基础时钟84Mhz。允许分频2、4、6、8种分频,以STM32F407举例。

2025-05-16 14:01:56 409

原创 将设备管理器快捷键放到桌面

将设备管理器快捷键放到桌面。

2023-07-18 10:12:47 605

原创 STM32F103学习1-配置开发环境

配置STM32开发环境

2023-03-08 17:51:05 182

原创 C语言常见函数返回值类型

常用函数返回类型和参数

2023-02-25 11:21:02 293

原创 C语言 格式化占位符的语法

Printf

2023-02-25 10:30:57 966

原创 字符串与整型,字符串与浮点型互相转换

字符串与整型,字符串与浮点型互相转换

2022-02-25 00:41:52 1706 1

原创 【北斗异或校验和算法】

NMEA异或校验和算法

2022-02-24 23:31:38 867 2

原创 STM32中大小端转换

指令 __REV()、__REV16()、__REVSH() 和 __RBIT()__REV() 反转字中的字节顺序__REV16() 反转每个半字中的字节顺序__REVSH() 反转低半字中的字节顺序,并将符号扩展到32 位__RBIT() 反转32 位字中的位的顺序u32 a,b;u16 c,d;a=b=0x12345678;c=d=0x1234;a=__REV(a); //已验证b=__REV16(b);c=__REVSH(c); //未验证d=__RBIT(d);

2021-12-13 18:09:09 5437

原创 共用体(联合体)嵌套结构体

#include <stdio.h>typedef union{ unsigned char byte; struct { unsigned char low : 4; unsigned char high: 4; } bits;}BCD; volatile BCD bcd_buff;#define bcd_buff_low bcd_buff.bits.low#define bcd_buff_high bcd_buff.bits.hig

2021-08-04 10:58:04 2289

原创 BCD转十进制

#include <stdio.h>typedef union{ unsigned char byte; struct { unsigned char low : 4; unsigned char high: 4; } bits;}BCD; unsigned char bcd2dec(unsigned char bcd){ BCD cache; cache.byte=bcd; return cache.bits.high*10+cache.bits.low;}

2021-08-04 10:26:24 257

原创 arduino 中如何将字符串型转换为float型?

arduino 中如何将字符串型转换为float型?

2021-02-24 12:03:28 5781 4

原创 东软载波HR7P系列单片机开发环境搭建

东软载波单片机iDesigner开发环境搭建指南:需依次安装.NET Framework 4.0及中文补丁、Visual Studio 2010 Shell后,再安装iDesigner主程序、C编译器工具链和ESBurner编程器软件。注意必须按顺序安装运行环境,安装完成后需重启电脑。新老版本可能存在兼容性问题,建议通过东软官网下载最新版本。该环境支持ES60S/ES10M等编程器设备。

2020-07-13 00:37:14 5088 3

空空如也

空空如也

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

TA关注的人

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