清华镜像加速conda install pytorch命令,安装速度提升3倍
2025/12/30 19:33:28
|= (1 << 8):位设置操作(关键)这是嵌入式开发中 “不破坏其他位,仅修改目标位” 的标准写法,拆解为两步:
1 << 8表示将二进制0b00000001左移 8 位,结果是0b100000000(十进制 256)。作用是:生成一个 “仅第 8 位为 1,其余位为 0” 的 “掩码(mask)”。|=(按位或赋值)按位或运算规则:0 | 0 = 0、0 | 1 = 1、1 | 0 = 1、1 | 1 = 1。结合掩码使用时,目标位(bit8)会被强制设为 1,其他位保持原有值不变(因为掩码其他位是 0,按位或后不改变原数据)。这句话等价于:
XT_CKCU->GCFGR = XT_CKCU->GCFGR | (1 << 8);先读取GCFGR的当前值,与掩码做按位或,再写回寄存器 —— 核心是 “只改 bit8,不改其他位”。