»ùÓÚÎïÁªÍøµÄ°²±£ÏµÍ³Èí¼þÉè¼Æ-²â¿ØÄ£¿é_±ÏÒµÂÛÎÄ

Î÷°²Å·ÑÇѧԺ±¾¿Æ±ÏÒµÂÛÎÄ£¨Éè¼Æ£©

Ê×Ïȶ¨ÒåÊý×飺

uint8 dot[]={0,5,0,140, 0,10,0,140, 0,15,0,140, 0,20,0,140, 0,25,0,140, 0,30,0,140, 0,35,0,140, 0,40,0,140, 0,45,0,140, 0,50,0,140, 0,55,0,140, 0,60,0,140, 0,65,0,140, 0,70,0,140};

·¢ËÍ£º0xfd 0x21 0x00 0x38 dot[0]¡­dot[55] 0xdd 0xcc 0xbb 0xaa ·µ»Ø£ºÎÞ

? »­Ô²¿ò»òÔ²ÓòÖ¸Á0x26£© Ê×Ïȶ¨ÒåÊý×飺

uint8 circle[]={1, 0,160,0,135, 5, 0, 0,180,0,125, 5};

·¢ËÍ£º0xfd 0x23 0x00 0x10 circle [0]¡­circle [15] 0xdd 0xcc 0xbb 0xaa ·µ»Ø£ºÎÞ

? »­¾ØÐοò»ò¾ØÐÎÓòÖ¸Á0x27£© Ê×Ïȶ¨ÒåÊý×飺

uint8 rectangle[]={0,0,30,0,30,0,90,0,200};

·¢ËÍ£º0xfd 0x27 0x00 0x09 rectangle [0]¡­rectangle [8] 0xdd 0xcc 0xbb 0xaa ·µ»Ø£ºÎÞ ? LCD³õʼ»¯

²½Öè1£ºÊ¹ÓÃÉèÖò¨ÌØÂÊ£¨0x01£©ÃüÁfd 01 00 05 55 aa 5a a5 ff dd cc bb aa £©½«Í¨Ñ¶²¨ÌØÂʸÄΪ±¾ÖÕ¶ËËùÖ§³ÖµÄ×î´óͨѶ²¨ÌØÂÊ115200¡£ÏàÓ¦µÄÔÚ´®¿ÚÑ¡Ôñ115200£¬ÇÒÑ¡ÖÐHEX¡£

·¢ËÍ£ºfd 01 00 05 55 aa 5a a5 ff dd cc bb aa ·µ»Ø£ºff

²½Öè2£ºÈ¥µôµçÔ´ºó£¬ÔٴβåºÃ£¬²¨ÌØÂʸü»»³É¹¦¡£

²½Öè3£º·¢ËÍʵʱÂúÆÁÏÔʾ£¨0x35£©Ö¸Áfd 35 00 00 dd cc bb aa£©ºó£¬·µ»ØfcÌáʾ¿ÉÒÔ·¢ËÍͼÊý¾Ý¡£

·¢ËÍ£ºfd 35 00 00 dd cc bb aa ·µ»Ø£ºFC

13

Î÷°²Å·ÑÇѧԺ±¾¿Æ±ÏÒµÂÛÎÄ£¨Éè¼Æ£©

4 ¿ª·¢¹¤¾ß½éÉÜ

4.1 IAR EWARM¿ª·¢Èí¼þ

4.1.1 ¼ò½é

