作者:没志青年

Linux 内核 printk 函数

printk 是内核提供的日志打印函数,和C语言的 printf 差不多,但是不支持浮点数据。 日志级别: printk的用法和printf类似,printf用于用户空间,printk用于内核空间。 用printk函数时,内核会根据打印的日志级别,决定是否把打印的信息输出到控制台上。 消息正常输出的

没志青年 没志青年 发布于 2026-01-26

halo vscode 插件

ctrl + shift + p (1)先设置 设置完成后要关闭 vscode,然后重新打开。

没志青年 没志青年 发布于 2026-01-21

Linux 开发小工具

快捷命令 一个虚拟机不是只搞一个 SOC 的,所以CPU架构、交叉编译工具的环境变量不能写死。 1、编辑配置 sudo vim ~/.bashrc 2、在最上面一行前添加: alias getimx='export PATH=/opt/Linux_Workspace/i.MX6ULL/arm_gcc

没志青年 没志青年 发布于 2026-01-21
QT

QT布局

如果是竖直的布局,在垂直上使用Fixed,那么设置 minimumSize 中的高度来设置固定的高度。

没志青年 没志青年 发布于 2026-01-18

硬件基础 - 物理接口

DC 电源座子 1(边缘的引脚):正极 3(中间的引脚):负极 2(侧着的引脚):没插入时与 3 相连,插入时与3断开连接。 单电源的话,2可以不接。 双电源的话,2可以接电池的负极,3接电源的负极,这样插入的时候自

没志青年 没志青年 发布于 2026-01-18
没志青年 没志青年 发布于 2026-01-08

LoRA

Lora 它物理层有固定的数据格式: ┌──────────┬──────────────┬──────────────┬─────────┐ │ Preamble │ PHY Header │ Payload │ CRC │ └──────────┴─────────────

没志青年 没志青年 发布于 2026-01-08

调试工具:Shell 控制台

常见的嵌入式 Shell 方案: FinSh msh:RT-Thread 的 TingSH Letter shell cmd parser nr micro shell 还有个于振南的 ZN'Shell,由 FinSh 改进过来。 MyShell ZN'Shell 改个名字,改个 Logo 不带参数

没志青年 没志青年 发布于 2026-01-06

单片机项目架构

越靠近底层越具象,越靠近上层越抽象。 中间层,下层归一化,为上层提供标准。 软件解耦 软件耦合:多个模块(功能)之间存在紧密的互相依赖关系。 说白了就是:我们在写程序A的时候,总要去顾虑程序B,改动了A,就可能会影响B的正常工作。在这种情况下,你写的程序,最终会一团乱麻,牵一发而动全身。代码极为脆弱

没志青年 没志青年 发布于 2026-01-06

单片机联网方案

MAC:数据链路层 PHY:物理层 LWIP:网络层/传输层 HTTP / MQTT / FTP:应用层 以太网 有 MAC 外设:外接 PHY + 移植 LWIP 协议栈 无 MAC 外设:外接自带协议栈解析的芯片,如 W5500、CH394 以太网转 SPI 有 MAC + PHY:移植 LWI

没志青年 没志青年 发布于 2026-01-06

Cortex-M 汇编

Cortex_M3之内核概览_cortex m3-CSDN博客 【ARM Cortex-M3指南】2:Cortex-M3综述_cortex m3-CSDN博客 指令流水线

没志青年 没志青年 发布于 2026-01-05

日志记录工具 EasyLog

项目调试工具:Shell 控制台

没志青年 没志青年 发布于 2026-01-05

SFUD 串行 Flash 通用驱动库

常用 SPI 接口 Flash 芯片厂商: 华邦 WinBond(国产) 兆易创新 GigaDevice(国产) 旺宏 MXIC(国产) 镁光 Micron 美国微芯 MicroChip

没志青年 没志青年 发布于 2026-01-05

ESP Wi-Fi 模块

模块 说明 价格 ESP-0

没志青年 没志青年 发布于 2026-01-05

AI 工具使用

浏览器工具 ChatGPT DeepSeek Gemini VsCode Codex(Chatgpt) vscode 的一个插件,收费,但有一点免费的额度。

没志青年 没志青年 发布于 2026-01-05

u8g2 单色屏库

STM32使用u8g2 STM32移植u8g2 1、下载:https://github.com/olikraus/u8g2 2、只保留 csrc 目录,将 u8x8_d_ 开头的文件删除,只保留 ssd1306_128x64_noname.c,然后添加到Keil项目中 3、修改 u8x8_setup

没志青年 没志青年 发布于 2026-01-05

z-stack 事件处理

zigbee 硬件层驱动 硬件适配层 HAL 硬件适配层(Hardware Adaptation Layer,HAL),用于适配各种各样的硬件,为上层提供统一的接口,从而方便开发者使用各种各样的硬件。本节课从文件结构和工程结构这两方面简单地讲解HAL的结构。 在安装好Z-Stack 3.0 后,HA

没志青年 没志青年 发布于 2026-01-05

zstack 工作流程

在程序中,是 Z-Stack 中的 OSAL 操作系统在调用我们的代码,不是我们在代码中调用 Z-Stack,只需给Z-Stack 提供回调函数,项目功能的实现就是在回调函数中的。 它用一个数组 tasksEvents,数组的索引就是每个任务了,一旦收到了消息,就会调用。 就是主循环中会死循环遍历每

没志青年 没志青年 发布于 2026-01-05

[1] zigbee 与 zstack 协议栈

Z-Stack 3.0.1 已知问题和建议的解决方案_cc2530堆栈溢出-CSDN博客 学习资料:课程简介 - ZigBee 3.0 开发指南 开发环境准备 (1)z-stack 3 协议栈安装 最新的是 3.0.2,下载地址:

没志青年 没志青年 发布于 2026-01-03

Cortex-M 中断

中断流程 PendSV 中断 为什么 FreeRTOS 选用的是 PendSV 中断? SVC 系统调用

没志青年 没志青年 发布于 2025-12-31

Cortex-M 代码级别和运行模式

运行模式 Thread Mode:线程模式,特权级线程模式(RTOS 启动阶段,用 MSP)、用户级线程模式(RTOS 任务,用 PSP) Hanlder Mode:Handler 模式,该模式下一定是特权级别,用主栈 MSP。单片机执行中断服务程序时。 代码级别、运行模式存在的意义其实也是为了操作

没志青年 没志青年 发布于 2025-12-30

Cortex-M 内核外设

NVIC Systick 滴答定时器 STM32F1 使用 Cortex-M3 内核 STM32F4 使用 Cortex-M4F 内核 SysTick 定时器位于在 NVIC 中,用于产生 SYSTICK 异常,常用作 RTOS 和 Linux 操作系统的时基,在裸机中用于延时。

没志青年 没志青年 发布于 2025-12-27
没志青年 没志青年 发布于 2025-12-23

IAR 编辑器

文件: eww 工作空间 ewp 项目 项目的创建必须在工作空间下,一个工作空间下面多个项目。 不同的芯片,其内部的 MCU 也不一样,IDE也不一样。 对于CC2530,使用 8051 的IDE 新建工作空间

没志青年 没志青年 发布于 2025-12-21
上一页 下一页