自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 问答 (1)
  • 收藏
  • 关注

原创 【记录——内核模块加载到内核】基于鲁班猫4 rk3588s

本文记录了在鲁班猫4 rk3588s开发板上加载内核模块的过程。

2025-12-28 16:41:09 812

原创 【git学习】 个人代码版本管理——merge rebase squash

本文介绍了Git版本管理中的分支操作

2025-11-23 16:14:53 1100

原创 【C/C++学习应用】联合体实现字节移位(通信协议转换)

🌈 目前有一个通信协议的转换,需要把原有的帧头/长度/地址的8位扩展到32位,同时需要保证原有通信协议的不变,再将数据发送出去一种比较常用的做法就是把原来的8位先转为32位,然后一个字节一个字节移位,再重新赋值给一个数组,再发送出去。

2025-10-28 09:54:10 560

原创 【Yolov5学习】Yolov5识别流程(门外汉版)

每个尺度(80×80、40×40、20×20)都有预测结果;每层上每个格子有3个anchor;全部展开后可能产生上万个候选框;然后再通过NMS(非极大值抑制)去掉重复的框;剩下的就是最终的检测结果(框住猫、人、狗等)。想象有一张地图(特征图),分成很多小格(网格):每个格子是一个“小侦探”,负责自己那块区域;每个小侦探手里有3种放大镜(3个锚点),专门看不同大小的目标;每个侦探告诉你:“我看到一个猫耳朵形状的东西,在我格子中心偏右下 0.6 的地方,

2025-10-25 12:11:08 951

原创 【C++】 类静态成员static

C++类静态成员(static)属于类而非对象,所有对象共享同一份拷贝。静态成员变量存储在静态区,生命周期为整个程序运行期。静态成员函数没有this指针,无法直接访问非静态成员。使用时需注意:1)访问控制受类作用域限制;2)线程安全需考虑并发控制;3)继承时可能隐藏基类同名成员;4)初始化顺序需谨慎处理。典型应用场景包括:类级计数器、工具函数、共享配置等需要类范围共享的数据或操作。

2025-10-22 14:10:15 705

原创 【记录 VSCODE +GCC+C++配置】问题解决——thread等C++进程函数用不了的问题

之前配置的gcc不够高 导致thread等C++进程相关的东西用不了 后面上网求证后才发现是因为gcc的版本不够。提供了安装包 把原来的包替换一下可以用啦~下载慢,所以一通查找 找到了这个。

2025-10-21 08:58:34 352

原创 【环境配置 】WSL2 +ubuntu20.04 +Qt配置+Kits配置

【环境配置 】WSL2 +ubuntu20.04 +Qt配置+Kits配置

2025-10-10 14:34:41 1125

原创 【C/C++ 学习】mutable关键字

mutable关键字学习记录

2025-10-08 13:28:30 1089

原创 【C/C++ 线程进程调度】生产者-消费者中 条件变量和互斥锁的使用

本文阐述了生产者-消费者模型中互斥锁和条件变量的配合使用。

2025-10-08 10:41:09 1146

原创 【环境配置 升级gcc】RK3588 Ubuntu20.04 gcc9升级为gcc10

我的系统当前使用的是。现在要升级到gcc10。

2025-10-06 10:19:27 305

原创 【环境配置 安装 】RK3588+Ubuntu20.04+cmake3.22+opencv4.54

RK3588+Ubuntu20.04+cmake3.22+opencv4.54 环境配置记录

2025-10-05 22:27:38 1444

原创 【环境配置bug解决 】opencv下载网络模型超时 fboostdesc_bgm vgg 等文件 -- wechat_qrcode: Download: detect.prototxt

背景是用RK3588+Ubuntu20.04进行配置 在配置opencv的时候出现的一些问题 具体可以看我前一篇blog相关的网络模型传到我的gitee上了包括 -face_landmark_model boost系列 vgg系列这个给提供了另一个思路。

2025-10-05 22:26:54 338

