λÖãº51µç×ÓÍø » ¼¼Êõ×ÊÁÏ » ǶÈëʽϵͳ

ǶÈëʽϵͳµC/OS-IIÔÚLPC2119ÉϵÄÒÆÖ²·½·¨ºÍ¼¼ÇÉ

·¢²¼Ê±¼ä:2008/5/27 0:00:00 ·ÃÎÊ´ÎÊý:671

¡¡¡¡ÕªÒª£º±¾ÎÄÔÚ·ÖÎöʵʱǶÈëʽϵͳmc/os-iiºÍlpc2119оƬµÄ»ù´¡ÉÏ£¬¶Ômc/os-iiÏò´¦ÀíÆ÷ÉÏÒÆÖ²Ç°ÐèÒªÁ˽âµÄ֪ʶºÍÐèÒª×öµÄǰÆÚ×¼±¸¹¤×÷½øÐÐÁË·ÖÎöºÍÌÖÂÛ£¬×îºó¸ø³öÁËÒÆÖ²µÄ¾ßÌ幤×÷¡£ÂÛÎÄ×ÅÖØ·ÖÎöÁËmc/os-iiµÄÒÆÖ²¡£

¡¡¡¡c/os-iiÊÇÒ»¸öÍêÕûµÄ£¬¿ÉÒÆÖ²¡¢¿É¹Ì»¯¡¢¿É²Ã¼õµÄÕ¼ÏÈʽʵʱ¶àÈÎÎñÄںˣ¬Ëü¹¦ÄÜÇ¿´ó£¬Ö§³Ö56¸öÓû§ÈÎÎñ£¬Ö§³ÖÐźÅÁ¿¡¢ÓÊÏä¡¢ÏûÏ¢¶ÓÁеȶàÖÖ³£ÓõĽø³Ì¼äͨÐÅ»úÖÆ¡£¹«¿ªÔ´´úÂ룬³ÌÐò¿É¶ÁÐÔÇ¿¡¢ÒÆÖ²ÐԺã¬Í¬Ê±¿ÉÃâ·Ñ»ñµÃ¡£

¡¡¡¡lpc2119ÊÇÓÉphilipsÉú²úµÄÒ»¿î32λarm7tdmi-s΢´¦ÀíÆ÷£¬ÆäºËÐÄΪ¸ßÐÔÄܵÄ32λriscÌåϵ½á¹¹£¬²¢¾ßÓиßÃܶȵÄ16λָÁºÍ¼«µÍµÄ¹¦ºÄ¡£¾ßÓÐÁãµÈ´ý128k×Ö½ÚµÄÆ¬ÄÚflash£¬16kµÄsram£¬ÎÞÐèÀ©Õ¹´æ´¢Æ÷£¬Ê¹ÏµÍ³¸üΪ¼òµ¥¡¢¿É¿¿¡£


¡¡¡¡±¾ÎÄÖ÷ÒªÌÖÂÛ?c/os-iiÔÚlpc2119ÉϵÄÒÆÖ²£¬Í¬Ê±¶ÔÒÆÖ²Ç°ÐèÒªÕÆÎյĻù±¾ÖªÊ¶½øÐÐÁË·ÖÎö£¬ÌرðÊǶÔÓëÒÆÖ²ÃÜÇÐÏà¹ØµÄÈý¸öÎļþ½øÐÐÁËÏêϸ·ÖÎö£¬»¹¶ÔÓõ½µÄоƬµÄÖØÓ³Éä¸ÅÄî½øÐÐÁËÏêϸ˵Ã÷¡£

lpc2119¼ò½é

¡¡¡¡lpc2119ƬÉÏ×ÊÔ´³ýÁËÉÏÃæ½éÉܵĴ洢Æ÷Í⣬»¹ÓÐ2¸öuart¡¢¸ßËÙi2c½Ó¿Ú¡¢2¸öspi½Ó¿Ú¡¢6·Êä³öµÄpwmµ¥Ôª¡¢4·10λadת»»Æ÷¡¢2¸ö32λ¶¨Ê±Æ÷¡¢2¸öcanͨµÀ¡¢ÊµÊ±Ê±ÖÓ¼°¿´ÃŹ·µÈ£¬Í¨¹ýƬÄÚpll¿ÉʵÏÖ×î´óΪ60mhzµÄcpu²Ù×÷ƵÂÊ¡£

