自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 SWAR高效统计

本文介绍了使用 SWAR(SIMD Within A Register)并行计算技术快速统计 uint8_t 类型二进制数中1的个数的方法。通过分治思想,代码逐步将每1位的计数合并为每2位、每4位,最终得到每8位的计数结果。文章详细解释了每一步的位运算过程,并提供了优化方案,减少了位运算次数。优化后的代码通过减法替代部分加法,进一步提升了效率。相比传统的逐位统计方法,该算法显著减少了计算量,适用于需要高效统计二进制数中1的个数的场景。

2025-05-22 01:13:08 244

原创 STM32 CAN 无法发送数据

检查TQ配置,BS1+BS2 要大于8,采样点控制在 70% ~ 87.5%

2025-05-14 00:49:02 117

原创 调度前夜:FreeRTOS中断失效现象分析

在 FreeRTOS 中,如果在调度器启动之前调用 API(如创建信号量),会导致受管理的中断被关闭,直到调度器启动后才会重新启用。这是因为 FreeRTOS 在调度器启动前会禁用中断,以防止系统在初始化期间因中断使用 API 而导致崩溃。源码分析显示,临界区的嵌套计数变量 uxCriticalNesting 初始值为 0xaaaaaaaa,而非 0,导致中断无法在退出临界区时重新启用。为避免此问题,建议将初始化代码放在一个任务中执行,待初始化完成后再创建或恢复其他任务。

2025-05-09 15:25:16 236

原创 macro ? magic ! C语言的宏魔法

玩转C语言#define

2025-02-11 15:56:12 1473

原创 C99标准 ISO/IEC9899 宏定义相关的说明

C语言宏定义的说明

2025-01-18 17:39:50 1444

原创 灯FOC学习笔记

Deng FOC 学习笔记

2024-06-22 16:09:40 1643 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除