原创 【C/C++】 函数形参—指针传递

讲解了C/C++中函数参数传递的两种方式:值传递和指针传递。通过数值交换的代码示例,清晰地展示了二者的区别。值传递只能操作参数的副本,而指针传递通过解引用可以直接修改原变量的值。文中还通过内存示意图直观呈现了两种传递方式在栈帧中的不同表现,帮助读者理解参数传递的本质。对于C/C++初学者来说,这是理解函数参数传递机制的绝佳教程。

2025-10-02 13:34:53 368

原创 【问题解决】VMware +Ubuntu20.04创建用户后无法登陆的问题

摘要:本文解决了VMware+Ubuntu20.04创建新用户后无法登录的问题。通过分析发现,默认创建的/bin/sh基础shell导致图形界面登录失败。解决方案是使用sudo usermod -s /bin/bash username命令将用户默认shell修改为功能完整的/bin/bash。验证/etc/passwd确认修改成功后,即可正常登录。

2025-09-13 20:53:32 961

原创 【debug 解决 记录】stm32 debug模式的时候可以运行,但是烧录没法执行

本文分享了STM32开发中遇到的下载程序后板子无反应但调试正常的解决方案。通过调整两个关键设置:1.在魔术棒->Debug->Settings中勾选Flash Download的Reset and Run选项;2.取消Pack->Debug Description的Enable选项。文中配有详细的操作截图指导,帮助开发者快速解决下载后程序无法运行的问题。该方法适用于使用SWD接口调试下载的情况,问题解决后即可正常烧录运行程序。

2025-08-12 10:34:42 749 2

原创 【bug 解决】串口输出字符乱码的问题

摘要: 在使用STM32H7进行串口通信时,发现115200波特率下输出乱码,而9600波特率正常。经排查发现并非编码问题,而是时钟配置导致波特率误差。高速率下时钟微小偏差会被放大,导致采样错误。解决方案包括:1)使用外部晶振HSE而非内部HSI提高时钟精度;2)在CubeMX中检查USART1时钟源,确保使用PCLK2而非低速CSI。最终通过调整USART1时钟输入为PCLK2成功解决115200波特率乱码问题。该案例说明高波特率对时钟精度要求更高,需注意时钟源选择与配置。

2025-08-12 10:20:29 1620

原创 STM32H7 以太网配置引申的内存问题

本文总结了STM32H7以太网配置中的内存管理问题及其解决方案。由于STM32H7的高性能架构,CPU缓存(Cache)与DMA操作主内存(RAM)时会产生数据不一致问题。通过MPU(Memory Protection Unit)划定特定内存区域(如0x30004000起始的16KB空间),并将其配置为非缓存(Not Cacheable)、共享(Shareable)属性,确保CPU和DMA的数据同步。同时,在lwipopts.h中配置LWIP_RAM_HEAP_POINTER指向该区域,使LwIP协议栈使用

2025-08-10 12:19:57 1449

原创 【STM32 LWIP配置】STM32H723ZG + Ethernet +LWIP 配置 cubemx

本文介绍了STM32H723ZG微控制器与LAN8742以太网PHY芯片的配置方法,使用CubeMX和Keil MDK开发环境。主要内容包括:1)通过CubeMX获取官方例程快速搭建以太网配置;2)手动配置时的关键注意事项,包括DMA描述符和缓冲区的专用内存区域分配(需定位到0x30000000地址的SRAM1/2区域);3)MPU配置要点,强调将DMA区域设置为不可缓存以确保数据一致性。文中提供了具体代码示例和链接器脚本配置方法,并推荐了参考博客资源。该配置方案解决了STM32H7系列在以太网应用中常见的

2025-08-06 17:14:24 1327

原创 【printf重定向至串口】STM32 HAL库/LL库 printf重定向usart

用cubemx重新生成代码后,需要重新写入,很不方便很不方便,我就要累死。本blog记录一下STM32 HAL库 printf重定向usart。生成代码后在usart.c中的begin 和end之间写入如下代码。在usart.c里面加入。然后在main.h 加入。

