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

ÔÚ51ϵÁе¥Æ¬»úÉÏÒÆÖ²uCOS II c´¨¿Æ´´ÐÂ

ÄÚÈÝÕªÒª£º±¾ÎÄÏêϸϵͳµØ½éÉÜÁËuC/OS-IIÔÚ51µ¥Æ¬»úÉϵÄÒÆÖ²¡¢ÖØÈëʵÏÖ·½·¨¡¢Ó²¼þ·ÂÕæ¡¢¹Ì»¯¡¢ÈË»ú½çÃæµÈ¹Ø¼üÄÚÈÝ¡£
¹Ø¼ü´Ê£ºÇ¶Èëʽʵʱ¶àÈÎÎñ²Ù×÷ϵͳ¡¢uC/OS-II¡¢C51
ÒýÑÔ£º
   Ëæן÷ÖÖÓ¦Óõç×ÓϵͳµÄ¸´ÔÓ»¯ºÍϵͳʵʱÐÔÐèÇóµÄÌá¸ß£¬²¢°éËæÓ¦ÓÃÈí¼þ³¯×Åϵͳ»¯·½Ïò·¢Õ¹µÄ¼ÓËÙ£¬ÔÚ16λ/32λµ¥Æ¬»úÖй㷺ʹÓÃÁËǶÈëʽʵʱ²Ù×÷ϵͳ¡£È»¶øʵ¼ÊʹÓÃÖÐÈ´´æÔÚ×Å´óÁ¿8λµ¥Æ¬»ú£¬´Ó¾­¼ÃÐÔ¿¼ÂÇ£¬¶ÔijЩӦÓó¡ºÏ£¬ÔÚ8λMCUÉÏʹÓòÙ×÷ϵͳÊÇ¿ÉÐеġ£´Óѧϰ²Ù×÷ϵͳ½Ç¶È£¬uC/OS-II for 51¼´¼òµ¥ÓÖÈ«Ã棬ѧϰ³É±¾µÍÁ®£¬ÖµµÃÍƹ㡣 
   ½áÓμC/OS-II¾ßÓÐÃâ·Ñ¡¢¼òµ¥¡¢¿É¿¿ÐԸߡ¢ÊµÊ±ÐԺõÈÓŵ㣬µ«Ò²ÓÐȱ·¦±ãÀû¿ª·¢»·¾³µÈȱµã£¬ÓÈÆä²»ÏñÉÌÓÃǶÈëʽϵͳÄÇÑùµÃµ½¹ã·ºÊ¹ÓúͳÖÐøµÄÑо¿¸üС£µ«¿ª·ÅÐÔÓÖʹµÃ¿ª·¢ÈËÔ±¿ÉÒÔ×ÔÐвüõºÍÌí¼ÓËùÐèµÄ¹¦ÄÜ£¬ÔÚÐí¶àÓ¦ÓÃÁìÓò·¢»Ó×ŶÀÌصÄ×÷Óᣵ±È»£¬ÊÇ·ñÔÚµ¥Æ¬»úϵͳÖÐǶÈëμC/OS-IIÓ¦ÊÓËù¿ª·¢µÄÏîÄ¿¶ø¶¨£¬¶ÔÓÚһЩ¼òµ¥µÄ¡¢µÍ³É±¾µÄÏîÄ¿À´Ëµ£¬¾Íû±ØҪʹÓÃǶÈëʽ²Ù×÷ϵͳÁË¡£
uC/OS-IIÔ­Àí£º 
   uCOSII°üÀ¨ÈÎÎñµ÷¶È¡¢Ê±¼ä¹ÜÀí¡¢ÄÚ´æ¹ÜÀí¡¢×ÊÔ´¹ÜÀí£¨ÐźÅÁ¿¡¢ÓÊÏä¡¢ÏûÏ¢¶ÓÁУ©ËĴ󲿷֣¬Ã»ÓÐÎļþϵͳ¡¢ÍøÂç½Ó¿Ú¡¢ÊäÈëÊä³ö½çÃæ¡£ËüµÄÒÆÖ²Ö»Óë4¸öÎļþÏà¹Ø£º»ã±àÎļþ£¨OS_CPU_A.ASM£©¡¢´¦ÀíÆ÷Ïà¹ØCÎļþ£¨OS_CPU.H¡¢OS_CPU_C.C£©ºÍÅäÖÃÎļþ£¨OS_CFG.H£©¡£ÓÐ64¸öÓÅÏȼ¶£¬ÏµÍ³Õ¼ÓÃ8¸ö£¬Óû§¿É´´½¨56¸öÈÎÎñ£¬²»Ö§³Öʱ¼äƬÂÖת¡£ËüµÄ»ù±¾Ë¼Â·¾ÍÊÇ “½üËƵØÿʱÿ¿Ì×ÜÊÇÈÃÓÅÏȼ¶×î¸ßµÄ¾ÍÐ÷ÈÎÎñ´¦ÓÚÔËÐÐ״̬” ¡£ÎªÁ˱£Ö¤ÕâÒ»µã£¬ËüÔÚµ÷ÓÃϵͳAPIº¯Êý¡¢ÖжϽáÊø¡¢¶¨Ê±ÖжϽáÊøʱ×ÜÊÇÖ´Ðе÷¶ÈËã·¨¡£Ô­×÷Õßͨ¹ýÊÂÏȼÆËãºÃÊý¾Ý£¬¼ò»¯ÁËÔËËãÁ¿£¬Í¨¹ý¾«ÐÄÉè¼Æ¾ÍÐ÷±í½á¹¹£¬Ê¹µÃÑÓʱ¿ÉÔ¤Öª¡£ÈÎÎñµÄÇл»ÊÇͨ¹ýÄ£ÄâÒ»´ÎÖжÏʵÏֵġ£
