Hardware Reference
In-Depth Information
Speicheradresse
Endpoint-Bezeichnung
Registername
0x0468
BD26STAT
0x0469
BD26CNT
EP13 OUT
0x046A
BD26ADRL
0x046B
BD26ADRH
0x046C
BD27STAT
0x046D
BD27CNT
EP13 IN
0x046E
BD27ADRL
0x046F
BD27ADRH
0x0470
BD28STAT
0x0471
BD28CNT
EP14 OUT
0x0472
BD28ADRL
0x0473
BD28ADRH
0x0474
BD29STAT
0x0475
BD29CNT
EP14 IN
0x0476
BD29ADRL
0x0477
BD29ADRH
0x0478
BD30STAT
0x0479
BD30CNT
EP15 OUT
0x047A
BD30ADRL
0x047B
BD30ADRH
0x047C
BD31STAT
0x047D
BD31CNT
EP15 IN
0x047E
BD31ADRL
0x047F
BD31ADRH
5.1.2 Die Register BDnADRL und BDnAdRH
Der Inhalt der beiden Register BDnADRL und BDnADRH enthält eine 16-Bit-
Adresse, die den Anfangspunkt des Speicherbereichs im USB-RAM festlegt, der
dem jeweiligen Endpoint zugeordnet ist. Die Adresse muss vom Anwender verge-
ben werden. Sie muss innerhalb des Speicherbereichs von Adresse 0x0500 bis zu
Adresse 0x07FF liegen. Wenn sich festgelegte Speicherbereiche zwischen Endpoints
überlappen, kann das zu undefinierten Inhalten im RAM führen. Es gibt keine
Mechanismen, die die Speicheraufteilung überwachen. Die Verantwortung für die
korrekte Verteilung liegt allein beim Firmware-Programmierer, der sich gegebenen-
falls ein Überwachungsprogramm schreiben muss [DataSheet: 17.4.3].
 
Search WWH ::




Custom Search