¡¡¡¡ÓÉÓÚÏÂÎÄÆô¶¯´úÂëµÄ±àдҪÓõ½ÖØÓ³Éä(remap)µÄ¸ÅÄlpc2119ÒÔ¼°ÆäËüϵÁеÄоƬÈçat91µÈÒ²¶¼ÓÐÖØÓ³ÉäµÄ¹¦ÄÜ£¬ËùÒÔÔڴ˼ÓÒÔ˵Ã÷¶ÔÆäËüarmоƬµÄѧϰ¾ßÓÐ½è¼ø×÷Óá£


¡¡¡¡µ±ÏµÍ³Éϵçºó£¬³ÌÐò½«×Ô¶¯´Ó0µØÖ·´¦¿ªÊ¼Ö´ÐУ¬Òò´ËÔÚϵͳµÄ³õʼ״̬£¬ÒªÇó0µØÖ·´¦µÄ´æ´¢Æ÷ÊÇ·ÇÒ×ÐÔµÄrom»òflashµÈ¡£µ«ÊÇrom»òflashµÄ·ÃÎÊËÙ¶ÈÏà¶Ô½ÏÂý£¬Ã¿´ÎÖжϷ¢Éúºó£¬¶¼Òª´Ó¶ÁÈ¡rom»òflashÉϵÄÏòÁ¿±í¿ªÊ¼£¬Ó°ÏìÁËÖжÏÏìÓ¦ËÙ¶È¡£Òò´Ë£¬lpc2119ÌṩһÖÖÁé»îµÄµØÖ·ÖØÓ³Éä·½·¨£¬¸Ã·½·¨¿ÉÒÔ½«ÄÚ²¿ramµÄµØÖ·ÖØÐÂÓ³Éäµ½0x0µÄλÖá£ÔÚϵͳִÐÐÖØÓ³ÉäÃüÁî֮ǰ£¬ÐèÒª½«flashÖеÄÖжÏÏòÁ¿´úÂ뿽±´µ½ÄÚ²¿ramÖС£ÕâÑùÔÚÖØÓ³ÉäÃüÁîÖ´ÐÐÖ®ºóÏ൱ÓÚ´ÓÄÚ²¿ramÖÐ0x0µÄλÖÃÕÒµ½ÖжÏÏòÁ¿£¬¶øÊµ¼ÊÉÏÊǽ«ramµÄÆðʼµØÖ·0x40000000Ó³ÉäΪ0x0ÁË¡£ÕâÑù£¬ÖжÏÖ´ÐÐʱÏ൱ÓÚÔÚramÖÐÕÒµ½¶ÔÓ¦ÖжÏÏòÁ¿£¬ÊµÏÖÒì³£´¦Àíµ÷ÊÔ¡£

?c/os-iiµÄ½éÉÜ

¡¡¡¡?c/os-iiʵ¼ÊÉÏÊÇÒ»¸öǶÈëʽ²Ù×÷ϵͳÄںˣ¬ÄÚºËÌṩµÄ»ù±¾·þÎñ¾ÍÊÇÈÎÎñÇл»¡£ÔÚ?c/os-iiÖУ¬ÎªÃ¿¸öÈÎÎñ·ÖÅäרÃŵĶÑÕ»¿Õ¼ä¡£?c/os-ii½øÐÐÈÎÎñÇл»µÄʱºò£¬»á°Ñµ±Ç°ÈÎÎñµÄcpu¼Ä´æÆ÷·Åµ½´ËÈÎÎñµÄ¶ÑÕ»ÖУ¬È»ºóÔÙ´ÓÁíÒ»¸öÈÎÎñµÄ¶ÑÕ»Öлָ´Ô­À´µÄ¹¤×÷¼Ä´æÆ÷£¬¼ÌÐøÔËÐÐÁíÒ»¸öÈÎÎñ¡£ËùÒÔ£¬¼Ä´æÆ÷µÄÈëÕ»ºÍ³öÕ»ÊÇ?c/os-ii¶àÈÎÎñµ÷¶ÈµÄ»ù´¡¡£

