www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Keil RTX im SRAM von AT91SAM7XC256


Autor: Joscha Ihl (Gast)
Datum:
Angehängte Dateien:
  • preview image for 11.png
    11.png
    16,5 KB, 99 Downloads

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich versuche das RTOS Keil RTX mittels ULINK2 Debugger in den RAM zu 
laden anstatt in den Flash, damit ich unter Keil uVision mehr 
Breakpoints habe und um den Flash-Speicher zu schonen, das laden klappt 
mittels einer SRAM.ini und angepasstem Speicherlayout (RAM-Adresse 
anstatt ROM-Adresse) ganz gut, jedoch hängt sich der Controller nach der 
Funktion os_sys_init() auf, so dass nicht mal der erste Breakpoint vom 
Initialisierungstask aufgerufen wird. Bevor die Funktion os_sys_init() 
aufgerufen wird klappt das Debuggen jedoch noch wunderbar.

Kann es sein, dass das Debuggen vom Keil RTX im RAM vom AT91SAM7X256 
nicht unterstützt wird? Zumal in dem Beispiel Blinky_RTX was ich als 
Vorlage verwende kein RAM Target vorgesehen ist, was aber in den 
restlichen Beispielen ohne RTX Kernel sonst immer mit dabei ist.

Hier die SRAM.ini
FUNC void Setup (void) {
// <o> Program Entry Point
  PC = 0x00200000;
}

_WDWORD(0xFFFFFD44, 0x00008000);     // WDT_WDMR: Disable Watchdog

// Switching from Slow Clock to Main Oscillator for faster Download
_WDWORD(0xFFFFFC20, 0x00000601);     // PMC_MOR: Enable Main Oscillator
_sleep_(10);                         // Wait for stable Main Oscillator
_WDWORD(0xFFFFFC30, 0x00000001);     // PMC_MCKR: Switch to Main Oscillator

LOAD SRAM\AT91SAM7XC256_Template.axf INCREMENTAL       // Download

Setup();                             // Setup for Running

// g, main

Vielen Dank

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.