This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于ARM某些寄存器toggle位操作的问题



ARM芯片有些寄存器,如USB端点寄存器,包括多位的toggle位。如下图:

例如,这个寄存器便有6个 t 位(toggle):14,13,12,6,5,4
配置寄存器时,如果bit6为0,在 bit6写如1,可以将bit6置1。
但是这样操作之后,原本其他5个toggle位上有1的会变成0。
为什么会这样呢?手册上说明toggle位写1翻转,只针对该位,应该不影响其他toggle位