www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik IAR: warning[w45]: Memory attribute info mismatch


Autor: Peter Behrends (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Guten Abend, bzw. hallo Forum,

ein absoluter Neuling hier im Forum und gleich eine Frage zu nem
"Profi-Tool" :=( Ja ich weiß, kein guter Einstand, aber ich bin halt
absoluter Anfänger.
Bevor es um die eigentliche Frage geht: zu Hause wird ähnlicher Code
mit avr-gcc "sauber" gelinkt und ich kann ihn in einen AVR Mega128
schreiben. Der AVR scheint also i.O. zu sein.
Gibt es, oder könnt ihr eins empfehlen, ein "spezielles IAR, AVR"
Forum, möglichst in deutsch (englisch geht aber (mehr schlecht als
recht) auch)? Dann belästige ich euch hier nicht mehr ;=)
Wer jetzt noch Lust hat zu helfen, auf zum eigentlichen Fehler: wenn
ich das kleine Testprojekt mit IAR compilieren möchte, "scheitert"
der Linker (XLINK, neueste Version bereits von IAR geladen) mit
folgender Meldung:

xlink.exe G:\testprojekt\Release\Obj\ma_cpu.r90
G:\testprojekt\Release\Obj\ma_intc.r90
G:\testprojekt\Release\Obj\ma_io.r90
G:\testprojekt\Release\Obj\ma_tmr.r90
G:\testprojekt\Release\Obj\scroller.r90 -o
G:\testprojekt\Release\Exe\m128scroller.a90 -Fintel-extended -B
-ID:\IAR Embedded Workbench\avr\LIB\ -f D:\IAR
Embedded Workbench\avr\src\template\cfgm128.xcl -D_..X_HEAP_SIZE=10
-D_..X_CSTACK_SIZE=20 -D_..X_RSTACK_SIZE=20
-e_small_write=_formatted_write -e_medium_read=_formatted_read -f
D:\IAR
Embedded Workbench\avr\src\template\cfg3s.xcl
-D_..X_FLASH_BASE=_..X_INTVEC_SIZE -H1895
-h(CODE)0-(_..X_INTVEC_SIZE-1) -D_..X_EXT_SRAM_BASE=_..X_SRAM_BASE
-D_..X_EXT_SRAM_END=_..X_SRAM_BASE -D_..X_EXT_ROM_BASE=_..X_SRAM_BASE
-D_..X_EXT_ROM_END=_..X_SRAM_BASE -D_..X_EXT_NV_BASE=_..X_SRAM_BASE
-D_..X_EXT_NV_END=_..X_SRAM_END -D_..X_EXT_CSTACK_BASE=_..X_SRAM_BASE
-D_..X_EXT_CSTACK_END=_..X_SRAM_BASE
-D_..X_EXT_RSTACK_BASE=_..X_SRAM_BASE
-D_..X_EXT_RSTACK_END=_..X_SRAM_BASE D:\IAR Embedded
Workbench\avr\lib\clib\cl3s-ec.r90

     IAR Universal Linker V4.59J/386
     Copyright 1987-2005 IAR Systems. All rights reserved.
Warning[w45]: Memory attribute info mismatch between modules scroller (
G:\testprojekt\Release\Obj\scroller.r90 ) and low_level_init (
D:\IAR Embedded Workbench\avr\lib\clib\cl3s-ec.r90 )


Die Hilfe sagt mir dazu:

45 Memory attribute info mismatch between modules module1 (file1)
and module2 (file2)
The UBROF 7 memory attribute information in the given modules is not
the
same.

Nur was sagt mir das? ;=) Mir persönlich: (leider) nichts...

Da es "nur" eine Warnung ist, kann der Code erzeugt werden und mit
AVR Prog in den Mega128 gedownloadet werden. Ganz am Ende, kommt dann
jeodch:

Adress: 0x01a5, Expected: 0xff00, Received: 0x3032

Der AVR macht dann nichts und "wartet" auf ein neues Programm. Er
muss nicht gelöscht, resettet oder was auch immer werden. Einfach ein
lauffähiges Programm drüberügeln und schon läuft wieder alles.

Nur wie bekomme ich die Warning weg, bzw. besser: wo gibt es ein IAR
Forum?

Sorry für die späte Belästigung/Fragestunde.

Gruß und Dank an die fleißigen Helfer und Frohe Ostern schon mal vorab
an alle.

Peter

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.