¡¡¡¡Óë´¦ÀíÆ÷Ïà¹ØµÄ´úÂëÖ»ÓÐÈý¸öÎļþ£¬Ò»°ãÒÆÖ²µÄʱºòÖ»ÒªÐÞ¸ÄÕâÈý¸öÎļþ¾Í¿ÉÒÔÁË¡£

±àдÆô¶¯´úÂë

¡¡¡¡Æô¶¯´úÂëÊÇоƬ¸´Î»ºó½øÈëcÓïÑÔµÄmain()º¯ÊýǰִÐеÄÒ»¶Î´úÂ룬Ö÷ÒªÊÇΪÔËÐÐcÓïÑÔ³ÌÐòÌṩ»ù±¾ÔËÐл·¾³£¬Èç³õʼ»¯ÍâΧ²¿¼þ¡¢´æ´¢Æ÷ϵͳµÈ¡£Òò´ËÆô¶¯´úÂëµÄ¹¦ÄÜÓÐЩÀàËÆpc»úÖеÄbiosºÍvxworksÖеÄbootloader¡£ÓÉÓÚ·ÉÀûÆÖδÌṩ¸ÃоƬµÄÆô¶¯´úÂ룬ËùÒÔÐèÒª×Ô¼º±àдÆô¶¯´úÂë¡£

¡¡¡¡Æô¶¯´úÂë¿ÉÒÔ»®·ÖΪÎå¸öÎļþ£ºstartup.s¡¢irq.s¡¢stack.s¡¢heap.sºÍtarget.c¡£startup.s°üº¬ÁËÇ°ÃæÌáµ½µÄÒì³£ÏòÁ¿±íºÍϵͳ³õʼ»¯´úÂ룬һ°ãÎÞÐè¸Ä¶¯£»irq.s°üº¬ÖжϷþÎñ³ÌÐòÓëc³ÌÐòµÄ½Ó¿Ú´úÂ룬¿É¸ù¾Ýʵ¼ÊʹÓõÄÖжÏÇé¿ö½øÐÐÉÙÁ¿Ð޸ģ»stack.sºÍheap.s±£´æcÓïÑÔʹÓõĶѺÍÕ»µÄ¿ªÊ¼Î»Öã»target.c°üº¬Ä¿±ê°åÌØÊâµÄ´úÂ룬°üÀ¨Òì³£´¦Àí³ÌÐòºÍÄ¿±ê°å³õʼ»¯³ÌÐò£¬¿É¸ù¾Ý³ÌÐòµÄÐèÒªÐ޸ġ£

¡¡¡¡ÓÉÓÚÆô¶¯´úÂëµÄ±àдºÜ³¤£¬¶ø±¾ÎÄÖ»ÊÇÏëÖ¸³ö±àдÆô¶¯´úÂëÊÇÒÆÖ²Ç°±ØÐë×öµÄ×¼±¸¹¤×÷²¢¶ÔÆä½øÐмòҪ˵Ã÷£¬Òò´ËÔÚÕâÀï¾Í²»¾ßÌåÁгöËùÓдúÂë(¾ßÌåµÄÆô¶¯´úÂë¼û²Î¿¼ÎÄÏ×[1])£¬¶ø¸ø³öÒ»¸öºÜÖØÒªµÄÄ¿±ê°å³õʼ»¯³ÌÐòÖеĺ¯Êýtargetresetinit()µÄÁ÷³Ìͼ£¬´ÓÖпÉÒÔ¿´³öÔÚ½øÈëmain()º¯Êýǰ¶Ôϵͳ½øÐеĻù±¾³õʼ»¯¹¤×÷µÄ¾ßÌå²½Öè¡£