uCOSII¹¤×÷ºËÐÄÔ­ÀíÊÇ£º½üËƵØÈÃ×î¸ßÓÅÏȼ¶µÄ¾ÍÐ÷ÈÎÎñ´¦ÓÚÔËÐÐ״̬¡£ 
   ²Ù×÷ϵͳ½«ÔÚÏÂÃæÇé¿öÖнøÐÐÈÎÎñµ÷¶È£ºµ÷ÓÃAPIº¯Êý(Óû§Ö÷¶¯µ÷ÓÃ)£¬ÖжÏ(ϵͳռÓõÄʱ¼äƬÖжÏOsTimeTick(),Óû§Ê¹ÓõÄÖжÏ)¡£
µ÷¶ÈËã·¨ÊéÉϽ²µÃºÜÇå³þ£¬ÎÒÖ÷Òª½²Ò»ÏÂÕûÌå˼·¡£ 
   (1)ÔÚµ÷ÓÃAPIº¯Êýʱ£¬ÓпÉÄÜÒýÆð×èÈû,Èç¹ûϵͳAPIº¯Êý²ì¾õµ½ÔËÐÐÌõ¼þ²»Âú×㣬ÐèÒªÇл»¾Íµ÷ÓÃOSSched()µ÷¶Èº¯Êý£¬Õâ¸ö¹ý³ÌÊÇϵͳ×Ô¶¯Íê³ÉµÄ£¬Óû§Ã»ÓвÎÓë¡£OSSched()ÅжÏÊÇ·ñÇл»£¬Èç¹ûÐèÒªÇл»£¬Ôò´Ëº¯Êýµ÷ÓÃOS_TASK_SW()¡£Õâ¸öº¯ÊýÄ£ÄâÒ»´ÎÖжÏ(ÔÚ51À


Ïà¹ØÎĵµ£º

ÔÚC#Àï´´½¨ºÍʹÓÃC·ç¸ñÊý¾Ý½á¹¹

ÔÚC#Àï´´½¨ºÍʹÓÃC·ç¸ñÊý¾Ý½á¹¹£¬¼´·ÇÍйܵÄÊý¾Ý½á¹¹£¬¿ÉÒÔÌá¸ßÐÔÄÜ¡£
1 Êý¾Ý½á¹¹µÄ¶¨Òå
¿´ÏÂÃæÀý×Ó£º
    unsafe struct A {
        public int x;
    }
    unsafe struct B {
        pu ......

C/C++µ×²ãʵÏÖÖ¸¶¨´ÅÅÌÖ»¶Á

  C/C++µ×²ãʵÏÖÖ¸¶¨´ÅÅÌÖ»¶Á ÊÕ²Ø
Ñà¿ñͽдµÄÇý¶¯¹Ò¹³£¬ÏÞÖÆ´ÅÅÌÖ»¶Á£¬ ÓÃÓÚ±£Ö¤ÉæÃܼÆËã»úµÄÎȶ¨£¬Ï൱ÓÚ½«´ÅÅ̱ä³ÉROM #include "ntddk.h"
#include
#include #define DRIVERNAME "OnlyRead(GongXiPeng!)"     // for use in messages typedef struct tagDEVICE_EXTEN ......

ÊÓƵ»áÒéÔ´Â루C/C++£©

ϵͳ½éÉÜ£º
      ´Ëϵͳ¾ßÓд«Í³ÊÓƵ»áÒéµÄÒ»Çй¦ÄÜ£¬»ùÓÚä¯ÀÀÆ÷½çÃ棬¿ÉÒÔ¿ØÖÆÔ¶³ÌµÇ½£¬²Î»áÕß¿ÉÒÔͬʱ¿´µ½Ñݽ²ÕߺÍÑݽ²ÄÚÈÝ£¬²¢ÇåÎúµÄÌýµ½Ñݽ²ÕßÉùÒô£¬ÒѾ­ÁË»ØÉùºÍÔëÒôµÄ´¦Àí£¬´ËÍ⻹¿ÉÒÔͬÉù´«Ò룬ÒÔÂú×㲻ͬÓïÖֲλáÈ˵ÄÒªÇ󡣲λáÕß»¹ÄÜʵÏÖ¶à»á³¡×ÔÓÉÇл»£¬²¢¿É²¥·ÅPPTµÈ¡£
ÐèÒªµÄÇëÁª ......

SQLite3µÄC±à³Ì

/*=================================
.*  The Standard include file.
.*
.*===============================*/
#include <stdio.h>
#include <stdlib.h>
/*=================================
.*
.*  The extend include file.
.*
.*===============================*/
#include "sqlit ......

CÓïÑÔÓëSQL SERVERÊý¾Ý¿â

1.ʹÓÃCÓïÑÔÀ´²Ù×÷SQL SERVERÊý¾Ý¿â,²ÉÓÃODBC¿ª·ÅʽÊý¾Ý¿âÁ¬½Ó½øÐÐÊý¾ÝµÄÌí¼Ó,ÐÞ¸Ä,ɾ³ý,²éѯµÈ²Ù×÷¡£
step1:Æô¶¯SQLSERVER·þÎñ,ÀýÈç:HNHJ,¿ªÊ¼²Ëµ¥ ->ÔËÐÐ ->net start mssqlserver
step2:´ò¿ªÆóÒµ¹ÜÀíÆ÷,½¨Á¢Êý¾Ý¿âtest,ÔÚtest¿âÖн¨Á¢test±í(a varchar(200),b varchar(200))
step3:½¨Á¢ÏµÍ³DSN,¿ªÊ¼²Ëµ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