作者:没志青年

没志青年 没志青年 发布于 2025-11-14
没志青年 没志青年 发布于 2025-11-14
没志青年 没志青年 发布于 2025-11-13

常用排序算法

冒泡排序 每次选出一个最大的。 数组n个元素,需要进行n-1次 交换的时候需要注意大小顺序 void bubble_sort(int arr[], int n) { for (int i = 0; i < n - 1; i++) { for (int j = 0; j < n

没志青年 没志青年 发布于 2025-11-13

查找算法

线性查找算法 二分查找算法 前提:数组必须是有序的。 查找区间 全闭区间 左闭右开 全开区间

没志青年 没志青年 发布于 2025-11-13
没志青年 没志青年 发布于 2025-11-12

windows 11 - 问题记录

没声音 【声音】【更多声音设置】 扬声器,双击 如果下面是禁用就打开。 如果下面是启用就先禁用,保存,然后重新进来启动。 局域网内当前电脑无法被其它设备发现 解决【win10

没志青年 没志青年 发布于 2025-10-21

LVGL 样式设置函数

lv_style_set_ /* 设置对象 X 坐标偏移 */ void lv_style_set_x(lv_style_t *style, int32_t value) /* 设置对象 Y 坐标偏移 */ void lv_style_set_y(lv_style_t *style, int32_

没志青年 没志青年 发布于 2025-10-20

硬件基础 - 共模差模信号

一般电感有两个引脚,共模电感有4个引脚。

没志青年 没志青年 发布于 2025-10-19

LVGL 顶部滑动菜单实现

思路:LVGL滚动容器 + 初始偏移 + 手势滑动事件

没志青年 没志青年 发布于 2025-10-19
没志青年 没志青年 发布于 2025-10-19

02 vscode 开发 LVGL

vscode 插件 需安装以下插件并配置: C/C++ Extension Pack CMake CMake Tools 然后选择编译器。 下载 LVGL 相关 (1)下载 Releases · lvgl/lvgl

没志青年 没志青年 发布于 2025-10-17
没志青年 没志青年 发布于 2025-10-17

Sketchbook Pro 基础操作

快捷键: M:区域 Ctrl+D:取消画的区域 Ctrl+Z:撤销 Ctrl+Y:重做 Tab:显示与隐藏菜单栏 S:切换最近使用的两个画笔 Ctrl+0:画布充满整个屏幕 按住空格,对画布进行缩放和移动。

没志青年 没志青年 发布于 2025-10-17

Keil 使用技巧

阴影部分代表代码可执行

没志青年 没志青年 发布于 2025-10-14

GDB 调试

https://blog.csdn.net/chen1415886044/article/details/105094688

没志青年 没志青年 发布于 2025-10-11

调试技巧06 - 数据被破坏的调试方法

手工打断点 修改bin文件,手动打断点。 适合场景: 没有调试器 代码稍微改动现象就不一样,无法定位原因。 想查看程序任意位置的状态 不敢修改代码,怕破坏重要的数据 生成 bin 文件指令: fromelf --bin --output="$L@L.bin" "#L" 使用 STM32 ST-LIN

没志青年 没志青年 发布于 2025-10-11

调试技巧07 - RTOS 调试方法

任务切换时内核干的事情: 保存任务A现场 恢复任务B的现场 任务的现场保存在任务的栈中 无论是FreeRTOS还是RT-Thead,任务控制块中都有一个成员指向任务的栈顶。

没志青年 没志青年 发布于 2025-10-10

调试技巧08 - 解决 Bug 示例

沁恒RISC-V芯片RTT中断嵌套Bug 全局变量没有加 volatile 的 bug 首先判断程序有没有跑飞, 跑飞就是程序已经脱离了main函数,到一个错误的地方运行了。 程序对应汇编

没志青年 没志青年 发布于 2025-10-10

调试技巧05 - 脱离调试器的调试方法

脱离调试器,就是不用 Keil coredump

没志青年 没志青年 发布于 2025-10-10

调试技巧03 - 栈回溯

栈回溯就是发生Hardfault异常时硬件会自动保存栈帧, 栈回溯的步骤: (1)第一步 根据那个sp地址,在内存中可以找到 PC 在.dis中搜索这个地址,如果找到了,那就找到了出错的位置。 (2)第二步 如果这个PC在dis中找不到,说明被破坏了;还有一种虽然能找到,但是是凑巧的,pc被破坏了,

没志青年 没志青年 发布于 2025-10-10

调试技巧03 - 局部数组越界导致的问题

使用这个函数来模拟数组越界: void buf_overflow(int n, char val) { volatile char buf[5]; volatile int a = 0x55; buf[0] = 0x5a; a++; buf[n] = val;

没志青年 没志青年 发布于 2025-10-10

调试技巧[02] - Cortex-M 基础概念

Cortex-M3/4 关键特点: 哈佛架构 使用 NVIC 管理中断 32 位寻址,支持 4GB 空间。 Thumb-16/32 指令 寄存器 通用寄存器R0-R12 R13:SP R14:LR R15:PC xPSR 状态寄存器

没志青年 没志青年 发布于 2025-10-10

硬件基础 - 光耦

常见四脚光耦 这种是单向的 1 发光二极管阳极(A) 2 发光二极管阴极(K) 4 集电极 3 发射极 将这个光电二极管看

没志青年 没志青年 发布于 2025-10-06

嵌入式项目表

单片机项目 项目名 来源 学习目的

没志青年 没志青年 发布于 2025-10-05
上一页 下一页