Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

ARM CǶÈëʽ±à³ÌÖеö¹Ø¼ü×Ö

ARM CǶÈëʽ±à³ÌÖеö¹Ø¼ü×Ö
1¡¢·ÃÎʾø¶ÔµØÖ·µÄÄÚ´æÎ»Öãº
     #define pISR_EINT0 (*(unsigned *) (_ISR_STRATADDRESS+0x74))
     ÉÏÊöÓï¾ä°ÑÎÞ·ûºÅÕûÊý_ISR_STRATADDRESS+0x74Ç¿ÖÆ×ª»»ÎªÖ¸Õ룬ָÏòRAM£¬ÓÃÏÂÃæµÄÓï¾ä¿ÉÒÔ·ÃÎÊËü£º
pISR_EINT0 = (int)Eint0_ISR
     ΪÁË·ÃÎÊÒ»¸ö¾ø¶ÔµØÖ·£¬°ÑÒ»¸öÕûÐÎÊýÇ¿ÖÆ×ª»»£¨typecast£©ÎªÒ»Ö¸Õë¡£
     ×¢£ºµÚÒ»¸ö*±í¼äÖ·¡¢µÚ¶þ¸ö*±íÇ¿ÖÆ×ª»»£¨¿´µÄ²»ÊÇÌ«Ã÷°×£©
2¡¢__irq:
     ΪÁË·½±ãʹÓø߼¶ÓïÑÔ±àдÒì³£´¦Àíº¯Êý£¬ARM±àÒëÆ÷¶ÔÒì³£´¦Àíº¯Êý×öÁËÌØ¶¨À©Õ¹£¬Ö»ÒªÊ¹Óùؼü×Ö_irq£¬ÕâÑù±àÒë³öÀ´µÄº¯Êý¾ÍÂú×ãÒì³£ÏìÓ¦¶ÔÏÖ³¡±£»¤ºÍ»Ö¸´µÄÐèÒª£»
3¡¢±àдÖжϷþÎñ³ÌÐòµÄһЩ»ù±¾Ô­Ôò£º
     √±ÜÃâÔÚÖжϷþÎñ³ÌÐòÖÐ×ö¸¡µãÔËË㣺ºÃµÄÖжϷþÎñ³ÌÐòÓ¦¸Ã×ñÑ­¶ÌСÓÐЧÕâÒ»Ô­Ôò£¬ÔÚÖжϷþÎñ³ÌÐòÖÐ×ö¸¡µãÔËËã´ó´óÎ¥±³ÕâÒ»Ô­Ôò£¬Í¬Ê±ÓÐЩ´¦ÀíÆ÷/±àÒëÆ÷¾ÍÊDz»ÔÊÐíÔÚÖжϷþÎñ³ÌÐòÖÐ×ö¸¡µãÔËË㣻
     √ÖжϷþÎñ³ÌÐò²»ÄÜÓзµ»ØÖµ£ºËùÒÔÖжϷþÎñ³ÌÐò¶¼¶¨ÒåΪ·µ»ØÀàÐÍΪvoid£¬¼´£ºvoid _irq Eint0_ISR(void)£»
     √ÖжϷþÎñº¯Êý²»ÄÜ´«µÝ²ÎÊý£º¹Ê²ÎÊýÁбíΪvoid£¬¼´£ºvoid _irq Eint0_ISR(void)£»
4¡¢Static£º
     Ò»¸östatic±äÁ¿£¬Æäʵ¾ÍÊÇÈ«¾Ö±äÁ¿£¬Ö»²»¹ýËüÓÐ×÷ÓÃÓò£¬Ëü¿ÉÓÃÓÚ±£´æ±äÁ¿ËùÔÚº¯Êý±»Ààµ÷ÓÃÆÚ¼äµÄÖмä״̬£¬±ÈÈ磺
int cCout()
{
Static int loop = 0;
.......
loop++;
.......
  }
     loop±äÁ¿µÄÖµ»á¸úËæ×ź¯ÊýµÄµ÷ÓôÎÊý¶øµÝÔö£¬º¯ÊýÍ˳öºó£¬loopµÄÖµ»¹´æÔÚ£¬Ö»ÊÇloopÖ»ÄÜÔÚº¯ÊýÖвÅÄܱ»·ÃÎÊ£¨º¯Êý×÷ÓÃÓò£©£¬¶øloopµÄÄÚ´æ ¿Õ¼äÒ²Ö»»áÔÚº¯ÊýµÚÒ»´Î±»µ÷ÓÃʱ²Å»á±»·ÖÅäºÍ³õʼ»¯£¬ÒÔºóÿ´Î½øÈ뺯Êý£¬¶¼²»Îªstatic·ÖÅäÁË£¬¶øÖ±½ÓʹÓÃÉÏÒ»´ÎµÄÖµ¡£ÔÚÄ£¿éÄÚ£¬Ò»¸ö±»ÉùÃ÷Ϊ¾²Ì¬µÄ º¯ÊýÖ»¿É±»Õâһģ¿éÄ򵀮äËûº¯Êýµ÷Óã¬Ä£¿éÍâÆäËüº¯ÊýÎÞȨ·ÃÎÊ£¬ÊÇÒ»¸ö±¾µØÈ«¾Ö±äÁ¿¡£
