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 I/O
º¯ÊýÁÐ±í£º
clearerr() Çå³ý´íÎó
fclose() ¹Ø±ÕÒ»¸öÎļþ
feof() Èç¹ûµ½´ïÎļþβ(end-of-file)·µ»Ø"True"(Õæ)
ferror() ¼ì²éÒ»¸öÎļþ´íÎó
fflush() ÊéдÊä³ö»º´æµÄÄÚÈÝ
fgetc() ´ÓÁ÷»ñȡһ¸ö×Ö·û
fgetpos() »ñÈ¡ÎļþλÖÃÖ¸Õë
fgets() ´ÓÒ»¸öÁ÷»ñȡһ´®×Ö·û
fopen() ´ò¿ªÒ»¸öÎļþ ......
Ò»¡¢ÆÁÄ»²Ù×÷º¯Êý
1. clrscr()Çå³ý×Ö·û´°¿Úº¯Êý
2. window()×Ö·û´°¿Úº¯Êý
3. gotoxy()¹â±ê¶¨Î»º¯Êý
4. clreol() Çå³ý¹â±êÐÐβ×Ö·ûº¯Êý
5. insline() ²åÈë¿ÕÐк¯Êý
6. delline() ɾ³ýÒ»Ðк¯Êý
7. gettext() ¿½½øÎÄ×Öº¯Êý
8. puttext() ¿½³öÎÄ×Öº¯Êý
9. movetext() ÒÆ¶¯ÎÄ×Öº¯Êý
¶þ¡¢×Ö·ûÊôÐÔº¯Êý
10. textmode( ......
1.ÒýÑÔ
±¾ÎĵÄд×÷Ä¿µÄ²¢²»ÔÚÓÚÌṩC/C++³ÌÐòÔ±ÇóÖ°ÃæÊÔÖ¸µ¼£¬¶øÖ¼ÔÚ´Ó¼¼ÊõÉÏ·ÖÎöÃæÊÔÌâµÄÄÚº¡£ÎÄÖеĴó¶àÊýÃæÊÔÌâÀ´×Ô¸÷´óÂÛ̳£¬²¿·ÖÊÔÌâ½â´ðÒ²²Î¿¼ÁËÍøÓѵÄÒâ¼û¡£
Ðí¶àÃæÊÔÌâ¿´ËÆ¼òµ¥£¬È´ÐèÒªÉîºñµÄ»ù±¾¹¦²ÅÄܸø³öÍêÃÀµÄ½â´ð¡£ÆóÒµÒªÇóÃæÊÔÕßдһ¸ö×î¼òµ¥µÄstrcpyº¯Êý¶¼¿É¿´³öÃæÊÔÕßÔÚ¼¼ÊõÉϾ¿¾¹´ï ......
µ±Òª½¨Á¢Ï̵߳Èʱ£¬ÔÚLinuxÏ£¬ÓÃÎı¾±à¼£¬ÔÚ¼üÈë“g++ -lpthread”.......“¿ÉÒÔ°Ñ¿âpthreadÒýÈ딣¬±àÒëͨ¹ý¡£ÏÖÔÚÏëÓÃeclipse£¬µ«ÊÇĬÈÏÇé¿öÏ£¬ÒýÈë²»ÁËpthread¡£»á±¨“undefined reference to phread_create”µÈ´íÎó¡£
½â¾ö·½·¨£º¿ÉÒÔÔÚprojectÖкõ½properties
ÔÚÀïÃæµÄ&ldquo ......
ת×Ô£ºhttp://blog.csdn.net/xiaocai0001/archive/2006/04/14/662921.aspx
static¹Ø¼ü×ÖÊÇC, C++Öж¼´æÔڵĹؼü×Ö, ËüÖ÷ÒªÓÐÈýÖÖʹÓ÷½Ê½, ÆäÖÐǰÁ½ÖÖÔÚC/C++ÓïÑÔÖÐʹÓÃ, µÚÈýÖÖÖ»ÔÚC++ÖÐʹÓÃ(C,C++ÖоßÌåϸ΢²Ù×÷²»¾¡Ïàͬ, ±¾ÎÄÒÔC++Ϊ׼).
(1)¾Ö²¿¾²Ì¬±äÁ¿
(2)Íⲿ¾²Ì¬±äÁ¿/º¯Êý
(3)¾²Ì¬Êý¾Ý³ÉÔ±/³ÉÔ±º¯Êý
ÏÂÃæ¾ÍÕâÈ ......