ÒÆÖ²

¡¡¡¡ÓÐÁËÉÏÃæµÄ֪ʶºÍ±àдÆô¶¯´úÂëÕâÏî×¼±¸¹¤×÷Íê³Éºó£¬¾Í¿ÉÒÔ½øÈë¾ßÌåÒÆÖ²½×¶ÎÁË¡£Ö÷ÒªÍê³ÉÒÔϹ¤×÷£º
¢Ù ΪÁËÔöÇ¿´úÂëµÄ¿ÉÒÆÖ²ÐÔ£¬ËùÓÐcÎļþÌí¼ÓÍ·Îļþincludes.h¡£
¢Ú Óû§³ÌÐòÌí¼Óconfig.h¡£
¢Û ÔÚÎļþos_cpu.hÖÐÐèÒªÌí¼Ó»òÐ޸ĵÄÖ÷Òª´úÂëÓУº
? ¶¨Òå²»ÒÀÀµÓÚ±àÒëÆ÷µÄÊý¾ÝÀàÐÍ£º
typedef unsigned char?? int8u;
typedef unsigned short? int16u;
typedef unsigned int??? int32u;
typedef int32u?????? os_stk;
ÿÿÿ
? ʹÓÃÈíÖжÏswi×÷µ×²ã½Ó¿Ú£º
__swi(0x00) void os_task_sw(void);????????? /*? ÈÎÎñ¼¶ÈÎÎñÇл»º¯Êý? */
__swi(0x01) void _osstarthighrdy(void);??????? /*? ÔËÐÐÓÅÏȼ¶×î¸ßµÄÈÎÎñ */
__swi(0x02) void os_enter_critical(void);?? /*¹ØÖÐ¶Ï */
__swi(0x03) void os_exit_critical(void);?

¡¡¡¡ÕªÒª£º±¾ÎÄÔÚ·ÖÎöʵʱǶÈëʽϵͳmc/os-iiºÍlpc2119оƬµÄ»ù´¡ÉÏ£¬¶Ômc/os-iiÏò´¦ÀíÆ÷ÉÏÒÆÖ²Ç°ÐèÒªÁ˽âµÄ֪ʶºÍÐèÒª×öµÄǰÆÚ×¼±¸¹¤×÷½øÐÐÁË·ÖÎöºÍÌÖÂÛ£¬×îºó¸ø³öÁËÒÆÖ²µÄ¾ßÌ幤×÷¡£ÂÛÎÄ×ÅÖØ·ÖÎöÁËmc/os-iiµÄÒÆÖ²¡£

¡¡¡¡c/os-iiÊÇÒ»¸öÍêÕûµÄ£¬¿ÉÒÆÖ²¡¢¿É¹Ì»¯¡¢¿É²Ã¼õµÄÕ¼ÏÈʽʵʱ¶àÈÎÎñÄںˣ¬Ëü¹¦ÄÜÇ¿´ó£¬Ö§³Ö56¸öÓû§ÈÎÎñ£¬Ö§³ÖÐźÅÁ¿¡¢ÓÊÏä¡¢ÏûÏ¢¶ÓÁеȶàÖÖ³£ÓõĽø³Ì¼äͨÐÅ»úÖÆ¡£¹«¿ªÔ´´úÂ룬³ÌÐò¿É¶ÁÐÔÇ¿¡¢ÒÆÖ²ÐԺã¬Í¬Ê±¿ÉÃâ·Ñ»ñµÃ¡£

¡¡¡¡lpc2119ÊÇÓÉphilipsÉú²úµÄÒ»¿î32λarm7tdmi-s΢´¦ÀíÆ÷£¬ÆäºËÐÄΪ¸ßÐÔÄܵÄ32λriscÌåϵ½á¹¹£¬²¢¾ßÓиßÃܶȵÄ16λָÁºÍ¼«µÍµÄ¹¦ºÄ¡£¾ßÓÐÁãµÈ´ý128k×Ö½ÚµÄÆ¬ÄÚflash£¬16kµÄsram£¬ÎÞÐèÀ©Õ¹´æ´¢Æ÷£¬Ê¹ÏµÍ³¸üΪ¼òµ¥¡¢¿É¿¿¡£


