bluepill 64K/128K, Flashsize ignorieren

Gast #6930993
Hallo,

gemäss gewissen Threads/Foren (siehe auch Link unten), habe ich gelesen 
dass die meisten Bluepill's obwohl mit 64K angegeben, eigentlich 128K 
Flash integriert haben.

Man muss hierfür beim standard OpenOCD programmieren (ST Link?) die 
Flashsize ignorieren. Ich verwende platformIO, wo kann man dieses 
"ignorieren" Flag setzen?
Oder wo würdet ihr suchen, ansetzen? (einfach bluepill 128K Version 
anwählen funktioniert nicht)

Danke

https://mecrisp-stellaris-folkdoc.sourceforge.io/stm32f103c8t6-128kb.html
Gast #6931007
hawky schrieb:
> Oder wo würdet ihr suchen, ansetzen? (einfach bluepill 128K Version
> anwählen funktioniert nicht)

In der Doku von openOCD:

"Flash Driver: stm32f1x
...

flash bank $_FLASHNAME stm32f1x 0 0 0 0 $_TARGETNAME
Note that some devices have been found that have a flash size register 
that contains an invalid value, to workaround this issue you can 
override the probed value used by the flash driver.

flash bank $_FLASHNAME stm32f1x 0 0x20000 0 0 $_TARGETNAME"

In der *.cfg-Datei also statt der 0 die 0x20000 eintragen.
Gast #6931013
hawky schrieb:
> gemäss gewissen Threads/Foren (siehe auch Link unten), habe ich gelesen
> dass die meisten Bluepill's obwohl mit 64K angegeben, eigentlich 128K
> Flash integriert haben.

Das galt zu einer Zeit als auf den BluePill-Boards noch ein echter 
STM32F103C8 verbaut war. Aktuell sind wohl 99% der Boards mit 
"Alternativen" bestückt die auch nur 64k Flash haben.
Gast #6931021
Lösung gefunden:

Was able to fix this by creating a boards folder in my project, creating 
a new board json using the contents of bluepill_f103c8_128k.json and 
changing "openocd_target": "stm32f1x", to "openocd_target": 
"../board/stm32f103c8_blue_pill",. On platformio.ini change the board 
parameter to the name of the new json.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 4 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.