Ich lese das ARM Cortex M3- Referenzhandbuch und die Begriffe "Bit-Band", "Bit-Band-Region" und "Bit-Band-Alias" werden angezeigt.
Was ist Bit-Banding?
Ich lese das ARM Cortex M3- Referenzhandbuch und die Begriffe "Bit-Band", "Bit-Band-Region" und "Bit-Band-Alias" werden angezeigt.
Was ist Bit-Banding?
Antworten:
Das ARM-Info-Center verweist in der Dokumentation zu Cortex-M3 und -M4, in den Compiler-Dokumenten und an einigen anderen Stellen auf Bit-Banding . From Home> Software für Cortex-M3 entwickeln> Bit-Banding :
Bit-Banding ordnet ein vollständiges Wort des Speichers einem einzelnen Bit in der Bit-Band-Region zu. Wenn Sie beispielsweise in eines der Alias-Wörter schreiben, wird das entsprechende Bit im Bitband-Bereich gesetzt oder gelöscht.
Es scheint ein Weg zu sein, eine Einzelbit-Atomoperation zu erhalten.
Beim Schreiben in die Alias-Regionen wird Bit 0 des 32-Bit-Wortes verwendet, um den Wert in der Bit-Band-Region festzulegen. Das Lesen von der Aliasadresse gibt den Wert aus dem Bitbandbereich in Bit 0 zurück und die anderen Bits werden gelöscht.