Forum: Mikrocontroller und Digitale Elektronik STM32F103 + USB/CAN-SRAM


von Pieter (Gast)


Lesenswert?

moin moin,

bin beim programmieren auf ein Problem mit dem USB-SRAM
( 512Bytes ab Adr. 0x4000600 ) gestossen. Von einem DWord wird nur das 
LoWord geschrieben.
Schalte ich den USB-Clock aus, wird 0 gelesen.
Habe ich was übersehen?
Hat schon jemand mit diesem Speicherbereich (CAN/USB) gearbeitet?

Danke.
Mit Gruß
Pieter

von adenin (Gast)


Lesenswert?

Pieter schrieb:
> Habe ich was übersehen?

Ja. Das RM0008 (aktuell in Version 15)

1. Der USB-Speicher ist ab  0x40006000 eigeblendet
2. Er ist nur eingeblendet wenn USB enabeld ist.
3. Er wird als Words mit der Ausrichtung DWord eingeblendet.
4. Du kannst nicht CAN und USB nicht zur gleichen Zeit nutzen, weil 
der Puffer von CAN und der Puffer von USB bei 0x40006000 eingeblendet 
wird und es kann nun mal nur einer von beiden eingeblendet sein.

Guckst Du Kapitel 23.5.3 "Buffer descriptor table"

von Pieter (Gast)


Lesenswert?

RM0008 und der "Rest" war soweit klar.

Gesehen hatte ich:
S.53
0x4000 6000 - 0x4000 63FF Shared USB/CAN SRAM 512 bytes

und das nur "überflogen"
S.628
all register addresses are aligned to 32-bit word boundaries
although they are 16-bit wide. The same address alignment is used to 
access packet buffer memory locations, which are located starting from 
0x4000 6000.


Der Speicherbereich wäre richtigerweise also 256 Word.

Mal sehen, wieweit ich nun komme.

Danke.
Mit Gruß
Pieter

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.