2025-07-31 08:20:51 445

原创 【开发板基本环境配置】STM32H723ZGT6 Nucleo开发板点灯~记录

本文记录了H7开发板的使用初体验。首先从ST官网下载原理图了解板子结构,接着安装ST-LINK驱动并验证连接。在Keil开发环境中,需注意选择合适的软件支持包版本以避免兼容问题。文章还分享了多个代码仓库和参考博客资源,并演示了通过STM32CubeProgrammer烧录程序和点亮流水灯的过程。适合刚接触H7开发板的初学者参考环境配置和基础开发流程。

2025-07-25 21:45:22 549

原创 【bug解决】 esp32 在WSL-ubuntu20.04环境下找不到设备

在WSL环境下使用ESP32时出现设备识别问题,可通过安装usbipd-win工具解决。具体步骤包括:以管理员身份安装工具,列出USB设备并获取ESP32的BusID,将设备绑定并附加到WSL实例。过程中可能出现设备识别异常,重启后问题可能自行解决。最后即可正常使用idf.py flash命令进行烧录。

2025-07-24 09:09:01 492

原创 【FreeRTOS移植】基于标准库 STM32F103C8T6 FreeRTOS移植

我之前是跟江科大学习的,所以用的都是stm32f103c8t6,然后都是标准库,用HAL库用不太习惯,然后去巴拉了许多教程,感觉有几个blog不错,可以跟着移植。如果最后移植了,记得用两个LED灯的小任务试试,如果不太行的话,感觉就是配置有问题,我就是这种情况,可以用我的这个试试。就是最后移植 freertos_config.h的时候咱们的板子要选择Cortex3的 其他过程不怎么变。

2025-07-06 21:22:34 255

原创 【图床配置记录】——pigo+gitee+typroa

手动安装,在c:/用户/用户名/AppData/Roaming/picgo这个目录下,以管理员身份打开powershell(或cmd;文件——以管理员打开ps——输入npm install picgo-plugin-gitee-uploader命令 ——重启picgo即可)但是如果pigo上面没有gitee 或者下载gitee没啥反应。基本上blog1可以解决。

2025-06-24 18:56:45 263

原创 乐鑫esp32 s3 ubuntu环境配置

记录了在Ubuntu 20.04环境下配置乐鑫ESP32-S3 DevKitC-1开发环境的过程

2025-06-17 10:36:30 1036

原创 【问题解决 Git报错】 GH001: Large files detected. You may want to try Git Large File Storage. 文件>100MB

分享了Git仓库中移除历史大文件的解决方法。遇到报错后,推荐使用git-filter-repo工具来清理仓库历史记录中的大文件(如MP4视频)

2025-05-26 19:23:50 321

原创 【CCS】关于CCS12 编译报错:error #10099-D:program will not fit into available memory解决办法

在使用TMS320F28335 MCU进行开发时,随着变量和图片元素的增加,可能会遇到RAM不足的问题。通过查阅相关资料,发现可以通过调整内存分配来解决这一问题。具体操作是在CCS中打开Memory Allocation,查看各部分的占用情况。例如,如果RAML0不足,可以将RAML1的部分空间分配给RAML0,前提是保证地址的连续性。通过修改内存配置文件,重新分配RAML0和RAML1的长度,可以有效解决RAM不足的问题。这种方法在实际应用中已经验证有效。

2025-05-21 15:48:23 756

原创 【CH32V307】教程 + IDE配置

沁恒开发板的学习

2025-03-25 20:36:19 525

原创 【stm32】用从模式控制器 完成PWM的测量

【stm32】用从模式控制器 完成PWM的测量

2025-03-24 22:08:05 753

原创 【stm32学习】串口+按键小功能

【stm32学习】串口+按键小功能

2025-03-10 11:13:39 390

原创 【记录】东南大学研究生24-25秋季 学位英语考试

