自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LVGL和FreeRTOS可视化跟踪

c// 全局时间计数器// 1. 初始化函数:重置计数器// 2. 获取当前时间:返回当前计数值。

2026-04-03 10:48:19 260

原创 Lvgl移植中文乱码问题

在使用GUI Guider设计界面 +Keil编译 +LVGL显示的项目中,遇到中文相关的编译报错和显示乱码问题。步骤操作目的1新建 Keil 项目后立即设置编码为 UTF-8避免编码污染2GUI Guider 中控件用英文名避免变量名包含中文3GUI Guider 中配置中文字体范围确保显示正确4生成代码后手动设置中文文本编译通过 + 中文显示5或直接用英文,一劳永逸最简单可靠好处说明避免中文乱码UTF-8 是国际通用编码,支持所有语言跨平台兼容。

2026-04-02 20:06:41 300

原创 STM32 串口发送中文

UTF-8编码特点:汉字通常占3个字节;1110xxxx(0xE0-0xEF)(都 > 0x7F);10xxxxxx(0x80-0xBF)(都 > 0x7F)GBK编码特点:汉字占2个字节;0x81-0xFE(都 > 0x7F);0x40-0xFE(除0x7F)其中:data[i] >= 0x20 && data[i] <= 0x7E(判断0x20-0x7E(32-126))是因为ASCII成分构成 控制字符 (0x00-0x1F, 0x7F);可打印ASCII字符 (0x20-0x7E);

2026-04-02 10:25:56 167

原创 Keil 编译输出详解

Code + RO-data + RW-data 存 Flash(掉电不丢),RW-data 复制到 RAM 运行,ZI-data 在 RAM 中清零,RAM 总占用 = RW-data + ZI-data。

2026-04-01 20:28:17 292

原创 预处理指令

1.

2026-03-26 09:56:33 223

原创 DTU开发总结

当你在其他函数// 4G模块需要的配置结构体// 华为云域名// 端口 1883// 用户名// 密码// 发布主题(属性上报)// 订阅主题(命令下发)main.c中// 先测试一个硬编码的JSON,看看解析函数是否工作重新定义flash_config.h中定义了当你在其他函数定义了,并外部可调用,又在其他函数重新定义了,编译器不会报错,运行时程序会进入while (1)错误死循环。1.1 服务器地址错误diff。

2026-03-26 09:55:02 508

原创 音视频传输问题总结

每个音频编码帧中包含的。

2026-03-12 20:22:04 341

原创 STM32和C语言零碎知识汇总2

API(Application Programming Interface,应用程序编程接口)是一个非常重要的概念。简单来说,API 是两个软件系统之间进行通信和交互的桥梁和契约。它定义了如何请求数据、发送指令以及数据交换的格式。API 的本质是一套清晰定义的规则,它允许一个软件安全、可控、高效地使用另一个软件的功能或数据。它是现代软件开发的基石,正是有了无处不在的 API,我们才能享受到各种功能丰富、相互连接的应用和服务。

2026-01-15 20:09:53 791

原创 STM32和C语言零碎知识汇总1

精确开窗露出需要焊接的焊盘(包括SMT焊盘和通孔焊环),限制焊锡只能沉积在预定区域。

2026-01-07 20:10:05 837

原创 printf 函数的一个格式化输出控制符

C语言格式说明符详解:格式说明符由%开头,包含标志、宽度、精度、长度和类型五个部分。标志控制填充方式(如%02X用0填充),宽度指定最小输出宽度,精度控制小数位数或字符串长度,长度修饰符(如%lld)指定参数大小,类型决定输出格式(如%X为十六进制)。在跨平台开发时需注意:Windows使用%I64d输出64位整数,而Linux/macOS使用%lld,可通过_WIN32宏进行条件编译处理。预处理指令#ifdef在编译前处理,而if语句在运行时判断,前者用于平台相关代码和功能开关,后者处理运行时逻辑。

2025-12-11 11:51:53 736

原创 MQTT协议连接华为云服务器为RTC提供实时时间校准

本文介绍了两种物联网设备连接云端的方法:1) 通过AT指令在STA模式下连接云服务器,详细说明了从初始化到数据透传的完整指令序列;2) 使用MQTT协议连接华为云平台,分析了连接报文、发布/订阅报文和心跳报文的处理流程。重点阐述了华为云设备时间同步的实现方案,包括时间请求/响应机制、NTP算法消除网络延迟、13位时间戳处理及RTC时间同步等关键技术。文中还提供了代码示例,展示了如何通过MQTT协议实现设备与云端的时间同步,并解决了大整数处理、字符串转换等技术难点。

2025-12-07 01:54:01 1190

原创 字符串比较函数

本文介绍了C语言中常用的字符串比较函数及其应用场景。主要内容包括:1) strcmp和strncmp函数的基本用法及区别;2) Windows平台特有的stricmp和Linux平台的strcasecmp函数;3) STM32开发中实现不区分大小写字符串比较的自定义方法;4) tolower函数的正确使用方式及注意事项。文章特别强调了跨平台兼容性问题和类型转换的正确处理,并提供了优化内存使用的简化实现方案。这些内容对嵌入式开发和跨平台编程具有实用参考价值。

2025-12-04 20:54:36 496

原创 STM32中PRIGROUP值优先级分组与SysTick定时器优先级理解

本文分析了STM32中PRIGROUP优先级分组机制和SysTick定时器优先级配置。PRIGROUP值决定抢占优先级和亚优先级的位数分配,取值范围0-7对应不同的位分配方案。在STM32中仅使用高4位进行分组(0-4组)。SysTick定时器通过NVIC_SetPriority函数设置优先级,传入参数(1UL<<4)-1UL=0xF,经移位运算后得到0xF0值,由于STM32只看高4位(1111),使其优先级始终最低。文章详细解析了优先级位分配原理和具体实现过程。

2025-12-02 20:20:44 828

原创 串口通信中一键下载电路分析

摘要:本文详细解析了FlyMcu下载配置的工作原理,重点说明了DTR和RTS电平设置与电路反相的关系。通过三极管反向电路实现复位信号(BOOT0高电平)和启动模式转换,详细描述了下载过程的三个关键阶段电平变化。同时介绍了选项字节区的配置注意事项,以及硬件流控制中各引脚的功能定义和数据收发流程控制机制,包括DTR就绪指示、典型时序和CTS/RTS流控机制。全文系统阐述了串口下载的硬件电路原理和通信控制逻辑。

2025-12-01 16:43:01 1240 1

空空如也

空空如也

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

TA关注的人

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