C und µVision2

Gast #26367
Hallo,
ich bin gerade dabei mich in C und µVision2 einzuarbeiten. Ich habe 
einfach versucht dem Akku (MC 8032) einen Hextwert zuzuweisen (z.b. ACC 
= 0x50), das übersetzen klappt einwandfrei doch der Debbuger ignoriert 
diese Anweisung ganz einfach. Kann mir jemand sagen wieso?
Meine Zweite frage wäre wie man es in C schafft, dass das Programm erst 
ab einer bestimmten adresse beginnt?

Danke!!!

Grusssssssss
Gast
Ein Compiler wie der von uVision benutzt meistens auch einen Optimizer - 
und da ACC = 0x50 ja nicht wirklich was bringt, außer irgendwo im 
Speicher einen Wert hinzuschreiben, den niemand jemals wieder braucht, 
wird die Anweisung wegoptimiert.
Gast
Um Code erst an einer bestimmten Adresse beginnen zu lassen musst du 
unter 'Options for Target' den 'Off-chip Code Memory' entsprechend 
eintragen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 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.