¡¡¡¡±¾ÎÄÖ÷ÒªÌÖÂÛ?c/os-iiÔÚlpc2119ÉϵÄÒÆÖ²£¬Í¬Ê±¶ÔÒÆÖ²Ç°ÐèÒªÕÆÎյĻù±¾ÖªÊ¶½øÐÐÁË·ÖÎö£¬ÌرðÊǶÔÓëÒÆÖ²ÃÜÇÐÏà¹ØµÄÈý¸öÎļþ½øÐÐÁËÏêϸ·ÖÎö£¬»¹¶ÔÓõ½µÄоƬµÄÖØÓ³Éä¸ÅÄî½øÐÐÁËÏêϸ˵Ã÷¡£

lpc2119¼ò½é

¡¡¡¡lpc2119ƬÉÏ×ÊÔ´³ýÁËÉÏÃæ½éÉܵĴ洢Æ÷Í⣬»¹ÓÐ2¸öuart¡¢¸ßËÙi2c½Ó¿Ú¡¢2¸öspi½Ó¿Ú¡¢6·Êä³öµÄpwmµ¥Ôª¡¢4·10λadת»»Æ÷¡¢2¸ö32λ¶¨Ê±Æ÷¡¢2¸öcanͨµÀ¡¢ÊµÊ±Ê±ÖÓ¼°¿´ÃŹ·µÈ£¬Í¨¹ýƬÄÚpll¿ÉʵÏÖ×î´óΪ60mhzµÄcpu²Ù×÷ƵÂÊ¡£

¡¡¡¡ÓÉÓÚÏÂÎÄÆô¶¯´úÂëµÄ±àдҪÓõ½ÖØÓ³Éä(remap)µÄ¸ÅÄlpc2119ÒÔ¼°ÆäËüϵÁеÄоƬÈçat91µÈÒ²¶¼ÓÐÖØÓ³ÉäµÄ¹¦ÄÜ£¬ËùÒÔÔڴ˼ÓÒÔ˵Ã÷¶ÔÆäËüarmоƬµÄѧϰ¾ßÓÐ½è¼ø×÷Óá£


¡¡¡¡µ±ÏµÍ³Éϵçºó£¬³ÌÐò½«×Ô¶¯´Ó0µØÖ·´¦¿ªÊ¼Ö´ÐУ¬Òò´ËÔÚϵͳµÄ³õʼ״̬£¬ÒªÇó0µØÖ·´¦µÄ´æ´¢Æ÷ÊÇ·ÇÒ×ÐÔµÄrom»òflashµÈ¡£µ«ÊÇrom»òflashµÄ·ÃÎÊËÙ¶ÈÏà¶Ô½ÏÂý£¬Ã¿´ÎÖжϷ¢Éúºó£¬¶¼Òª´Ó¶ÁÈ¡rom»òflashÉϵÄÏòÁ¿±í¿ªÊ¼£¬Ó°ÏìÁËÖжÏÏìÓ¦ËÙ¶È¡£Òò´Ë£¬lpc2119ÌṩһÖÖÁé»îµÄµØÖ·ÖØÓ³Éä·½·¨£¬¸Ã·½·¨¿ÉÒÔ½«ÄÚ²¿ramµÄµØÖ·ÖØÐÂÓ³Éäµ½0x0µÄλÖá£ÔÚϵͳִÐÐÖØÓ³ÉäÃüÁî֮ǰ£¬ÐèÒª½«flashÖеÄÖжÏÏòÁ¿´úÂ뿽±´µ½ÄÚ²¿ramÖС£ÕâÑùÔÚÖØÓ³ÉäÃüÁîÖ´ÐÐÖ®ºóÏ൱ÓÚ´ÓÄÚ²¿ramÖÐ0x0µÄλÖÃÕÒµ½ÖжÏÏòÁ¿£¬¶øÊµ¼ÊÉÏÊǽ«ramµÄÆðʼµØÖ·0x40000000Ó³ÉäΪ0x0ÁË¡£ÕâÑù£¬ÖжÏÖ´ÐÐʱÏ൱ÓÚÔÚramÖÐÕÒµ½¶ÔÓ¦ÖжÏÏòÁ¿£¬ÊµÏÖÒì³£´¦Àíµ÷ÊÔ¡£

