Falscher Wert im Register. STLink Bug?

Gast #4712846
Lesenswert?
• ▲
▼
Hi,

also entweder bin ich auf einen Bug im STLink gestoßen oder es handelt 
sich mal wieder um ein klassisches Layer 8 Problem. Bin gerade an einer 
SPI Initialisierung, nichts besonderes. Ich konfiguriere den GPIO Port, 
schalte die Taktversorgung für SPI1 ein, setze CR1/CR2. Alles wie 
gehabt, nun will ich das SPE Bit im CR1 Register setzen und zack nichts 
geht mehr. Aus irgendeinem mir nicht ersichtlichen Grund, wird das CR1 
Register falsch gesetzt. Das SPE Bit wird nicht gesetzt und das MSTR ist 
nun ebenfalls falsch! Darauf habe ich mir das Dissassembly und die 
Register angesehen, das passt alles soweit. Der Richtige Wert (0x2F4) 
steht im Register und wird mit einem STR auf die richtige Adresse 
geschrieben (0x40013000). Wenn ich das Register (CR1) danach auslese, 
bekomme ich aber 0x2B0. Ich kanns mir jedenfalls nicht erklären. Ich 
benutze das STM32F3Discovery (STM32F303xC). Screenshots sind dabei. 
Vielen Dank im Voraus!
Angehängte Dateien:
Gast #4713430
Lesenswert?
• ▲
▼
Ok ich habs. Ich muss das SSI Bit setzen, sonst gibts ein Mode fault und 
das SPI schaltet sich wieder aus, wenn der Pin nicht von der SPI als NSS 
angesteuert wird. Steht in einer Fußnote drin, kommt davon wenn man das 
Datenblatt nur überfliegt.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.