摘要: DMA 的使用 —— 以STM32 串口DMA传输为例 本笔记总结修改自正点原子的F103开发指南。原文中的教程没有使用到CubeMX,并且说的很乱,因此我就总结简化了一下,然后把封装的函数拆解分析了一下。 一、DMA 简介 DMA(Direct Memory Access),直接存储器访问。它的作 阅读全文
posted @ 2026-07-29 16:35 Javenwww 阅读(138) 评论(0) 推荐(0)
摘要: 记录一个 SPI + DMA 驱动 OLED 的小问题 想给 OLED 屏加上 DMA 刷新,省的 CPU 每帧都傻等 SPI 传完。翻了一些资料,发现有两种说法不太一样,搞清楚之后记录一下。 看了一篇教程,其中只改了一个函数,就是把原来的OLED写字节函数小修了一下: void OLED_WR_B 阅读全文
posted @ 2026-07-29 16:33 Javenwww 阅读(4) 评论(0) 推荐(0)
摘要: Ethernet 以太网 一、概述 以太网 是一种广泛应用于局域网(LAN)的计算机通信技术,由 IEEE 802.3 标准定义。它规定了有线网络中设备如何通过物理介质(如双绞线、光纤)进行数据帧的传输。以太网因其成本低、速度快、可靠性高、易于扩展等优点,成为当今最主流的局域网技术。 有线网络 ≠ 阅读全文
posted @ 2026-07-28 16:23 Javenwww 阅读(78) 评论(0) 推荐(2)
摘要: 哈希表 一、什么是哈希表? 1. 从查找说起 在之前学习了顺序查找、折半查找和索引查找。这些查找方法的共同点是通过比较关键字来定位元素,要么逐个比较,要么在有序表中折半比较,要么先在索引表中比较再在块内比较。 但有没有一种方法,可以不经过任何比较,直接通过关键字找到元素的位置呢? 就像去体育馆存包— 阅读全文
posted @ 2026-07-24 16:40 Javenwww 阅读(19) 评论(0) 推荐(0)
摘要: CMake 进阶 在前面的学习中,我们已经掌握了 CMake 的基本使用方法。本文章将进一步深入学习 CMake 的进阶功能,包括函数定义、宏定义、文件操作以及交叉编译配置等内容。 1. 定义函数 CMake 提供了 function() 命令用于定义函数,基本语法如下: function(<nam 阅读全文
posted @ 2026-07-24 14:41 Javenwww 阅读(10) 评论(0) 推荐(0)
摘要: CMake 基本语法规则 1. 注释 在 CMakeLists.txt 文件中,使用 # 号进行单行注释: # # 这是注释信息 # cmake_minimum_required(VERSION 3.5) project(HELLO) 2. 命令(command) 命令的使用方式类似于 C 语言中的 阅读全文
posted @ 2026-07-24 13:11 Javenwww 阅读(239) 评论(1) 推荐(2)
摘要: CMake 简介与使用方法 1. cmake 简介 什么是 cmake? cmake 是一个跨平台的自动构建工具,它的诞生主要是为了解决直接使用 make + Makefile 方式无法实现跨平台的问题。 cmake 的主要优点 优点 说明 开放源代码 可从 cmake 官网 https://cma 阅读全文
posted @ 2026-07-23 17:02 Javenwww 阅读(23) 评论(0) 推荐(0)
摘要: 看门狗应用编程 1. 看门狗基础概念 1.1 什么是看门狗 看门狗(Watchdog) 本质上是一个在一定时间内可以被复位的计数器,也叫做看门狗定时器(Watchdog Timer) 当看门狗启动后,计数器开始自动计数,经过一定时间如果没有被复位,计数器溢出就会对 CPU 产生一个复位信号使系统重启 阅读全文
posted @ 2026-07-23 15:29 Javenwww 阅读(20) 评论(0) 推荐(0)
摘要: 串口应用编程 一、概述 串口(UART)是嵌入式 Linux 系统中非常常见的外设,主要用途包括: 调试手段:通过串口输出调试打印信息,或发送指令给主机端处理 数据通信:与其他设备或传感器进行数据交互(如 sensor 通过串口与主机通信) 系统终端:在 Linux 系统中,串口常作为标准输入/输出 阅读全文
posted @ 2026-07-23 15:04 Javenwww 阅读(156) 评论(0) 推荐(2)
摘要: PWM 应用编程 概述 PWM(Pulse Width Modulation,脉冲宽度调制)是一种通过调节脉冲的宽度(占空比)来实现模拟信号控制的技术,常用于 LED 调光、电机调速、蜂鸣器控制等场景。 本文学习如何在应用层通过 sysfs 文件系统 操控 I.MX6U 开发板上的 PWM 外设。 阅读全文
posted @ 2026-07-22 19:09 Javenwww 阅读(9) 评论(0) 推荐(0)