volatile 与寄存器:SysTick->VAL 到底在读什么
程序里有些值会在它看不见的地方自己变化,而一段用来拖时间的空循环,换个优化档位就会凭空消失。哪些读写编译器不能替我们省掉,这中间又该怎么分工? ...
PWM 为什么能调速:从 LED 亮度变化到直流电机转起来
只有高和低两档的数字引脚,凭什么让电机转出大中小不一样的转速?同一组波形接两种驱动板、同一个占空比跑两个轮子,速度又为什么不会一样? ...
《DN8P1开发指南_V1.0》第二章 RA8P1简介
第二章 RA8P1简介 本章,我们将向大家介绍RA8P1是一个什么东西?有哪些资源?能够做什么?如何选型?等基础知识,让大家对RA8P1有一个大概了解。 本章将分为如下几个小节: 2.1 初识RA8P1 2.2 R7KA8P1KFLCAC资源简介 2.3 R7KA8P1KFLCAC设计选型 2.1 ...
Delay_us 与 Delay_ms:用 SysTick 做一把可靠的时间尺
用空循环让程序等一会儿,是最省事的办法,却没人保证这一会儿有多准。要让微秒和毫秒都靠得住,得先给程序找到一把什么样的尺子? ...
定时器到底在数什么:STM32 的时间基准从哪里来
程序在循环里转一圈要多久,谁也说不准;芯片里那只计数器却一直按自己的节奏往前走。定时器到底在数什么,又凭什么变成全程序共用的一把时间尺? ...
先让程序开口说话:为什么把人机交互放在最前面
单片机不会开口,上电之后它走到哪一行、卡在哪一步,没人告诉你。把屏幕排到寄存器原理之前,这套顺序换来的到底是什么? ...
把按键和 LED 状态显示出来:第一次看见程序到底在干什么
按一下按键,三颗灯拼出一个数,屏幕上跟着跳出同一份状态。从引脚到变量、再到灯和屏幕,这一次按下到底走过了哪些地方? ...
面包板接线为什么这样接:从模块需求到芯片资源分配
拿到一堆模块时,最容易的做法是先拿杜邦线往面包板上插。可红色电源轨真的就是 3.3V 吗,为什么有的模块还非共地不可——接线到底在解决什么? ...
用 OLED 给 STM32 做实时调试面板
把按键计数搬到一块小屏上,程序第一次有了可以盯着的现场。屏幕一直黑着的时候,为什么先按顺序一处一处排除,而不是把所有可疑的地方一起改掉? ...
性能再突破!正点原子全新升级T300 Pro智能焊台来了!温控更强、功能更全,工程师、维修爱好者的专业焊接利器!
性能再突破!正点原子全新升级T300 Pro智能焊台来了!温控更强、功能更全,工程师、维修爱好者的专业焊接利器! 玩嵌入式、修板、做硬件的工程师与电子爱好者看过来! 不少电子爱好者、维修工程师一直偏爱正点原子 T300 智能焊台。凭借稳定温控、易用交互、扎实做工,T300 成为工作室、实验室、DIY ...
按键为什么会乱跳:一次按下为什么变成很多次
手指只按了一下,三颗 LED 拼出的数却往前跳了一长串。最容易看懂的那种写法,凭什么能把一段连续的电平,稳稳地压成一次返回值? ...
CM1钳形万用表新品首发!四位半精度,真有效值,安全可靠!全隔离与防烧保护让每一次测量都有底气!
CM1钳形万用表新品首发!四位半精度,真有效值,安全可靠!全隔离与防烧保护让每一次测量都有底气! 做电气检修的朋友都有同感:钳形表是随身工具里最“将就”的一件。赶工时,钳口一夹就想看个准数,可遇到非正弦信号,普通表读出来往往差一截;临时想量个电压、测个电容,又得来回翻档位、换表笔,手忙脚乱;背光暗、 ...
SELinux、AppArmor、landlock 技术
一、SELinux、AppArmor、Landlock 与 LSM 的关系 三者都是 LSM(Linux Security Module)框架下的实现。 但它们的设计目标、使用场景、权限模型差异很大。 二、LSM 框架:一个"插槽" LSM 本身不是一个安全策略,而是一个框架(框架 = 一组钩子接口 ...
按键接到 STM32 后:GPIO 输入到底读到了什么
按键的一端接在引脚上,另一端接到哪里,芯片看到的并不一样。同一颗按键、同一段程序,只是换一种输入模式,松手之后的读数为什么就没了定论? ...
《DNESP32P4开发指南_V1.0》第五十一章 LVGL 综合例程
第五十一章 LVGL 综合例程 本章,简单的介绍一下DNESP32P4开发板的 LVGL 综合例程。需要说明一下的是:本例程是一个不完整的例程。因为该例程只是实现一个基于 LVGL 的 GUI 界面,里面的 APP基本没有实现功能,所以这只是给大家参考的 GUI demo。 本章将分为如下 2 个小 ...
WindowsServer2008R2虚拟机搭建域环境
WindowsServer2008R2虚拟机搭建域环境 1.网络拓扑 客户端PC ↓内网 ┌────────────┴────────────┐ DC demo IP:192.168.1.10 IP:192.168.1.11 DNS首选:本机IP DNS首选:DC的IP AD数据库(ntds.dit ...
STM32F103C8T6 最小系统板:从型号差异到启动方式
同一个系列的芯片,型号后面几个字母和数字为什么会影响实际使用?一块看似简单的最小系统板,启动时还要先确认哪些事情? ...
Xenomai 实时系统系列(二):实时核心如何接进 Linux?
Linux 线程正在临界区时,Xenomai 的实时任务还能不能响应?本文从一次硬件中断出发,图解 Dovetail 中断管线、Cobalt 带外调度、Linux 带内执行域和线程交接,重点解释普通锁、关中断、跨域访问与死锁风险,并对比 PREEMPT_RT 在临界区中的行为。 ...
点亮第一盏 LED:STM32 的 GPIO 到底在控制什么
经典三问 Q: GPIO 是什么? A: GPIO 是可以由程序配置为输入或输出的通用数字引脚,芯片通过它读取或驱动外部电平。 Q: 为什么需要先学习 GPIO? A: LED、按键、传感器使能和电机方向等大量外设,最终都要通过 GPIO 完成最基本的输入输出。 Q: GPIO 常见使用场景? A: ...
Cron 表达式写错就是生产事故:8 个真实例子 + 5 个必踩的坑
先记住格式 标准 Linux crontab 是 5 段(分钟 小时 日 月 星期),Spring/Quartz 是 6 段(多了秒): # Linux crontab:5 段 * * * * * command │ │ │ │ │ │ │ │ │ └── 星期 (0-7, 0和7都是周日) │ │ ...