IAR Embedded WorkbenchÊÇÒ»ÖÖÓÐЧµÄ»ùÓÚARMµÄǶÈëʽϵͳÈí¼þ¿ª·¢¹¤¾ß£¬Ëü²»µ«Ê¹Óû§Äܹ»³ä·ÖÓÐЧµØ½øÐпª·¢¹ÜÀíǶÈëʽӦÓÃÏîÄ¿£¬¶øÇÒÆä½çÃæÀàËÆÓÚMS Visual C++£¬²¢ÇÒ¿ÉÒÔÔÚWindows 95/98/2000/XP/7µÈ¶àÖÖÆ½Ì¨ÉÏÔËÐС£ IARÖв»½ö°üº¬ÁËÔ´³ÌÐòÎļþ±à¼­Æ÷ºÍÔ´³ÌÐòµ÷ÊÔÆ÷£¨Debug£©¶øÇÒ»¹°üÀ¨ÏîÄ¿¹ÜÀíÆ÷(Project£©µÈ£¬²¢ÇÒΪC/C++±àÒëÆ÷¡¢»ã±àÆ÷¡¢Á´½Ó¶¨Î»Æ÷µÈÌṩÁ˵¥Ò»¶øÓÖÁé»îµÄÈí¼þ¿ª·¢»·¾³¡£ÆäÖеÄÎļþ²éÕÒ¹¦ÄÜ¿ÉÔÚÖ¸¶¨µÄÈô¸ÉÖÖÎļþÖнøÐÐÈ«¾ÖÎļþËÑË÷£»IAR EW»¹ÌṩÁ˶ԵÚÈý·½¹¤¾ßÈí¼þµÄ½Ó¿Ú£¬ÔÊÐíÆô¶¯Óû§Ö¸¶¨µÄÓ¦ÓóÌÐò[14]¡£ 4.1.2 ÏîÄ¿´´½¨

ÔÚIAR EW¼¯³É¿ª·¢»·¾³ÖÐÓû§ÐèÒª½¨Á¢Ò»¸ö¹¤×÷Çø£¨Workspace£©£¬ÓÃÓÚ´´½¨Ò»¸ö»ò¶à¸öÏîÄ¿£¬Ã¿¸öÏîÄ¿¶¼¿ÉÒÔ½¨Á¢ÒÔ×飨Group£©Îª¼¶±ðµÄ½á¹¹£¬Óû§µÄÔ´³ÌÐòÎļþ¿ÉÒÔÖ±½ÓÌí¼Óµ½ÏîÄ¿ÖУ¬Ò²¿ÉÒÔ·Ö±ðÌí¼Óµ½¸÷¸ö×éÖС£

ÔÚ´´½¨ÏîĿǰ£¬Ó¦ÏÈ´´½¨Ò»¸öÐµĹ¤×÷Çø¡£½øÈëIAR EW¼¯³É¿ª·¢»·¾³ºó£¬Ñ¡ÔñFile¡úNew¡úWorkspace²Ëµ¥Ï¼´¿É´´½¨Ò»¸ö¹¤×÷Çø¡£ 4.1.3 IARÏîÄ¿¹ÜÀí

¸÷¸öÏîÄ¿ÖпÉÒÔ°üº¬²»Í¬µÄ×飨Group£©ºÍÎļþ£¨File£©Ä£¿é£¬²¢ÇÒ¿ÉÒÔΪÿ¸öÏîÄ¿½øÐÐÑ¡ÏîÉèÖÃ[14]¡£ÔÚÏîÄ¿¿ª·¢¹ý³ÌÖÐÈκÎÐ޸ͼ»á±»¼Ç¼£¬´Ó¶ø±£Ö¤ÐÞ¸ÄÉè¼ÆÊ±¿ÉÒÔ»ñµÃËùÓÐÐèÒªµÄÄ£¿é¡£Í¨¹ýÄ¿±ê´´½¨£¨Make£©Ñ¡Ïî¿ÉÒԺܷ½±ãµØÊµÏÖ¶ÔÒ»¸öIAR EW ÏîÄ¿½øÐÐÍêÕûµÄ±àÒëºÍÁ´½Ó£¬Ö±½Ó²úÉú×îÖÕµÄÓ¦ÓÃÄ¿±êÎļþ£¬¶øÇÒ¿ÉÖ´ÐÐÎļþÖв»°üº¬ÒѹýÆÚµÄÄ£¿é¡£ 4.1.4 ¼¯³É¿ª·¢»·¾³µÄ½çÃæ

? ·Ö²ã´ÎµÄ¹¤³Ì×éÖ¯¡£

? ͬһ¹¤×÷¿Õ¼äÖÐÔÊÐí´æ·Å¶à¸ö¹¤³Ì¡£ ? ¿ÉÍ£¿¿µÄ´°¿ÚºÍ¶àÊÓͼ¡£ ? Ô´´úÂëä¯ÀÀ¡£ ? ´´½¨ºÍά»¤¿âµÄ¹¤¾ß¡£ ? ¿ÉÒÔºÍÔ´´úÂë¿ØÖÆÏµÍ³Ï༯³É¡£ ? Îı¾±à¼­Æ÷¡£

IAR Embeded WorkbenchµÄ¹¤×÷½çÃæ¡£1Ϊ¹¤×÷´°¿Ú£¬2ÊdzÌÐòÔ´´úÂë´°¿Ú£¬3ÊÇ·´»ã±à´°¿Ú£¬4ÊǼĴæÆ÷´°¿Ú£¬5ÊÇ´æ´¢Æ÷´°¿Ú£¬Æäʵ»¹¿ÉÒÔ´ò¿ª¸ü¶àµÄ´°¿Ú£¬ÀýÈç±äÁ¿´°¿ÚµÈ¡£Óɴ˿ɼûIARΪ±à³ÌÈËÔ±ÔÚµ÷ÊÔ¹ý³ÌÖÐÌṩÁ˺ܴóµÄ·½±ã¡£

14

Î÷°²Å·ÑÇѧԺ±¾¿Æ±ÏÒµÂÛÎÄ£¨Éè¼Æ£©

ͼ4-1 µ÷ÊÔ´°¿Ú

4.1.5 µ÷ÊÔÆ÷

IAR C-SPYµ÷ÊÔÆ÷ÊÇIAR¿ÉÉèÖø´ÔÓµÄÌõ¼þ¶Ïµã£¬¾ßÓÐÔÚÈÎÒâʱ¿ÌÖжϵÄÄÜÁ¦£¬µ÷ÊÔʱ¿ÉÑ¡Ôñʵʱģʽ£¬¿É½øÐÐÄÚ´æÑéÖ¤[14]¡£

ͼ4-2 C-SPYµ÷ÊÔ´°¿Ú

IARC-SPYµ÷ÊÔÆ÷ʹÓû§ÄܽøÐÐC£¬C++ºÍ»ã±àÓïÑÔÔ´´úÂëµ÷ÊÔ¡¢·´»ã±àµ÷ÊÔ»ò¶þÕß»ìºÏµ÷ÊÔ¡£²ÉÓÃÔ´´úÂëµ÷ÊÔÊÇÑéÖ¤Óû§Ó¦ÓóÌÐòÂß¼­ÐÔÕýÈ·Óë·ñµÄ×î¿ì½Ý¡¢×î±ãÀûµÄ·½Ê½£»¶ø·´»ã±àµ÷ÊÔÔòÕë¶ÔÓ¦ÓóÌÐòµÄ´íÎó¶Î£¬²¢¶ÔÓ²¼þ½øÐо«È·¿ØÖÆ¡£ÔÚ»ìºÏ

15

Î÷°²Å·ÑÇѧԺ±¾¿Æ±ÏÒµÂÛÎÄ£¨Éè¼Æ£©

ÏÔʾģʽÖУ¬µ÷ÊÔÆ÷ÏÔʾÏàÓ¦µÄC/C++Ô´´úÂë¼°ÆäËü¶ÔÓ¦µÄ·´»ã±à´úÂëÇåµ¥¡£ 4.1.6 C/C++±àÒëÆ÷

IAR C/C++±àÒëÆ÷ÊÇÒ»¸ö¾ßÓÐÊÀ½çÏȽøË®Æ½²¢¾ß±¸±ê×¼C/C++ÌØÐԵıàÒëÆ÷£¬ÓëÆäËûIARϵͳÈí¼þÒ»Æð¼¯³ÉÔÚIAR EW»·¾³Ö®ÖС£IARC/C++±àÒëÆ÷µÄÖ÷ÒªÌØÐÔ°üÀ¨£ºÖ§³Ö·ûºÏANSI C±ê×¼µÄC/C++±à³ÌÓïÑÔ£»ÌṩÁËÔËÐпâIAR DLLB£¬ÆäÖаüº¬·á¸»µÄ¿âº¯Êý£»Í¬Ê±»¹Ö§³ÖIEEE754¸ñʽµÄ¸¡µãÊý¡¢¶à×Ö½Ú²ÎÊýºÍ¾Ö²¿²ÎÊý¡£

IAR C/C++±àÒë˳ÌṩÁé»îµÄ±äÁ¿·ÖÅäÄÜÁ¦£¬¿ÉÕæ½Ó²ÉÓÃC/C++ÓïÑÔ±àдÖжϺ¯Êý£¬¾ßÓÐÕë¶Ô²»Í¬CPU±£³Ö¿ÉÒÆÐԵġ°#pragma¡±±àÒëÃüÁ֧³ÖIARÀ©Õ¹Ç¶ÈëʽC++ÌØÐÔ£¬ÀýÈçÄ£°å¡¢Ãû³Æ¿Õ¼ä¡¢¶àÖØÐéÄâÍâÉè¡¢¹Ì¶¨²Ù×÷·û£¨static_cast¡¢const_castºÍreinterpret_cast£©ÒÔ¼°±ê׼ģ°å¿â£¨STL£©µÈ¡£Ö§³ÖÌØÊâÄ¿±êÓïÑÔµÄÀ©Õ¹£¬ÀýÈçÌØÊ⺯ÊýµÄÊäÈë¡¢À©Õ¹¹Ø¼ü×Ö¡¢Ö¸Ê¾¡¢Ô¤Éè±êÖ¾¡¢Í¬²¿º¯ÊýµÈ¡£

IAR C/C++±àÒëÆ÷ÔËÐÐËٶȿ죬²ÉÓÃÃæÏò´æ´¢Æ÷µÄÉè¼Æ±ÜÃâÁËÔÝ´æÎļþ¼°¸²¸Ç¼¼Êõ¡£±àÒëʱ½øÐÐÑϸñµÄÀ©Õ¹ÀàÐͼì²é£¬Á´½Óʱ½øÐÐÑϸñµÄÄ£¿é½Ó¿ÚÀàÐͼì²é¡£

IAR C/C++±àÒëÆ÷²ÉÓÃ×îÓÅ»¯¼¼Êõ²úÉú¸ßЧµÄÄ¿±ê´úÂ룬¿ÉÑ¡ÔñÒÔ´úÂë´óС»òËÙ¶È¿ìÂý½øÐÐÄ¿±ê´úÂëÓÅ»¯¡£¶àÖÖÊä³ö¸ñʽѡÔñ£¬ÓÐÖØ¶¨Î»¶þ½øÖÆ¡¢»ã±àÔ´´úÂëºÍ¿ÉÑ¡µÄ»ã±àÆ÷ÁбíÎļþµÈ¡£ÌṩÈÝÒ×Àí½âµÄ´íÎóºÍ¾¯¸æÐÅÏ¢¡£Éú³ÉÓëC-SPY¸ß¼¶µ÷ÊÔ¼æÈݵÄÀ©Õ¹µ÷ÊÔÐÅÏ¢¡£ 4.1.7 »ã±àÆ÷

IAR¿ÉÒÔ´ÓÐÂÖÃλºê»ã±àÆ÷£¬¼æÈݺܶà¸ñʽµÄºê£¬¶øÇÒ¾ßÓкܶàָʾ·ûºÅºÍ±í´ïʽ¡£ÔÚIARÖмȿÉÒÔ½øÐÐCÓïÑԵı༭Ҳ¿ÉÒÔÓûã±àÓïÑÔ±àд³ÌÐò£¬²¢ÇÒÓëÆäÓàIARϵͳÈí¼þÏ༯³É¡£Ö§³ÖÍⲿµ÷Óõĸ´ÔÓ±í´ïʽ¡¢Ã¿¸öÄ£¿éÓжà´ï65536¸ö¿ÉÖØ¶¨Î»¶Î¡¢·ûºÅ¿É³¤´ï255¸öÓÐЧ×Ö·û¡£

4.2 J-LINK·ÂÕæÆ÷¼ò½é

ͼ4-3 J-LINK·ÂÕæÆ÷

16

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ìæ»»Îª@)