mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Problem mit uVision und STM32 discovery


Autor: stefan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich habe folgendes Problem mit uVision:

Nach dem Kompilieren wird kein Code ins Flash geladen, wenn ich auf 
"Download" klicke.
Das steht im Build-Output:
Load "C:\\Users\\Stefan\\Desktop\\Neuer 
Ordner\\Cortex_M3\\an3268\\stm32vldiscovery_package\\Project\\Demo\\MDK- 
ARM\\Debug\\DISCOVER.AXF"


Seltsamerweise wird der Code aber ins Flash geladen, wenn ich in den 
Debug Modus wechsle.

Bitte um Hilfe!


Ich verwende das STM32 Value Line Discovery und folgende uVision 
Version:

IDE-Version:
µVision V4.20.03.0
Copyright (C) 2011 ARM Ltd and ARM Germany GmbH. All rights reserved.

License Information:
Microsoft
Microsoft
LIC=----

Tool Version Numbers:
Toolchain:        MDK-Lite  Version: 4.20
Toolchain Path:    BIN40\
C Compiler:         Armcc.Exe       V4.1.0.644 [Evaluation]
Assembler:          Armasm.Exe       V4.1.0.644 [Evaluation]
Linker/Locator:     ArmLink.Exe       V4.1.0.644 [Evaluation]
Librarian:             ArmAr.Exe       V4.1.0.644 [Evaluation]
Hex Converter:      FromElf.Exe       V4.1.0.644 [Evaluation]
CPU DLL:               SARMCM3.DLL       V4.20
Dialog DLL:         DARMSTM.DLL       V1.62
Target DLL:             STLink\ST-LINKIII-KEIL.dll       V1.5.6
Dialog DLL:         TARMSTM.DLL       V1.60

Autor: Robert B. (robertb)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi!

Das ist ein bekanntes Verhalten beim ST Discovery und dem ST Link in 
Verbindung mit Keil. Imho gibt es dafür keine Lösung - wie von dir 
richtig bemerkt funktioniert es aber über das Debugging problemlos.

Grüße
Robert

Autor: thorstendb (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Nach dem Kompilieren wird kein Code ins Flash geladen, wenn ich auf
> "Download" klicke.
> Seltsamerweise wird der Code aber ins Flash geladen, wenn ich in den
> Debug Modus wechsle.

Hi,

ich kenne den ST Link und seine Eigenarten nicht, das normale Verhalten 
von µVision ist aber:

Flash Download: Läd das Programm ins Flash

Project -> Options for Target:

-> Utilities
[x] Update Target before Debugging
flashed den Code neu, wenn er sich geändert hat seit der letzten Debug 
Session

-> Debug
[x] Load App at Startup
Läd die Applikation in den internen Speicher von µVision (läd u.a. auch 
Debug Symbole etc).

Soll eine App aus dem (externen) (S)RAM laufen, muss dieses Häkcken aus 
sein, und ein .ini file angegeben werden, in welchem gewisse 
Vorbereitungen vorgenommen werden (z.B. ExtRAM initialisiert) und die 
App geladen wird.
FUNC void Setup (void) {
  SP = _RDWORD(0x10000000);                          // Setup Stack Pointer
  PC = _RDWORD(0x10000004);                          // Setup Program Counter
  _WDWORD(0xE000ED08, 0x10000000);                   // Setup Vector Table Offset Register
}

LOAD Obj\Blinky.axf INCREMENTAL                      // Download

Setup();                                             // Setup for Running

/*g, main  */


VG,
/th.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.