STM32F103 + USB/CAN-SRAM

Gast #3952072
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
Gast #3952410
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"
Gast #3952497
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren