亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? readme.txt

?? UCGUI在8051下的移植.簡單文件初見.大家一起學習.
?? TXT
字號:

          The uC/OS-II port for Keil C V7.07 or higher
          By Stuart Wright, England, (swright@jiskoot.com)

This port for the Dallas 80C390 was based on a port for the 8051 by 
John X. Liu from China (johnxliu@163.com). Johns port was a very clear 
and consise port which allowed me to easily port and testing of this 
port. Incluced within this port are a number of his test files.

1. About this port.
      This package contains the files of porting uC/OS-II V2.70  to
      Keil C environment,  including  the  necessary head files and
      source files and an example to show how to use this port.

2. Files list.
      This package  only  included  the  files specific to port for 
      Keil C, and  assumed that you have all the other uC/OS source 
      files.

      Porting files:
          OS_CPU.H    Defines the data types and some macros needed 
                      by uC/OS.  Also  defines some macros to work-
                      around  the problem that some keil c keywords 
                      were used  as identifiers  in uC/OS-II source 
                      files.

          uCOS_II.H   Header file for OS functions, all functions 
                      have been declared KCREENTRANT.

          OS_CPU_C.C  The c part of porting source files.

          OS_CPU_A.ASM  The assembling language part of the port.

      Example files:
          OS_CFG.H    The configuaration file, specific to every 
                      application, used to define what features of 
                      the os are needed to be included 

          EX1L.C      The example file ported from borland c++ port
                      which can be found in directory:
                            \SOFTWARE\uCOS-II\EX1_IX86L

          PC.H        The PC-emulating head file, ported from its
                      original directory \SOFTWARE\PC

          PC.C        The PC-emulating source file,implementes PC's
                      display screen, ported from \SOFTWARE\PC

          PC51EMU.DLL   The debug DLL of Keil UV2 degugger environ-
                        ment. To be used to emulate the behavior of
                        a PC display screen.

          START390.A51  File to configure the dallas 80C390 processor

          EX1KC51.UV2   The example's project file.

          EX1KC51.OPT   Option file of the project.

      Document: 
          Readme.Txt   This file.

3. About the porting files.
      The required functions have been implemented according to the
      description in the book 'uC/OS-II, The Real-Time Kernel'. Mainly 
      the work of porting is arround how to save the status of CPU
      and restore it later.  The status include the register ACC,B,
      PSW, DPTR,IE,R0-R7,SP, and the hardware stack resides in 8051
      strach RAM. This work is fulfiled by c code in OS_CPU_C.C and
      some assembly code in OS_CPU_A.ASM.

      Due to the specific grammer of keil c, the functions declared
      by default are non-reentrantable.  If you need re-entrantable
      function, you must add a 'reentrant' after the declaration,
      like this:
         func() reentrant
         {
           .
           .
           .
         }
      So it is necessary to modify the declarations and definitions
      of uC/OS-II's system functions to make them work as expected.
      Head file uCOS_II.h declares all uC/OS functions reentrant.
      But you still need do lot of things.  You need modify all the
      uC/OS-II function declarations in .h files and definitions in
      .c files so as to make them conform to the respective ones in
      uCOS_II.h.

4. The example.
      The example comes from \SOFTWARE\UCOS-II\EX1_IX86L,  which is
      intended running under MS-DOS originally.  Seeing it's a nice
      illustration of uC/OS multi-tasking feature, I included it in
      this port for keil c environment. In order to show the result
      I wrote a Keil UV2 debugger simulator DLL to emulate PC's the
      display screen to show the result of the examle.  It maps the
      XDATA:0-0x1000 as PC's display buffer at B800:0 and  displays
      the characters and attributes as same as PC does.  To see the
      result of the example, you should copy the PC51Emu.DLL to the
      Keil's C51\Bin directory and add '-dPC51Emu' at the paramters
      editbox of dialog DLL in debug panel of the project's options.

5. Compiling and running the example files.
      First, Unzip the files in this package to a directory,  
      i.e. \SOFTWARE\uCOS-II\I8051\Keil, make the directory current.
      Then copy all uC/OS files in the directory \SOFTWARE\uCOS-II\
      SOURCE to the current directory, edit the declarations of all
      functions and the definitions in OS_*.C to make
      them same with the  respective ones in UCOS_II.H.

      Second, Run Keil UV2 IDE, open the project file "Ex1KC51.UV2", 
      click compile or build, let KC compile all the source files,
      and build the target Ex1Kc51. If any error occurs, correct it.
      Mostly circumstance  it is due to incorrect modifing of uC/OS
      source files.  It is rather simple to find the mismatches out
      and correct them.

      Third, start debugging,and check the peripheral menu,you will 
      see a menu item 'Virtual screen' added there.  Click the menu
      item, a PC-liked virtual screen window will display.  Run the
      example in full speed, you will see the output of the example
      shown on the virtual screen window.

      You may run the original example in \SOFTWARE\uCOS-II\EX1_I86L, 
      to have a comparation between them.

6. Adapting this port in your application.
   1) Copy the files you need from the directory of this example to
      the directory of your project.
   2) Edit the OS_CPU.H and select a critical method best to you by
      set the OS_CRITICAL_METHOD to 1,2, or 3. You may refer to the
      book 9.03.02 to decide which method to be used.
   3) Read and edit the OS_CFG.H and decide what system services
      you need include in your project.
   4) Write your own interrupt service routines as demonstrated in
      OS_CPU_C.C. If you like you may reimplement the OSTickISR.
   5) At least in your first task you must write code to initialize 
      the timer that uC/OS uses. If you change the timer rate, you 
      must change the OS_TICKS_PER_SEC to the right value as well.

7. Support for multiple DPTR's of the Dallas 80C390
      The code can support the second DTPR of the Dallas 80C390 this
      requires a number of changes to the code
   1) The first change required is to the function "OSTaskStkInit" in
      the file OS_CPU_C.C. This function contains 5 lines of code are 
      currently commented out, to enable support for the second DPTR
      this code must be uncommented.
   2) The second change must be performed within the file OS_CPU_A.A51.
      This file has two macros called PUSHR and POPR, these are used 
      to push and pop the registers to and from the stack. Within both 
      of these macros there are two versions of the registers to push 
      and pop. Currently the register list for one DPTR is uncommented 
      and the list for two DPTR's is commented out. The commenting must 
      must be swapped around to enable the second DPTR

8. The arithmetic unit of the Dallas 390
      This arithmetic unit appears to work ok on condition that you 
      only use this unit within one process or interrupt. I do not 
      believe it is possible to allow more than one process or interrupt 
      to use this unit due to the way this unit functions. See relevent
      Dallas 80C390 literature.

9. System clock speed and timing.
      Currently the system is set for a clock speed of 29491200Hz which
      is what I use within my system. To change this you need to change 
      the "#define CLOCK_SPEED" within the file EX1L.C as well as within
      the Keil project settings.
    
9.Limitations.
      This port has some limitations, listed as below.
   1) Only large mode is supported.
   2) Does not support register banking.
   3) Does not support RET_PSTK or RET_XSTK option.
   4) Only supports the standard 8051 register stack (IDATA). The Dallas 
      80C390's exteneded 1K stack is currently not supported.



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜伊人狠狠久久| 在线免费观看视频一区| 成人av网址在线| 91精品免费观看| 国产精品传媒在线| 精品无码三级在线观看视频 | 国产欧美日本一区视频| 亚洲午夜久久久久| 成人免费毛片片v| 91麻豆精品国产| 一区二区日韩av| 国产aⅴ综合色| 日韩免费看的电影| 五月婷婷综合网| 色综合天天性综合| 国产精品久久久久四虎| 国产精品亚洲第一| 日韩视频在线一区二区| 午夜视频一区在线观看| 欧洲一区在线电影| 亚洲欧美日韩国产中文在线| 国产精品资源在线看| 欧美成人一区二区三区片免费| 亚洲国产中文字幕| 国产精品久久久久久久久免费樱桃 | 欧美视频一区二区三区| 亚洲色图丝袜美腿| 99久久婷婷国产综合精品电影| 精品福利二区三区| 老色鬼精品视频在线观看播放| 欧美视频中文一区二区三区在线观看| 国产欧美精品在线观看| 国产成人精品亚洲777人妖| 亚洲精品在线网站| 韩国av一区二区三区| 日韩精品影音先锋| 国模套图日韩精品一区二区| 欧美tickling挠脚心丨vk| 久久97超碰色| 久久久精品天堂| 成人污视频在线观看| 国产精品嫩草影院com| 成人福利视频在线| 亚洲欧美日韩综合aⅴ视频| 色婷婷国产精品| 亚洲超碰精品一区二区| 欧美日韩精品一区视频| 青青国产91久久久久久| 欧美xxx久久| 国产成人在线影院| 亚洲日本va午夜在线电影| 91麻豆成人久久精品二区三区| 亚洲三级在线免费观看| 精品视频一区二区不卡| 日本亚洲电影天堂| 久久综合色综合88| av在线不卡网| 日韩综合在线视频| 久久看人人爽人人| 91麻豆成人久久精品二区三区| 亚洲综合无码一区二区| 日韩午夜在线观看| 成人中文字幕合集| 亚洲靠逼com| 欧美一区二区三区电影| 国产精品 日产精品 欧美精品| 日韩一区在线看| 欧美区一区二区三区| 国产精品一区二区在线播放| 亚洲激情五月婷婷| 26uuu久久天堂性欧美| 波多野结衣的一区二区三区| 性久久久久久久久| 久久精品免视看| 欧美在线视频全部完| 久久国产精品无码网站| 亚洲人成电影网站色mp4| 日韩欧美一区电影| 97se狠狠狠综合亚洲狠狠| 免费高清成人在线| 亚洲激情中文1区| 久久精品人人做| 3d动漫精品啪啪一区二区竹菊| 成人h版在线观看| 美女久久久精品| 亚洲免费三区一区二区| 2021中文字幕一区亚洲| 欧美日韩国产不卡| 成人精品在线视频观看| 久久精品国产一区二区三| 一区二区三区 在线观看视频| www欧美成人18+| 在线综合+亚洲+欧美中文字幕| thepron国产精品| 精品一区二区三区香蕉蜜桃 | 一区二区三区毛片| 国产欧美一区二区精品性色超碰| 欧美精品xxxxbbbb| 在线观看日韩电影| 91在线高清观看| 大桥未久av一区二区三区中文| 日韩精品一二三四| 亚洲一区二区在线免费看| 国产精品午夜久久| 久久嫩草精品久久久精品一| 日韩一级高清毛片| 欧美男人的天堂一二区| 色成人在线视频| 99国产麻豆精品| 99麻豆久久久国产精品免费优播| 国产在线播放一区二区三区 | 一区二区三区在线影院| 亚洲欧洲色图综合| 国产精品美女久久久久aⅴ| 久久久国际精品| 国产偷国产偷精品高清尤物| 精品国产3级a| 久久久精品国产免大香伊| 国产喂奶挤奶一区二区三区| 亚洲精品一区二区三区香蕉| 欧美v亚洲v综合ⅴ国产v| 精品日韩在线观看| 国产亚洲综合av| 欧美国产在线观看| 国产精品传媒视频| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲女厕所小便bbb| 亚洲中国最大av网站| 亚洲图片欧美色图| 秋霞午夜av一区二区三区| 久久国产福利国产秒拍| 国产黑丝在线一区二区三区| 懂色中文一区二区在线播放| 成人激情黄色小说| 色8久久人人97超碰香蕉987| 欧美日韩在线播放| 日韩一区二区三区在线| 久久久不卡网国产精品二区| 国产精品美女久久久久久久久| 亚洲婷婷国产精品电影人久久| 亚洲图片欧美一区| 久久国产麻豆精品| av成人老司机| 91麻豆精品91久久久久同性| 2020国产精品| 自拍视频在线观看一区二区| 日韩激情中文字幕| 国产成人免费视| 欧美日免费三级在线| 欧美成人综合网站| 综合电影一区二区三区| 免费观看在线综合| 丁香婷婷综合色啪| 欧美日韩国产乱码电影| 精品久久国产97色综合| 亚洲人精品午夜| 黑人巨大精品欧美一区| 91视频.com| 欧美精品一区二区三区蜜臀| 中文字幕视频一区| 精品制服美女丁香| 欧美视频一区在线| 欧美国产精品一区| 秋霞成人午夜伦在线观看| 91在线国产观看| 欧美草草影院在线视频| 亚洲欧美一区二区视频| 捆绑变态av一区二区三区| 色综合一区二区三区| 久久久99精品久久| 日韩电影在线一区二区三区| 99视频精品在线| 久久精品亚洲麻豆av一区二区 | 亚洲宅男天堂在线观看无病毒| 老司机免费视频一区二区三区| 成人免费看的视频| 亚洲精品一区二区三区精华液| 亚洲日本在线观看| 成人一区二区三区在线观看| 欧美一区二区成人| 一区二区在线观看免费视频播放 | 日韩精品久久理论片| 91老司机福利 在线| 国产欧美日韩精品在线| 免费成人小视频| 欧美日韩成人综合在线一区二区| 另类欧美日韩国产在线| 精品婷婷伊人一区三区三| 国产精品国产自产拍高清av | 一区二区三区色| av成人老司机| 国产精品你懂的在线欣赏| 国产乱码字幕精品高清av | 中文字幕亚洲一区二区av在线| 国产呦精品一区二区三区网站| 91麻豆精品91久久久久久清纯| 亚洲二区在线观看| 欧美视频日韩视频| 亚洲午夜在线视频| 欧美日韩一区三区|