1. MPASM¿¡ °ü·ÃµÈ ÆÄÀÏ
MPASMÀÌ ÀÚµ¿ÀûÀ¸·Î Ãâ·ÂÇϱ⵵ Çϸç, ÀÛ¼ºÀÌ ÇÊ¿äÇÑ ÆÄÀÏÀº ¾Æ·¡ Ç¥¿Í °°ÀÌ µÈ´Ù. °¢°¢Àº MPASMÀÇ È¯°æ ¼³Á¤¿¡¼ Ãâ·ÂÀ» ÁöÁ¤ÇÒ ¼öµµ ÀÖÀ¸¸ç, Æ÷¸Ëµµ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
È®ÀåÀÚ
ÆÄÀÏÀÇ ¿ëµµ
ºñ °í
.ASM
µðÆúÆ®ÀÇ source code ÆÄÀÏ °³¹ßÀÚ°¡ ÀÛ¼ºÇÏÁö ¾ÊÀ¸¸é ¾ÈµÈ´Ù.
ÀÛ¼ºÀº ¹ü¿ëÀÇ ¿¡µðÅͳª ÅëÇÕ °³¹ß ȯ°æÀÇ MPLAB¸¦ »ç¿ëÇÑ´Ù.
.LST
µðÆúÆ®ÀÇ ¾î¼Àºí ¸®½ºÆ®·Î MPASMÀÌ ÀÚµ¿À¸·Î Ãâ·ÂÇÑ´Ù.
Ãâ·ÂÀº ȯ°æ¼³Á¤¿¡¼ ÁöÁ¤ °¡´É.
.ERR
¾î¼Àºí °á°úÀÇ error list·Î ³»¿ë¿¡´Â ¿¡·¯¿Í warningÀÇ µÎ Á¾·ù°¡ ÀÖ´Ù.
ȯ°æ ¼³Á¤¿¡¼ 2Á¾·ùÀÇ Ãâ·ÂÀ» ÇÑ´Ù/ÇÏÁö ¾Ê´Â´Ù¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.
.HEX
MPASMÀÌ Ãâ·ÂÇÏ´Â ±â°è¾îÀÇ ÆÄÀÏ·Î, Intel HEX FormatÀÌ´Ù
16ºñÆ® ¾îµå·¹½º(INHX8M)¿Í 32ºñÆ® ¾îµå·¹½º(INHX32)ÀÇ µÎ Á¾·ù°¡ ÀÖ´Ù
.HXL
.HXHMPASMÀÌ Ãâ·ÂÇÏ´Â ±â°è¾îÀÇ ¾î¼Àºí·Î 16ºñÆ®°¡ »óÇÏ·Î 2ºÐÇÒ Ãâ·ÂµÇ´Â Split FormatÀÌ´Ù.
16ºñÆ® ¸Ó½Å¿ëÀÇ Ãâ·ÂÀÎ »óÀ§ ¹ÙÀÌÆ®¿Í ÇÏÀ§ ¹ÙÀÌÆ®¸¦ °³º°ÀÇ ROM¿¡ ½á³ÖÀ» ¶§¿¡ ä¿ëµÈ´Ù.
.COD
debug¿ë symbolÀÇ ÆÄÀÏ MPASM°ú MPLINK·ÎºÎÅÍ Ãâ·ÂµÈ´Ù.
debug¿¡¼ ƯÈ÷ ¸±·ÎÄÉÀÌÅͺí·Î ÇßÀ» ¶§¿¡ À¯È¿.
.O
¿ÀºêÁ§Æ® ÆÄÀÏ·Î ¸±·ÎÄÉÀÌÅͺí Çü½ÄÀ¸·Î MPLINK¿¡¼ »ç¿ëÇÑ´Ù.
ÄÉÀÌÅͺí·Î ÇÏ¿© ºÐÇÒ °³¹ßÀ» ÇÒ ¶§¿¡ »ç¿ëÇÑ´Ù
2. ¿¡·¯ ¸®½ºÆ®ÀÇ ³»¿ë¿¡·¯ ¸®½ºÆ®´Â MPASMÀ¸·Î ¾î¼ÀºíÇϸé ÀÚµ¿ÀûÀ¸·Î Ãâ·ÂµÇ´Â ÆÄÀÏ·Î, ÀÌ ÆÄÀÏÀÌ "No Error"·Î µÉ ¶§±îÁö ¼Ò½ºÄÚµå ÆÄÀÏÀ» ¼öÁ¤ÇÒ Çʿ䰡 ÀÖ´Ù. Áï, Error FileÀÌ Ãâ·ÂµÇ°í ÀÖÀ» ¶§´Â ¹«¾ùÀΰ¡ Ʋ¸° ºÎºÐÀÌ ÀÖ´Ù´Â °ÍÀÌ´Ù.
¿©±â¼ ÅëÇÕ °³¹ß ȯ°æÀÎ "MPLAB"¸¦ ÀÌ¿ëÇÏ¸é ¿¡·¯ ÆÄÀÏÀÌ Ç¥½ÃµÇ°í ÀÖÀ» ¶§, ±× ¿À·ù Ç¥½Ã ÇàÀ» ´õºíŬ¸¯ÇÏ¸é ¿À·ù¸¦ ¹ß°ßÇÑ ¼Ò½ºÄÚµåÀÇ Çà¿¡ ¸¶¿ì½º Ä¿¼°¡ ÀÚµ¿ÀûÀ¸·Î À̵¿ÇϹǷΠ¿À·ù°¡ ÀÖ´Â °³¼Ò¸¦ ¹ß°ßÇϱ⠽¬¿öÁø´Ù.
¿¡·¯ ¸Þ½ÃÁöÀÇ Á¾·ù´Â ¸Å¿ì ¸¹ÀÌ ÀÖÁö¸¸, ¿©±â¼ ´ëÇ¥ÀûÀÎ °ÍÀ» ¼³¸íÇØ µÐ´Ù.
1. Symbol not previously defined
À̰ÍÀº ±× SymbolÀÌ ±× Çຸ´Ù ¾Õ¼ Á¤ÀǵǾî ÀÖÁö ¾Ê´Ù´Â °ÍÀ¸·Î, ´ëüÀûÀ¸·Î´Â ¹ÌÁ¤ÀÇÀÇ º¯¼ö¸¦ »ç¿ëÇϰí ÀÖÀ» ¶§ÀÌ´Ù. ¾ÕÀÇ ¹æ¹ý¿¡¼ EQU³ª SET ¸í·ÉÀ¸·Î Á¤ÀÇÇÏ¸é ¾ø¾îÁø´Ù.
2. Missing arguments
ÀÌ ¿À·ù´Â ¿ÀÆÛ·£µå°¡ ¾ÆÁ÷ ºÎÁ·ÇßÀ» ¶§¿¡ ³ª¿À´Âµ¥, ÈçÈ÷ Àر⠽¬¿î °ÍÀº "DECFSZ f,d"³ª "RRF f,d" µîÀÇ "d"ÀÇ ÁöÁ¤ÀÌ´Ù.3. Processor type is undefined
¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼ Ĩ Á¾·ùÀÇ ÁöÁ¤À» ÀؾúÀ» ¶§ ³ª¿Â´Ù.
ÃÖÃÊÀÇ ¹æ¹ý¿¡¼ "LIST" ¸í·ÉÀ¸·Î Ãß°¡ ±â·ÏÇÏ¸é ¾ø¾îÁø´Ù.
4. UNKNOWN ERROR
À̰ÍÀº ¹«¾ùÀΰ¡ ¾Ë ¼ö ¾ø´Â ¿À·ù¶ó°í ÇÏÁö¸¸, ´ëüÀûÀ¸·Î´Â ¼Ò½ºÀÇ ÀÔ·Â À߸øÀ¸·Î, spellÀÌ Æ²·Á ÀÖÀ» ¶§ÀÌ´Ù. Á¤È®ÇÑ ¸í·ÉÀ¸·Î ¼öÁ¤ÇÏ¸é ¾ø¾îÁø´Ù.
3.HEX ÆÄÀÏÀÇ Æ÷¸Ë
¸Ó½Å¾îÀÇ ÆÄÀÏ·Î Ãâ·ÂµÇ´Â "Intel HEX Format"°úÀÇ ³»¿ëÀº ´ÙÀ½°ú °°Àº Æ÷¸ËÀ¸·Î µÇ¾î ÀÖ´Ù.
Intel HEX Format(INHX8M)
1¹ÙÀÌÆ®¸¦ »óÇÏ 4ºñÆ®·Î ³ª´©¾î 16Áø¼ö 2ÀÚ¸®·Î Ç¥ÇöÇÑ´Ù.
±×¸®°í Ãâ·ÂµÇ´Â Æ÷¸ËÀº ´ÙÀ½°ú °°´Ù
:BBAAAATTHHHH........HHCC
BB :1Çà¿¡ Æ÷ÇԵǴ ½ÇÁ¦ µ¥ÀÌÅͼö¸¦ 16Áø¼ö 2ÀÚ¸®·Î Ç¥½ÃÇÑ´Ù
AAAA :ÃÖÃÊÀÇ µ¥ÀÌÅÍ ÀúÀå ¾îµå·¹½º¸¦ 16Áø¼ö 4ÀÚ¸®·Î Ç¥½ÃÇÑ´Ù
TT :·¹ÄÚµåÀÇ Á¾·ù 00=µ¥ÀÌÅÍ ·¹ÄÚµå
01=ÃÖÁ¾ µ¥ÀÌÅÍ ·¹ÄÚµå
HH :1¹ÙÀÌÆ®ÀÇ µ¥ÀÌÅ͸¦ 16Áø¼ö 2ÀÚ¸®·Î Ç¥½ÃÇÑ´Ù
CC :checksum code, ¸ðµç ¹ÙÀÌÆ®ÀÇ SUMÀÇ 2ÀÇ º¸¼ö
¿¹:
:0400100000000000EC
:100032000000280040006800A800E800C80028016D
:06007200FF08FF08190A57