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


von Peter Behrends (Gast)


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

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.