?c/os-iiµÄ½éÉÜ

¡¡¡¡?c/os-iiʵ¼ÊÉÏÊÇÒ»¸öǶÈëʽ²Ù×÷ϵͳÄںˣ¬ÄÚºËÌṩµÄ»ù±¾·þÎñ¾ÍÊÇÈÎÎñÇл»¡£ÔÚ?c/os-iiÖУ¬ÎªÃ¿¸öÈÎÎñ·ÖÅäרÃŵĶÑÕ»¿Õ¼ä¡£?c/os-ii½øÐÐÈÎÎñÇл»µÄʱºò£¬»á°Ñµ±Ç°ÈÎÎñµÄcpu¼Ä´æÆ÷·Åµ½´ËÈÎÎñµÄ¶ÑÕ»ÖУ¬È»ºóÔÙ´ÓÁíÒ»¸öÈÎÎñµÄ¶ÑÕ»Öлָ´Ô­À´µÄ¹¤×÷¼Ä´æÆ÷£¬¼ÌÐøÔËÐÐÁíÒ»¸öÈÎÎñ¡£ËùÒÔ£¬¼Ä´æÆ÷µÄÈëÕ»ºÍ³öÕ»ÊÇ?c/os-ii¶àÈÎÎñµ÷¶ÈµÄ»ù´¡¡£

¡¡¡¡Óë´¦ÀíÆ÷Ïà¹ØµÄ´úÂëÖ»ÓÐÈý¸öÎļþ£¬Ò»°ãÒÆÖ²µÄʱºòÖ»ÒªÐÞ¸ÄÕâÈý¸öÎļþ¾Í¿ÉÒÔÁË¡£

±àдÆô¶¯´úÂë

¡¡¡¡Æô¶¯´úÂëÊÇоƬ¸´Î»ºó½øÈëcÓïÑÔµÄmain()º¯ÊýǰִÐеÄÒ»¶Î´úÂ룬Ö÷ÒªÊÇΪÔËÐÐcÓïÑÔ³ÌÐòÌṩ»ù±¾ÔËÐл·¾³£¬Èç³õʼ»¯ÍâΧ²¿¼þ¡¢´æ´¢Æ÷ϵͳµÈ¡£Òò´ËÆô¶¯´úÂëµÄ¹¦ÄÜÓÐЩÀàËÆpc»úÖеÄbiosºÍvxworksÖеÄbootloader¡£ÓÉÓÚ·ÉÀûÆÖδÌṩ¸ÃоƬµÄÆô¶¯´úÂ룬ËùÒÔÐèÒª×Ô¼º±àдÆô¶¯´úÂë¡£

¡¡¡¡Æô¶¯´úÂë¿ÉÒÔ»®·ÖΪÎå¸öÎļþ£ºstartup.s¡¢irq.s¡¢stack.s¡¢heap.sºÍtarget.c¡£startup.s°üº¬ÁËÇ°ÃæÌáµ½µÄÒì³£ÏòÁ¿±íºÍϵͳ³õʼ»¯´úÂ룬һ°ãÎÞÐè¸Ä¶¯£»irq.s°üº¬ÖжϷþÎñ³ÌÐòÓëc³ÌÐòµÄ½Ó¿Ú´úÂ룬¿É¸ù¾Ýʵ¼ÊʹÓõÄÖжÏÇé¿ö½øÐÐÉÙÁ¿Ð޸ģ»stack.sºÍheap.s±£´æcÓïÑÔʹÓõĶѺÍÕ»µÄ¿ªÊ¼Î»Öã»target.c°üº¬Ä¿±ê°åÌØÊâµÄ´úÂ룬°üÀ¨Òì³£´¦Àí³ÌÐòºÍÄ¿±ê°å³õʼ»¯³ÌÐò£¬¿É¸ù¾Ý³ÌÐòµÄÐèÒªÐ޸ġ£

