¶àÈÎÎñ´¦ÀíÊÇÖ¸Óû§¿ÉÒÔÔÚͬһʱ¼äÄÚÔËÐжà¸öÓ¦ÓóÌÐò,ÿ¸öÓ¦ÓóÌÐò±»³Æ×÷Ò»¸öÈÎÎñ.Linux¡¢windows¾ÍÊÇÖ§³Ö¶àÈÎÎñµÄ²Ù×÷ϵͳ,±ÈÆðµ¥ÈÎÎñϵͳËüµÄ¹¦ÄÜÔöÇ¿ÁËÐí¶à¡£µ±¶àÈÎÎñ²Ù×÷ϵͳʹÓÃijÖÖÈÎÎñµ÷¶È²ßÂÔÔÊÐíÁ½¸ö»ò¸ü¶à½ø³Ì²¢·¢¹²ÏíÒ»¸ö´¦ÀíÆ÷ʱ£¬ÊÂʵÉÏ´¦ÀíÆ÷ÔÚijһʱ¿ÌÖ»»á¸øÒ»¼þÈÎÎñÌṩ·þÎñ¡£ÒòΪÈÎÎñµ÷¶È»úÖƱ£Ö¤²»Í¬ÈÎÎñÖ®¼äµÄÇл»ËÙ¶ÈÊ®·ÖѸËÙ£¬Òò´Ë¸øÈ˶à¸öÈÎÎñͬʱÔËÐеĴí¾õ¡£¶àÈÎÎñϵͳÖÐÓÐ3¸ö¹¦Äܵ¥Î»£ºÈÎÎñ¡¢½ø³ÌºÍÏ̡߳£
ʵʱ¶àÈÎÎñ²Ù×÷ϵͳ£¨RTOS£©ÊÇǶÈëʽӦÓÃÈí¼þµÄ»ù´¡ºÍ¿ª·¢Æ½Ì¨£¬ËüÊǸù¾Ý²Ù×÷ϵͳµÄ¹¤×÷ÌØÐÔ¶øÑԵġ£ÊµÊ±ÊÇÖ¸ÎïÀí½ø³ÌµÄÕæʵʱ¼ä¡£ÊµÊ±²Ù×÷ϵͳÊÇÖ¸¾ßÓÐʵʱÐÔ£¬ÄÜÖ§³Öʵʱ¿ØÖÆϵͳ¹¤×÷µÄ²Ù×÷ϵͳ¡£Ê×ÒªÈÎÎñÊǵ÷¶ÈÒ»ÇпÉÀûÓõÄ×ÊÔ´Íê³Éʵʱ¿ØÖÆÈÎÎñ£¬Æä´Î²Å×ÅÑÛÓÚÌá¸ß¼ÆËã»úϵͳµÄʹÓÃЧÂÊ£¬ÖØÒªÌصãÊÇÒªÂú×ã¶Ôʱ¼äµÄÏÞÖƺÍÒªÇó¡£Ä¿Ç°ÔÚÖйú´ó¶àÊýǶÈëʽÈí¼þ¿ª·¢»¹ÊÇ»ùÓÚ´¦ÀíÆ÷Ö±½Ó±àд£¬Ã»ÓвÉÓÃÉÌÆ·»¯µÄRTOS£¬²»Äܽ«ÏµÍ³Èí¼þºÍÓ¦ÓÃÈí¼þ·Ö¿ª´¦Àí¡£RTOSÊÇÒ»¶ÎǶÈëÔÚÄ¿±ê´úÂëÖеÄÈí¼þ£¬Óû§µÄÆäËüÓ¦ÓóÌÐò¶¼½¨Á¢ÔÚRTOSÖ®ÉÏ¡£²»µ«Èç´Ë£¬RTOS»¹ÊÇÒ»¸ö¿É¿¿ÐԺͿÉÐÅÐԺܸߵÄʵʱÄںˣ¬½«CPUʱ¼ä¡¢Öжϡ¢I/O¡¢¶¨Ê±Æ÷µÈ×ÊÔ´¶¼°ü×°ÆðÀ´£¬Áô¸øÓû§Ò»¸ö±ê×¼µÄAPI£¬²¢¸ù¾Ý¸÷¸öÈÎÎñµÄÓÅÏȼ¶£¬ºÏÀíµØÔÚ²»Í¬ÈÎÎñÖ®¼ä·ÖÅäCPUʱ¼ä¡£
RTOSÊÇÕë¶Ô²»Í¬´¦ÀíÆ÷ÓÅ»¯Éè¼ÆµÄ¸ßЧÂÊʵʱ¶àÈÎÎñÄںˣ¬ÓÅÐãÉÌÆ·»¯µÄRTOS¿ÉÒÔÃæ¶Ô¼¸Ê®¸öϵÁеÄǶÈëʽ´¦ÀíÆ÷MPU¡¢MCU¡¢DSP¡¢SOCµÈÌṩÀàͬµÄAPI½Ó¿Ú£¬ÕâÊÇRTOS»ùÓÚÉ豸¶ÀÁ¢µÄÓ¦ÓóÌÐò¿ª·¢»ù´¡¡£Òò´Ë»ùÓÚRTOSÉϵÄCÓïÑÔ³ÌÐò¾ßÓм«´óµÄ¿ÉÒÆÖ²ÐÔ¡£¾Ýר¼Ò²âË㣬ÓÅÐãRTOSÉÏ¿ç´¦ÀíÆ÷ƽ̨µÄ³ÌÐòÒÆÖ²Ö»ÐèÒªÐÞ¸Ä1~5%µÄÄÚÈÝ¡£ÔÚRTOS»ù´¡ÉÏ¿ÉÒÔ±àд³ö¸÷ÖÖÓ²¼þÇý¶¯³ÌÐò¡¢×¨¼Ò¿âº¯Êý¡¢ÐÐÒµ¿âº¯Êý¡¢²úÆ·¿âº¯Êý£¬ºÍͨÓÃÐÔµÄÓ¦ÓóÌÐòÒ»Æ𣬿ÉÒÔ×÷Ϊ²úÆ·ÏúÊÛ£¬´Ù½øÐÐÒµÄÚµÄ֪ʶ²úȨ½»Á÷£¬Òò´ËRTOSÓÖÊÇÒ»¸öÈí¼þ¿ª·¢Æ½Ì¨¡£RTOSÊÇǶÈëʽϵͳµÄÈí¼þ¿ª·¢Æ½Ì¨£¬RTOS×î¹Ø¼üµÄ²¿·ÖÊÇʵʱ¶àÈÎÎñÄںˣ¬ËüµÄ»ù±¾¹¦ÄÜ°üÀ¨ÈÎÎñ¹ÜÀí¡¢¶¨Ê±Æ÷¹ÜÀí¡¢´æ´¢Æ÷¹ÜÀí¡¢×ÊÔ´¹ÜÀí¡¢Ê¼þ¹ÜÀí¡¢ÏµÍ³¹ÜÀí¡¢ÏûÏ¢¹ÜÀí¡¢¶ÓÁйÜÀí¡¢ÆìÓï¹ÜÀíµÈ,ÕâЩ¹ÜÀí¹¦ÄÜÊÇͨ¹ýÄں˷þÎñº¯ÊýÐÎʽ½»¸øÓû§µ÷Óõģ¬Ò²¾ÍÊÇRTOSµÄAPI¡£RTOSµÄÒýÈ룬½â¾öÁËǶÈëʽÈí¼þ¿ª·¢±ê×¼»¯µÄÄÑÌâ¡£Ëæ×ÅǶÈëʽϵͳÖÐÈí¼þ±ÈÖز»¶ÏÉÏÉý¡¢Ó¦ÓóÌÐòÔ½À´Ô½´ó£¬¶Ô¿ª·¢ÈËÔ±¡¢Ó¦ÓóÌÐò½Ó¿Ú¡¢³ÌÐòµµ°¸µÄ×éÖ¯¹ÜÀí³ÉΪһ¸ö´óµÄ¿ÎÌâ¡£ÒýÈëRTOSÏ൱ÓÚÒýÈëÁËÒ»ÖÖеĹÜÀíģʽ£¬¶ÔÓÚ¿ª·¢µ¥Î»ºÍ¿ª·¢ÈËÔ±¶¼ÊÇÒ»¸öÌá¸ß¡£»ùÓÚRTOS¿ª·¢³öµÄ³ÌÐò£¬¾ßÓнϸߵĿÉÒÆÖ²ÐÔ£¬ÊµÏÖ90%ÒÔÉÏÉ豸¶ÀÁ¢£¬Ò»Ð©³ÉÊìµÄͨÓóÌÐò¿ÉÒÔ×÷Ϊר¼Ò¿âº¯Êý²úÆ·ÍÆÏòÉç»á¡£Ç¶ÈëʽÈí¼þµÄº¯Êý»¯¡¢²úÆ·»¯Äܹ»´Ù½øÐÐÒµ½»Á÷ÒÔ¼°Éç»á·Ö¹¤×¨Òµ»¯£¬¼õÉÙÖظ´ÀͶ¯£¬Ìá¸ß֪ʶ´´ÐµÄЧÂÊ¡£
ÔÚSTM32µÄ¿ª·¢Ä¿Ç°´ó¶àÊý»¹¿ª´¦ÓÚ¡°Âã±¼¡±µÄ½×¶Î£¬´¦ÓÚ¿ª·¢³É±¾µÄ¿¼ÂÇ£¬¿ÉÄÜ»¹Î´Ç¶ÈëÈκεÄRTOSϵͳ£¬ÓÉÓÚûÓвÙ×÷ϵͳµÄÖ§³Ö£¬Òò¶ø²»ÄÜ·½±ãµÄ¶Ô¶àÈÎÎñ½øÐе÷¶ÈºÍ¹ÜÀí£¬ÔÚmainº¯ÊýÖÐÄã¿ÉÄÜ»áд³ÉÈçÏ·½Ê½£º
µ«¼òµ¥ÕâÑùдµÄ»°»á´æÔÚÒ»¸öÎÊÌ⣬¼ÙÈçÈÎÎñ1ÊÇÒ»¸öºÜ½ô¼±µÄÈÎÎñ£¬ÈçAD²ÉÑùÈÎÎñ£¬ÐèÒª²»¶ÏµÄÈ¥Ö´ÐУ¬¶øÈÎÎñ2ÊÇÒ»¸ö²»Ì«½ô¼±µÄÈÎÎñ£¬Ö»Òª±£Ö¤Ò»¶Îʱ¼äÖ´ÐÐÒ»´Î¾ÍÐУ¨Èç¿ØÖÆLEDµÆÉÁ˸£¬Ö»ÐèҪÿ1sÖÓÉÁ˸һ´Î£©£¬ÕâÑùµÄ»°Ò»ÊÇƵ·±µÄµ÷ÓÃÈÎÎñ2Õ¼ÓÃÁËÈÎÎñ1Ö´ÐеÄʱ¼ä£¬¶þÊÇÈÎÎñ2¸ù±¾²»ÐèÒªÕâÑùƵ·±µÄÖ´ÐУ¬°×°×ºÄ·ÑÁËCPUµÄ´¦Àí¡£Òò´Ë¿ÉÒÔ¿¼ÂÇʵÏÖÒ»¸öµ÷¶È²ßÂÔÀ´½â¾öÕâ¸öÎÊÌâ¡£¶ÔÓÚÿ¸öÈÎÎñ£¬ÎÒÃÇ¿ÉÒÔ¶¨ÒåÕâÑùÒ»¸ö½á¹¹£º
ÆäÖÐfTaskΪÈÎÎñÖ¸Õ룬ָÏò¾ßÌåµÄÈÎÎñ£¬uNextTickΪ¸ÃÈÎÎñÏÂÒ»´ÎÖ´ÐеÄʱ¼ä£¬uLenTickΪÈÎÎñµÄµ÷¶ÈÖÜÆÚ»ò½Ðµ÷¶ÈƵÂÊ£¬¼´Ã¿¸ô¶à³¤Ê±¼äÖ´ÐÐÒ»´Î¡£
°´ÕÕÕâ¸ö½á¹¹£¬¿ÉÒÔÔ¤Ïȶ¨ÒåÒ»¸ö½á¹¹ÌåÊý×飬Ȼºó½«Òªµ÷ÓõÄÈÎÎñºÍÈÎÎñµÄµ÷¶Èʱ¼ä°´ÕÕÈçÏ·½Ê½ÂÞÁгöÀ´£º
ÆäÖеÚÒ»¸öÈÎÎñTask_SysTickΪ¼ÆËãϵͳʱ¼äµÄÈÎÎñ£¬ÓÃÒÔ»ñÈ¡ÉϵçºóÔËÐеÄʱ¼ä£¨Task_SysTickÈÎÎñÏà¹Ø´úÂ븽ÔÚÎÄÕºóÃ棩¡£ÕâÀïĬÈÏÈÎÎñÏÂÒ»´ÎÖ´ÐеÄʱ¼äΪ0£¬ÔÚmainº¯ÊýÖУ¬²»¶ÏµÄÂÖѯÕâ¸öÊý×飬Ȼºó½«µ±Ç°ÈÎÎñµÄÏÂÒ»´Îµ÷ÓÃʱ¼äºÍµ±Ç°Ê±¼ä±È½Ï£¬Èç¹û·¢ÏÖÂÖµ½¸ÃÈÎÎñÖ´ÐУ¬¾ÍÖ´ÐиÃÈÎÎñ£¬Ö´ÐÐÍê³Éºó£¬½«¸ÃÈÎÎñµÄÏÂÒ»´ÎÖ´ÐÐʱ¼äÉèΪµ±Ç°Ê±¼ä¼ÓÈÎÎñµÄµ÷¶Èʱ¼ä£¬È»ºó°´ÕÕ´Ë·½·¨È¥Ö´ÐÐÏÂÒ»¸öÐèÒªÖ´ÐеÄÈÎÎñ£¬´úÂëÈçÏ£º
ÕâÑù£¬¾Í¿ÉÒÔ¶Ô¶à¸öÈÎÎñ×öÒ»¸ö¼òµ¥µÄµ÷¶È£¬ÒÔºóÌí¼ÓÈÎÎñʱֻÐèÒªÔÚmTaskTab±íÖÐÌí¼Ó¼´¿É£¬ÐèҪǿµ÷µÄÊÇ£¬ÓÉÓÚÖ´ÐÐÿ¸öÈÎÎñÒ²ÐèÒªºÄ·Ñʱ¼ä£¬¾Í»áµ¼ÖÂÒ»¸öÈÎÎñµÄʵ¼Êµ÷¶ÈÖÜÆÚ¿ÉÄÜ»á±ÈÉ趨µÄµ÷¶ÈÖÜÆÚÒª³¤£¬ÕâÑù»á´æÔÚʱ¼ä²»×¼µÄÇé¿ö£¬µ±È»Õâ½ö½öÊÇÊʺÏÓÚ¶ÔÂÖѯÖÜÆÚ²»ÊǺÜÑϸñµÄÈÎÎñ£¬Èç¹ûÏëÒªÈÎÎñÔÚÑϸñµÄʱ¼äÖÜÆÚÄÚÖ´ÐлòÕßÐèÒª¸ü¾«È·µÄʱ¼ä´¦Àí£¬Ôò±ØÐë²ÉÓö¨Ê±Æ÷µÄ·½Ê½ÁË¡£
ÍêÕûµÄmainÎļþ´úÂ룺
Task_SysTickÈÎÎñÏà¹Ø´úÂ룺