ÆÄÀÏÀÇ Á¾·ù

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
.HXH

MPASMÀÌ Ãâ·ÂÇÏ´Â ±â°è¾îÀÇ ¾î¼Àºí·Î 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


      ´ÙÀ½ ÆäÀÌÁö·Î          ¸ñÂ÷ ÆäÀÌÁö·Î