¡¡¡¡ÓÉÓÚÆô¶¯´úÂëµÄ±àдºÜ³¤£¬¶ø±¾ÎÄÖ»ÊÇÏëÖ¸³ö±àдÆô¶¯´úÂëÊÇÒÆÖ²Ç°±ØÐë×öµÄ×¼±¸¹¤×÷²¢¶ÔÆä½øÐмòҪ˵Ã÷£¬Òò´ËÔÚÕâÀï¾Í²»¾ßÌåÁгöËùÓдúÂë(¾ßÌåµÄÆô¶¯´úÂë¼û²Î¿¼ÎÄÏ×[1])£¬¶ø¸ø³öÒ»¸öºÜÖØÒªµÄÄ¿±ê°å³õʼ»¯³ÌÐòÖеĺ¯Êýtargetresetinit()µÄÁ÷³Ìͼ£¬´ÓÖпÉÒÔ¿´³öÔÚ½øÈëmain()º¯Êýǰ¶Ôϵͳ½øÐеĻù±¾³õʼ»¯¹¤×÷µÄ¾ßÌå²½Öè¡£

ÒÆÖ²

¡¡¡¡ÓÐÁËÉÏÃæµÄ֪ʶºÍ±àдÆô¶¯´úÂëÕâÏî×¼±¸¹¤×÷Íê³Éºó£¬¾Í¿ÉÒÔ½øÈë¾ßÌåÒÆÖ²½×¶ÎÁË¡£Ö÷ÒªÍê³ÉÒÔϹ¤×÷£º
¢Ù ΪÁËÔöÇ¿´úÂëµÄ¿ÉÒÆÖ²ÐÔ£¬ËùÓÐcÎļþÌí¼ÓÍ·Îļþincludes.h¡£
¢Ú Óû§³ÌÐòÌí¼Óconfig.h¡£
¢Û ÔÚÎļþos_cpu.hÖÐÐèÒªÌí¼Ó»òÐ޸ĵÄÖ÷Òª´úÂëÓУº
? ¶¨Òå²»ÒÀÀµÓÚ±àÒëÆ÷µÄÊý¾ÝÀàÐÍ£º
typedef unsigned char?? int8u;
typedef unsigned short? int16u;
typedef unsigned int??? int32u;
typedef int32u?????? os_stk;
ÿÿÿ
? ʹÓÃÈíÖжÏswi×÷µ×²ã½Ó¿Ú£º
__swi(0x00) void os_task_sw(void);????????? /*? ÈÎÎñ¼¶ÈÎÎñÇл»º¯Êý? */
__swi(0x01) void _osstarthighrdy(void);??????? /*? ÔËÐÐÓÅÏȼ¶×î¸ßµÄÈÎÎñ */
__swi(0x02) void os_enter_critical(void);?? /*¹ØÖÐ¶Ï */
__swi(0x03) void os_exit_critical(void);?

Ïà¹ØICÐͺÅ

ÈÈÃŵã»÷

 

ÍÆ¼ö¼¼Êõ×ÊÁÏ

DFRobot¡ªÍæµÄ¾ÍÊÇ
    Èç¹û˵гµ¼äµÄÌØµãÊÇ¡°Á鶯¡±£¬FQPF12N60CÄÇô... [Ïêϸ]
°æÈ¨ËùÓÐ:51dzw.COM
ÉîÛÚ·þÎñÈÈÏߣº13692101218  13751165337
ÔÁICP±¸09112631ºÅ-6(miitbeian.gov.cn)
¹«Íø°²±¸44030402000607
ÉîÛÚÊбÌÍþÌØÍøÂç¼¼ÊõÓÐÏÞ¹«Ë¾
¸¶¿î·½Ê½


 ¸´ÖƳɹ¦£¡