SXSBJSXYT

保持热爱,奔赴山海

 

2025年12月6日

RTOS 优先级翻转:原理剖析与 RT-Thread 实战验证

摘要: 优先级翻转曾导致 1997 年火星探路者号(Mars Pathfinder)任务故障,是 RTOS 开发中必须掌握的经典问题。本文通过 RT-Thread 实验,彻底搞清楚它的原理和解决方案。 火星探路者号故障原文链接: https://www.reddit.com/r/programming/co 阅读全文

posted @ 2025-12-06 15:27 SXSBJSXYT 阅读(155) 评论(0) 推荐(0)

2025年11月10日

在资源有限的M0单片机上运行RTOS

摘要: 在M0单片机上也可以运行RTOS,但是其资源有限,应用场景也主要应用于一些成本敏感的产品上,其定位以及决定了性能上限,所以没有必要在M0单片机上运行RTOS。 阅读全文

posted @ 2025-11-10 13:18 SXSBJSXYT 阅读(22) 评论(0) 推荐(0)

2025年9月19日

USB设备无法识别问题解决记录

摘要: To be compliant with the USB 2.0 full-speed electrical specification, the USB_DP (D+) pin should be pulled up with a 1.5 kΩ resistor to a 3.0-to-3.6 V voltage range. 阅读全文

posted @ 2025-09-19 19:30 SXSBJSXYT 阅读(51) 评论(0) 推荐(0)

2025年6月15日

单片机开发之理解面向对象思想

摘要: 面向对象的价值:用统一的方式处理不同的事物,让复杂系统变得简单易懂。 阅读全文

posted @ 2025-06-15 16:53 SXSBJSXYT 阅读(13) 评论(0) 推荐(0)

2025年6月10日

CAN数据帧的标准格式刨析

摘要: 1. 前言 图1.1-CAN帧的种类 如图1所示,CAN通信帧的种类主要分为5种,本文主要展开来讲解数据帧的标准格式,数据帧是用于节点向外发送数据的帧。 2. 数据帧标准格式 图2.1-标准数据帧的构成 数据帧以一个显性位(逻辑0)开始,以7个连续的隐性位(逻辑1)结束,在它们之间,分别有仲 裁段、 阅读全文

posted @ 2025-06-10 18:14 SXSBJSXYT 阅读(127) 评论(0) 推荐(0)

2025年6月8日

RT-Thread线程的首次切换源码剖析

摘要: 1. rt_system_scheduler_start() 图1.1-RT-Thread的启动流程 从RT-Thread的启动流程框图中可以看到,系统初始化的最后一步,是在准备第一次调度。 1.1 rt_system_scheduler_start源码 图1.2-rt_system_schedul 阅读全文

posted @ 2025-06-08 12:48 SXSBJSXYT 阅读(13) 评论(0) 推荐(0)

2025年6月3日

关于GPIO配置模式的区别

摘要: 1.I/O的基本结构 图1.1-I/O结构 1.1肖特基触发器的作用 在STM32等微控制器的GPIO引脚内部,通常会集成一个肖特基触发器,其核心作用是对输入信号进行整形和噪声抑制,确保数字逻辑的稳定性和可靠性。以下是它的具体功能和应用场景: 1.1.1信号整形(消除噪声与抖动) 问题:外部输入的信 阅读全文

posted @ 2025-06-03 15:22 SXSBJSXYT 阅读(10) 评论(0) 推荐(0)

2025年5月20日

关于程序进入HardFault_Handler中的排查方法

摘要: 1.出现问题的现象 在用Keil对STM32的程序进行DEBUG时,程序有时候回跑飞,STOP DEBUG会停在HardFault_Handler函数里的死循环while(1)中,这说明STM32出现了硬件错误。 图1.1-HardFault_Handler STM32出现HardFault_Han 阅读全文

posted @ 2025-05-20 18:36 SXSBJSXYT 阅读(65) 评论(0) 推荐(0)

2025年5月12日

STM32启动文件剖析

摘要: 1.启动文件介绍 图1.1-文件介绍 启动文件是系统上电复位后第一个执行的程序,从启动文件的介绍可以看出,该文件主要做了5个工作: 1. 初始化堆栈指针 SP(__initial_sp) 2. 初始化 PC 指针(Reset_Handler) 3. 初始化中断向量表(__Vectors) 4. 配置 阅读全文

posted @ 2025-05-12 08:55 SXSBJSXYT 阅读(23) 评论(0) 推荐(0)

2025年4月15日

二分查找法

摘要: 1.概念 假如现在有1~100个数,你的目标是以最少的次数猜到这个数字。你每次猜测后,我会说小了、大了或猜对了。假设你从1开始依次往上猜,猜测过程可能会是这样。 这是最简单的查找方法,更准确的说法是傻找。每次猜测都只能排除一个数字。如果我想的数字是99, 你得猜99次才能猜到! 下面是一种更佳的猜法 阅读全文

posted @ 2025-04-15 17:36 SXSBJSXYT 阅读(12) 评论(0) 推荐(0)

导航