Forum: Mikrocontroller und Digitale Elektronik AT91SAM7S256


von Peter Pippinger (Gast)


Lesenswert?

Hallo Newsgroup,

Ich bin gerade dabei, ein LCDisplay mit HD44780 anzusprechen 
(Assembler). Leider scheint in meiner Konfiguration ein Fehler zu sein, 
so dass folgende Fehlermeldung ausgegeben wird:

(IAR Workbench 4.0)

Error[e18]: Range error, Expression out of range
  Where $ = main + 0x104  [0x108]
            in module "main" (C:\Dokumente und 
Einstellungen\Peter\Desktop\LCD asm\binary ram\Obj\asm.r79),
            offset 0x104 in segment part 1, segment ICODE
  What: 0x160000 - ($ + 8) [0x15FEF0]
  Allowed range: 0xFFFFF001 - 0x1000

Wo muss ich denn da drehen, dass ich für meinen Code mehr Speicher habe, 
oder wie läuft das Grundsätzlich mit dem Code-Segment?

Mein Header im Programm:
------------------------
        NAME    main

        PUBLIC  main

        COMMON  INTVEC:CODE
        CODE32

        B       main


        RSEG    ICODE:CODE
        CODE32

#define PIOA_BASE    0xFFFFF400
#define PIOA_SODR_OFFSET  0x30
#define PIOA_CODR_OFFSET  0x34

.
.
.

Danke für jeden Tip !
Peter

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.