5¡¢Constant£º
     ½«Ò»¸ö±äÁ¿»ò¶ÔÏó¶¨Òå³ÉconstantÀàÐÍ£¬Ôò¶¨ÒåÖ®ºó²»Äܱ»¸üУ¨¿É¶Á²»¿Éд£©£¬¼´ÔÚ¶¨Òå»ò˵Ã÷ÀàÐÍʱ±ØÐë¸øËûÒ»¸ö³õʼֵ¡£
     ¼¸ÖÖÐëҪעÒâµÄµØ·½£º
     √Èç¹ûconstλÓÚÐǺţ¨*£©µÄ


Ïà¹ØÎĵµ£º

cĬÈÏÊÇ´«ÖµµÄ

ÔÚcÖУ¬²ÎÊýĬÈÏÊÇ´«ÖµµÄ£¬¼´ÔÚ²ÎÊýÈëջʱ±»¸´ÖÆÒ»·Ý
¡£ÔÚº¯ÊýÀïÃæÐÞ¸ÄÕâЩ²ÎÊý£¬²»»áÓ°ÏìÍâÃæµÄµ÷ÓÃÕß¡£
ÀýÈç
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void get_str(char * p)
{
    p = (char *)malloc(sizeof("abcd"));
    s ......

C/C++ÔËÐÐÖеÄһЩÎÊÌâ¼°Æä½â¾ö

±¾ÈËÔÚ×ö±ÏÉèµÄʱºòÓöµ½µÄһЩÎÊÌ⣬ÔÚÕâÀï×ܽáһϣ¬Ï£Íû»á¶Ô´ó¼ÒÓÐЩ°ïÖú~Óв»×ãÖ®´¦»¹ÍûÖ¸³ö£¬´ó¼Ò¹²Í¬½ø²½^_^
 Ò»¡¢»ù±¾½éÉÜ£º
1.ÔËÐл·¾³VC6.0£¨Microsoft Visual C++ 6.0£©£¨http://40.duote.org/microsoft_visualc6.zip£©
2.¿ÎÌâÏà¹ØÄÚÈÝ£ºAVSÊÓÆµ±àÂë
¶þ¡¢³öÏÖµÄÎÊÌâ¼°½â¾ö·½·¨£º
1.ÎÊÌ⣺
fatal er ......

cÏÝÚåÓëȱÏÝÔĶÁ±Ê¼Ç

¡¾1¡¿ “ = ”µÄÓÅÏȼ¶µÍÓÚ  “ || ” ÇÒ “ = ” ΪÓÒ½áºÏÐÔ£¬×¢ÒâһϴúÂëΪËÀÑ­»·£ºwhile(c=' '||c=='\t'||c=='\n')

³ÌÐò±¾ÒâÊÇÌø¹ý¿Õ¸ñ£¬ÖƱí·û£¬»»Ðзû£¬µ«ÓÉÓÚ²»Ð¡ÐĽ«c=='  'д³ÉÁËc= '  'µ¼Ö³ÌÐò½øÈëËÀÑ­»·
¡¾2¡¿a=-1 ÔÚºÜÀϵÄC°æ±¾ÀïÀí½âΪ a =-  1
¡¾3 ......

C/C++ static µÄ×÷ÓÃ

ת×Ô£ºhttp://blog.csdn.net/xiaocai0001/archive/2006/04/14/662921.aspx
static¹Ø¼ü×ÖÊÇC, C++Öж¼´æÔڵĹؼü×Ö, ËüÖ÷ÒªÓÐÈýÖÖʹÓ÷½Ê½, ÆäÖÐǰÁ½ÖÖÔÚC/C++ÓïÑÔÖÐʹÓÃ, µÚÈýÖÖÖ»ÔÚC++ÖÐʹÓÃ(C,C++ÖоßÌåϸ΢²Ù×÷²»¾¡Ïàͬ, ±¾ÎÄÒÔC++Ϊ׼).
(1)¾Ö²¿¾²Ì¬±äÁ¿
(2)Íⲿ¾²Ì¬±äÁ¿/º¯Êý
(3)¾²Ì¬Êý¾Ý³ÉÔ±/³ÉÔ±º¯Êý
ÏÂÃæ¾ÍÕâÈ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