Forum: Mikrocontroller und Digitale Elektronik LPC2148 debuggen, Code im 32KB RAM, Daten im 8KB USB-RAM ?


von Martin Cibulski (Gast)


Lesenswert?

Hallo,

ich entwickle Software auf einem LPC2148 und habe sie bisher ins RAM 
geladen und dort getestet. Nun reichen die 32KB RAM nicht mehr aus für 
Code und Daten.
Kann ich das Datensegment (BSS) auch in den 8KB USB-Speicher legen, 
solange ich USB nicht verwende ?
Gibt es irgendetwas, was ich beim LPC2148 beachten muss, außer das 
Linkerscript zu ändern ?

Gruß,
Martin

von Ralph (Gast)


Lesenswert?

warum schreibst du den Code nicht ins Flash ?

von Martin Cibulski (Gast)


Lesenswert?

Hallo Ralph,

das Debuggen im RAM kann ich in der Eclipse-Umgebung mit einem Click 
starten. Dabei steht der Befehl zum Laden des Programms im Startscript 
des Debuggers. OpenOCD ist dabei immer in Betrieb, muss also einmal 
vorher gestartet werden.

Beim Flash habe ich so etwas noch nicht hinbekommen, es müsste aber auch 
möglich sein.

Außerdem kann ich im RAM mehr als zwei Breakpoints setzen.

Vielleicht muss ich mich auch nur umgewöhnen, denn spätestens bei 40KB 
wäre auf jeden Fall Schluss mit dem RAM.

Gruß,
Martin

von Robert Teufel (Gast)


Lesenswert?

Es gibt etwas zu beachten. Der USB Block muss enabled sein, sonst tut 
auch das RAM nicht.
Sobald debuggen im Flash angesagt ist, dann waere ein J-Link was nettes. 
Unterstuetzt beliebig viele Breakpoints im Flash. Falls J-Link 
vorhanden, einfach die neueste Version von der www.segger.com Webseite 
runterladen.

Robert

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.