东南大学24-25秋季学位英语考试记录

2025-01-07 16:33:30 872

原创 【记录——解除网课自动暂停】的“魔法“

🌿 因为快期末了,所以就在刷雨课堂,但是这个东东每次离开页面都会暂停,所以去网上搜集了一些大佬的博客,最后选出来几个 亲测有效 记录一下。

2024-12-24 21:35:26 1765

原创 【安装记录】Ubuntu 18.04 Gtsam 4.02安装

Ubuntu 18.04 Gtsam 4.02安装

2024-12-03 11:55:12 580 2

原创 【debug 调试配置记录】关于OB-GINS在VScode调试配置设置

1️⃣主要是第一个 setting文件最后加上这样就不会找不到头文件 也不会标红2️⃣两个配置文件的填写配置3️⃣然后出现断点变灰,或者不可用的可能性是cmakelist文件里面 没有采用debug模式,这个时候需要进行手动设置,或者把调用的参数改一下,比如我配置的task文件里面,就把整个模式改成了debug的模式。​okok,完结完结~~

2024-10-22 11:46:13 1141 3

原创 【环境配置记录】 武汉大学OB-Gins 环境配置的记录

本blog记录OB-GINS在虚拟机下的环境配置过程,整个过程主要是大概的步骤

2024-09-06 20:48:06 1216 2

原创 【发邮件】 在邮件中添加 (mailto:) 链接的返回电子邮件

【发邮件】 在邮件中添加 (mailto:) 链接的返回电子邮件

2024-08-25 23:33:24 2268

原创 操作系统相关 形象比喻

🌈来自b站的网友 分享~ 记录一下操作系统相关的形象比喻。

2024-08-21 19:10:12 448

原创 【C语言】指针、多维数组零碎知识点

🌈 关于C指针和数组 相关的东西 现在回忆整理一下相关的知识点,既作分享,也加强记忆。本blog需要有基本的指针和数组相关的知识储备。

2024-08-06 21:40:45 1219 1

原创 C++学习 const相关

关于 底层const 顶层const 常量指针 指针常量 常量引用的理解

2024-07-27 22:30:31 996

原创 惯性导航 惯性坐标系转换理解

🌈本篇blog基于惯导学习 围绕“b系相对于i系在n系的投影”这个问题展开,进行讨论🐋首先讲一下具体的学习过程中引入的问题,然后用实例求解计算。

2024-07-24 10:19:07 2067

原创 C语言学习 关于short和int

1️⃣ 在给函数传递参数时,C编译器把short类型的值自动转换成int类型的值 2️⃣在表示short类型时,使用的h有什么用

2024-07-10 17:02:55 616

IMU预积分思路 思维导图

IMU预积分思路 思维导图 预积分的核心思想是将IMU的观测数据(加速度计和陀螺仪的读数)在两个时间点之间的影响积累起来,形成独立于具体状态的增量。这样,这些增量只与IMU的观测数据相关,与初始状态无关,可以提前计算并重复使用。

2024-07-04

C Primer Plus (中文版)第8章编程练习 参考答案(仅供参考~)

C Primer Plus (中文版)第8章编程练习 参考答案(仅供参考~) 此编程练习参考答案为本人所写,如有错误欢迎大家批评指正~ ~ 如转载请说明来源~

2023-12-18

牛顿迭代法c和matlab的代码 (分别为单个方程和多元非齐次线性方程的示例)

包含两份代码的示例 (欢迎大家批评指正) 关于牛顿迭代法 1. 以c语言编写的牛顿迭代法(单个方程) 2. 以matlab编写的多元线性方程组(多元非齐次线性方程)

2023-11-24

思维导图-谢钢《GPS 原理与接收机设计》(1-6章)

该资源为 谢钢老师的《GPS 原理与接收机设计 》的思维导图~ 通过思维导图的形式可以了解整个知识大概的轮廓,便于记忆~ 免费公开 欢迎大家指正批评~

2023-11-16

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

TA关注的人

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