<< Előző oldal Vissza a tartalomjegyzékhez Következő oldal >>
11.5.10. Fordítási üzenetek
Hibaüzenetek
Figyelmeztetések
Üzenetek
Az MPASM fordító program a fordítási folyamat során talált hibákról és észrevételekről üzeneteket küld a felhasználónak, amelyek a fordítási hibafájlban és a fordítási lista fájlban jelennek meg. A fordítási lista fájlban a hibás sor elé szúródik be a rá vonatkozó üzenet.
A következő táblázat hibaüzeneteket mutatja be:
Szám | Angol nyelvű üzenet | Jelentés |
---|---|---|
101 | ERROR: | Felhasználó által generált hibaüzenet, amelyet az ERROR fordításvezérlő utasítás hozott létre. (A kettőspont után a felhasználó üzenete jelenik meg.) |
102 | Out of memory. | A számítógép szabad memóriája a jelenlegi fordítási folyamat esetében nem elég az MPASM assembler futtatásához. (Le kell állítani a feleslegesen futó alkalmazásokat. DOS verzió használata esetén át kell térni védett módú verzióra vagy Windows verzióra.) |
103 | Symbol table full. | A számítógép szabad memóriája nem elég a szimbólum táblázat tárolására. (Le kell állítani a feleslegesen futó alkalmazásokat. DOS verzió használata esetén át kell térni védett módú verzióra vagy Windows verzióra.) |
104 | Temp file creation error. | Az ideiglenes tároló fájl létrehozása nem lehetséges. (Kevés a hely a háttértárolón.) |
105 | Cannot open file. | A fájl megnyitása nem lehetséges. (A fájl nem létezik, vagy a kimenő fájl régebbi verziója írásvédett.) |
106 | String substitution too complex. | A szöveghelyettesítő címkék egymásba ágyazása túl mély. |
107 | Illegal digit. | Nem használható karakter a számban. (Bináris számjegyek: 0, 1; Oktális számjegyek: 0..7; Decimális számjegyek: 0..9; Hexadecimális számjegyek: 0..9, A..F.) |
108 | Illegal character. | Nem használható karakter a címkében. (A címkék nem kezdődhetnek számjeggyel. Használható karakterek: 0..9, a..z, A..Z, _, ?.) |
109 | Unmatched ( | Záró zárójel hiányzik. |
110 | Unmatched ) | Nyitó zárójel hiányzik. |
111 | Missing symbol. | Hiányzik a címke az EQU vagy SET fordításvezérlő utasítás elől. |
112 | Missing operator. | A számtani vagy logikai kifejezésből hiányzik a műveleti jel. |
113 | Symbol not previously defined. | Hivatkozás egy definiálatlan szimbólumra. |
114 | Divide by zero. | Osztás nullával. |
115 | Duplicate label. | Egy konstans azonosító címke többször lett definiálva. |
116 | Address label duplicated or different in second pass. | Ugyanaz a programmemória-hely azonosító címke több memóriahelynél is fel van használva. |
117 | Address wrapped around 0. | A programmemória-cím túlcsordult a maximális H'FFFF' értéken. |
118 | Overwriting previous address contents. | Ez a programmemória-cím már fel volt töltve, most felülíródott. |
119 | Code too fragmented. | A program túl sok hivatkozást tartalmaz. (Ez csak 32k-nál nagyobb programok esetében fordulhat elő.) |
120 | Call or jump not allowed at this address. | Nem hajtható végre a szubrutinhívás erről a címről, vagy az ugrás erre a címre. |
121 | Illegal label. | A címke nem szerepelhet ebben a sorban. (Néhány fordításvezérlő utasítás esetében nem megengedett a sort címkével kezdeni. A címkét egy sorral feljebb kell elhelyezni.) |
122 | Illegal opcode. | Érvénytelen, hibás utasítás-azonosító. |
123 | Illegal directive. | Az adott mikrovezérlőnél nem megengedett fordításvezérlő utasítás. |
124 | Illegal argument. | Érvénytelen, hibás fordításvezérlő utasítás paraméter. |
125 | Illegal condition. | Hibás feltételes fordítási szerkezet. |
126 | Argument out of range. | Utasítás paraméter kívül esik a megengedett tartományon. |
127 | Too many arguments. | Túl sok paraméter a makróhívásban. |
128 | Missing argument(s). | Hiányzó paraméter egy utasításban vagy makróhívásban. |
129 | Expected. | Hibás a paraméter típusa. Az elvárt típust a hibaüzenet tartalmazza. |
130 | Processor type previously defined. | Új, a már definiálttól eltérő mikrovezérlő típus megadása. |
131 | Processor type is undefined. | Az első mikrovezérlő utasításnál a mikrovezérlő típusa még nincs megadva. |
132 | Unknown processor. | A megadott mikrovezérlő típus ismeretlen. |
133 | Hex file format INHX32 required. | A talált cím 32k-nál nagyobb, így az INHX32 hexadecimális kimenő fájl formátum alkalmazása szükséges. |
134 | Illegal hex file format. | A kiválasztott hexadecimális kimenő fájl formátum hibás. |
135 | Macro name missing. | A makróazonosító címke hiányzik. |
136 | Duplicate macro name. | Ezzel az azonosítóval már létezik egy makró. |
137 | Macros nested too deep. | A makrók egymásba ágyazása túl mély. |
138 | Include files nested too deep. | A csatolt fájlok egymásba ágyazása túl mély. |
139 | Maximum of 100 lines inside WHILE-ENDW. | A WHILE / ENDW feltételes ismétlő ciklus tartalma maximálisan 100 sor lehet. |
140 | WHILE must terminate within 256 iterations. | A WHILE / ENDW feltételes ismétlő ciklus maximális ismétlődési száma 256. |
141 | WHILEs nested too deep. | A WHILE / ENDW feltételes ismétlő ciklusok egymásba ágyazódása túl mély. |
142 | IFs nested too deep. | Az IF / ENDIF feltételes fordítási szerkezetek egymásba ágyazása túl mély. |
143 | Illegal nesting. | Hibás egymásba illesztés. A makrók, WHILE ciklusok és IF szerkezetek egymásba ágyazása esetén a belső elem záróutasításának is belül kell lennie, az átlapolás nem megengedett. |
144 | Unmatched ENDC. | Hiányzó CBLOCK utasítás. |
145 | Unmatched ENDM. | Hiányzó MACRO utasítás az ENDM utasítás előtt. |
146 | Unmatched EXITM. | Hiányzó MACRO utasítás az EXITM utasítás előtt. |
147 | Directive not allowed when generating an object file. | Az ORG fordításvezérlő utasítás hordozható objektum fájlok esetében nem használható. |
148 | Expanded source line exceeded 200 characters. | A #DEFINE és MACRO fordításvezérlő utasításokat követő, hozzájuk tartozó karakterek száma maximum 200 lehet. |
149 | Directive only allowed when generating an object file section. | Ez a fordításvezérlő utasítás csak hordozható objektum fájlok esetében használható. |
150 | Labels must be defined in a code or data section when making an object file. | Hordozható objektum fájlok készítésekor az adat- és programmemóriára hivatkozó címkéket az adat, illetve utasítás szekcióban kell definiálni. Egyéb szimbólumok ezeken kívül is definiálhatók. |
151 | Operand contains unresolvable labels or is too complex. | Az utasítás paramétere kívül esik a megengedett tartományon vagy az azt megadó összefüggés túl bonyolult. |
152 | Executable code and data must be defined in an appropriate section. | Hordozható objektum fájlok készítésekor az adat deklarációkat és utasításokat az adat, illetve utasítás szekcióban kell elhelyezni. |
153 | Page or Bank bits cannot be evaluated for the operand. | A lapozó bitek beállítása nem lehetséges. A PAGESEL, BANKSEL és BANKISEL fordításvezérlő utasítások paraméterei csak áthelyezhető címkék és konstansok lehetnek. |
154 | Each object file section must be contiguous. | A hordozható objektum fájlok szekciói (adat, utasítás) nem szakíthatók meg és kezdhetők újra. (Kivéve az UDATA_OVR szekciót.) |
155 | All overlaid section of the same name must have the same starting address. | Az azonos nevű UDATA_OVR szekcióknak azonos kezdőcíme kell, hogy legyen. |
156 | Operand must be an address label. | Hibás paraméter, memóriacím-azonosító szükséges. |
157 | UNKNOWN ERROR. | Ismeretlen hiba. |
A következő táblázat figyelmeztető üzeneteket mutatja be:
Szám | Angol nyelvű üzenet | Jelentés |
---|---|---|
201 | Symbol not previously defined. | A törlendő szöveghelyettesítő címke nincs előzőleg definiálva. |
202 | Argument out of range. Least significant bits used. | A megadott érték nagyobb, mint az elvárt maximális érték. A felső bitek törölve. |
203 | Found opcode in column 1. | Utasításkód a címkéknek fenntartott első oszlopban. |
204 | Found pseudo-op in column 1. | MPASM beépített makró a címkéknek fenntartott első oszlopban. |
205 | Found directive in column 1. | Fordításvezérlő utasítás a címkéknek fenntartott első oszlopban. |
206 | Found call to macro in column 1. | Makróhívás a címkéknek fenntartott első oszlopban. |
207 | Found label after column 1. | A talált címke nem az első oszlopban van. (Ez gyakran egy hibás utasítás, amit a fordító program címkének azonosít.) |
208 | Label truncated at 32 characters. | A címke 32 karakternél hosszabb volt, a plussz karakterek levágva. |
209 | Missing quote. | Az aposztróf vagy idézőjel párja hiányzik. |
210 | Extra ), | Szükségtelen vessző a sor végén. |
211 | Extraneous arguments on the line. | Plussz paraméter a sorban. |
212 | Expected | Hibás a paraméter típusa. Az elvárt típust a hibaüzenet tartalmazza. |
213 | The EXTERN directive should only be used when making a .O file. | Az EXTERN fordításvezérlő utasítás csak hordozható objektum fájlok esetében használható |
214 | Unmatched ( | A zárójel párja hiányzik. |
215 | Processor superseded by command line. Verify processor symbol. | A mikrovezérlő típusa parancsvonali opcióval felülbírálva. |
216 | Radix superseded by command line. | Az alapértelmezett számrendszer parancsvonali opcióval felülbírálva. |
217 | Hex file format specified on command line. | A hexadecimális kimenő adatfájl formátuma parancsvonali opcióval felülbírálva. |
218 | Expected DEC, OCT, HEX. Will use HEX. | A megadott számrendszer-típus azonosítója hibás. Az alapértelmezett hexadecimális számrendszer marad érvényben. |
219 | Invalid RAM location specified. | A megadott adatmemória-cím kívül esik a __BADRAM és __MAXRAM fordításvezérlő utasítások által engedélyezett tartományon. |
220 | Address exceeds maximum range for this processor. | A megadott programmemória-cím nagyobb, mint a mikrovezérlő programmemóriája. |
221 | Invalid message number. | Az ERRORLEVEL fordításvezérlő utasítás paramétere hibás. |
222 | Error messages cannot be disabled. | A hibaüzenetek nem tilthatók le az ERRORLEVEL fordításvezérlő utasítással. |
223 | Redefining processor. | A mikrovezérlő típusának ismételt megadása. |
224 | Use of this instruction is not recommended. | Az utasítás használata nem ajánlott. A TRIS és OPTION utasításoknál jelenik meg, amelyek használhatók, de helyettük egy általános regiszter-író utasítás használata javasolt. |
225 | Invalid label in operand. | Hivatkozás érvénytelen címkére. |
226 | UNKNOWN WARNING | Ismeretlen üzenet. |
A következő táblázat az egyéb üzeneteket mutatja be:
Szám | Angol nyelvű üzenet | Jelentés |
---|---|---|
301 | MESSAGE: | Felhasználó által generált üzenet, amelyet az MESSG fordításvezérlő utasítás hozott létre. (A kettőspont után a felhasználó üzenete jelenik meg.) |
302 | Register in operand not in bank 0. Ensure that bank bits are correct. | A hivatkozott regiszter nam a 0. adatmemória-lapon van. Ellenőrizd a lapozó biteket! |
303 | Program word too large. Truncated to core size. | A programmemória-szó túl hosszú. Levágva 14-bitesre. |
304 | ID locations value too large. Last four hex digits used. | Az azonosító mezőbe írandó érték túl nagy. Levágva 16-bitesre. |
305 | Using default destination of 1 (file). | Az utasításban a célkijelölő bit nincs megadva. Így az alapértelmezett cél (1) van érvényben: az adatregiszter. |
306 | Crossing page boundary - ensure page bits are set. | Programmemória-lap váltás. Ellenőrizd a lapozó biteket! |
307 | Setting page bits. | A lapozó bitek beállítva. Az LGOTO és LCALL beépített makrók esetében. |
308 | Warning level superseded by command line value. | Az üzenetküldési szint parancsvonali opcióval felülbírálva. |
309 | Macro expansion superseded by command line. | A makró beillesztésének engedélyezése parancsvonali opcióval felülbírálva. A makró tartalma beilleszthető minden makróhívás helyére a fordítási lista fájl készítésekor. |
310 | Superseding current maximum RAM and RAM map. | Ezzel az utasítással az eddig érvényes maximális adatmemória-cím felülbírálva. |
312 | Page or Bank selection not needed for this device. No code generated. | Lapozás nem szükséges. |
313 | CBLOCK constants will start with a value of 0. | A konstans definíciós blokk kezdőcíme 0. |
314 | UNKNOWN MESSAGE | Ismeretlen üzenet. |
Tudomány és Technika (test@t-es-t.hu)
<< Előző oldal Vissza a tartalomjegyzékhez Vissza a lap tetejére Következő oldal >>