news 2026/7/22 10:07:20

简单理解:如何操作寄存器清理对应的位,举例如下。

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
简单理解:如何操作寄存器清理对应的位,举例如下。

想只清倍频因子位(bit8~13)、丝毫不碰其他配置?必背底层位操作模板 + 完整规则解析,新手也能一次搞定:XT_CKCU->COREPLLCFGR &= ~(0x3F << 8);

一、先掌握 &= 核心规则(操作的根本逻辑)

&=(按位与赋值)是实现 “精准清位、保留其他” 的关键,规则只有两条,记死就行:

✅ 掩码对应位 = 1 → 保留寄存器原有值(1 & 原有值 = 原有值,不改动);

❌ 掩码对应位 = 0 → 强制将寄存器位清 0(0 & 原有值 = 0,必清空);我们的目标:仅清 bit8~13,其余位保留 → 必须打造 “bit8~13=0,其他位 = 1” 的理想掩码。

二、模板逐段拆解(每一步都为 &= 规则服务)

0x3F:十六进制 = 二进制00111111,6 个连续 1 → 作为 “6 位宽的目标位圈定器”,明确要操作 6 个连续位,为后续定位打基础;

<< 8:左移 8 位 → 把 6 个 1 精准平移到 bit8~13(PLL 倍频因子对应的位),锁定目标位置,避免操作跑偏到 bit0~5;

~:按位取反 → 把 “bit8~13=1,其他位 = 0” 的初始掩码,转换成 “bit8~13=0,其他位 = 1” 的理想掩码,完美匹配 &= 清位规则;

&=:按位与赋值 → 用理想掩码与寄存器原值运算,最终仅 bit8~13 被清 0,时钟源、分频系数等其他关键配置完全保留!

三、避坑三禁令(违背 &= 规则必出错)

  1. 禁省<<8:少了左移,6 个 1 停在 bit0~5,&= 后误清无关位,PLL 倍频因子没变化;
  2. 禁省~:省了取反,掩码是 “bit8~13=1,其他 = 0”,&= 后目标位保留、其他位全清,PLL 直接瘫痪;
  3. 禁换0x3F为 0:6 个 0 无法圈定目标位,掩码全 0,&= 后所有位清 0,寄存器配置全丢。

这行代码的精髓,就是让每一段都精准适配 &= 的位运算规则,实现 “最小改动、精准清位”——HC32 PLL 配置、寄存器目标位更新直接套用,收藏即用不踩坑!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/21 12:52:08

清华源加速下载TensorFlow-v2.9镜像,提升AI开发效率

清华源加速下载TensorFlow-v2.9镜像&#xff0c;提升AI开发效率 在深度学习项目启动的前几个小时&#xff0c;你是否也曾经历过这样的场景&#xff1a;刚配好的虚拟环境突然因为 pip install tensorflow 卡在 40% 而崩溃&#xff1f;或者团队新成员花了整整两天才把 CUDA 和 cu…

作者头像 李华
网站建设 2026/7/20 21:04:10

如何快速部署TensorFlow-v2.9镜像?一文搞定Jupyter与SSH远程开发

如何快速部署TensorFlow-v2.9镜像&#xff1f;一文搞定Jupyter与SSH远程开发 在深度学习项目中&#xff0c;最让人头疼的往往不是模型设计本身&#xff0c;而是“环境配置”——你有没有遇到过这样的场景&#xff1a;同事说“代码在我机器上能跑”&#xff0c;结果你花半天时间…

作者头像 李华
网站建设 2026/7/21 13:03:09

HTML Canvas动态绘图:实时展示TensorFlow训练过程

HTML Canvas动态绘图&#xff1a;实时展示TensorFlow训练过程 在当今深度学习项目开发中&#xff0c;一个常见的痛点是——我们训练模型时&#xff0c;就像在“黑箱”里调参。等了几十分钟甚至几小时后&#xff0c;才发现损失曲线早已发散&#xff0c;或者准确率卡住不动。这种…

作者头像 李华
网站建设 2026/7/19 12:07:12

大模型Token缓存优化:利用TensorFlow-v2.9本地缓存机制

大模型Token缓存优化&#xff1a;利用TensorFlow-v2.9本地缓存机制 在大语言模型&#xff08;LLM&#xff09;逐步渗透到智能客服、代码生成和实时翻译等高交互场景的今天&#xff0c;一个看似微小却影响深远的问题正不断浮现——重复输入带来的冗余计算。尤其当用户反复提及相…

作者头像 李华
网站建设 2026/7/19 6:59:44

diskinfo监控TensorFlow检查点文件增长趋势

diskinfo监控TensorFlow检查点文件增长趋势 在深度学习模型训练日益常态化的今天&#xff0c;一个看似不起眼的问题却频繁打断研发节奏&#xff1a;磁盘空间突然耗尽&#xff0c;导致数天的训练任务功亏一篑。这种“意外”往往源于检查点&#xff08;Checkpoint&#xff09;文件…

作者头像 李华
网站建设 2026/7/19 17:44:40

为什么你的Python异步任务总是卡顿?揭秘Asyncio线程池与IO阻塞的4大真相

第一章&#xff1a;Python异步任务卡顿现象的根源剖析在高并发场景下&#xff0c;Python 的异步编程模型常被用于提升 I/O 密集型任务的执行效率。然而&#xff0c;开发者在实际使用中频繁遭遇“异步任务卡顿”问题——即协程长时间阻塞、事件循环停滞或响应延迟陡增。这种现象…

作者头像 李华