⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 probe_rs232_os.lst

📁 编译环境是 iar EWARM ,STM32 下的UCOSII
💻 LST
📖 第 1 页 / 共 2 页
字号:
##############################################################################
#                                                                            #
# IAR ARM ANSI C/C++ Compiler V4.42A/W32 KICKSTART     26/Dec/2008  18:22:04 #
# Copyright 1999-2005 IAR Systems. All rights reserved.                      #
#                                                                            #
#    Cpu mode        =  thumb                                                #
#    Endian          =  little                                               #
#    Stack alignment =  4                                                    #
#    Source file     =  F:\PROJECT\STM32_UCOSII\uC-Probe\Target\Communicatio #
#                       n\Generic\RS-232\OS\uCOS-II\probe_rs232_os.c         #
#    Command line    =  F:\PROJECT\STM32_UCOSII\uC-Probe\Target\Communicatio #
#                       n\Generic\RS-232\OS\uCOS-II\probe_rs232_os.c -lCN    #
#                       F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
#                       IAR\OS-Probe\Flash\List\ -o                          #
#                       F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
#                       IAR\OS-Probe\Flash\Obj\ -z6 --no_unroll --no_inline  #
#                       --no_tbaa --no_scheduling --debug --cpu_mode thumb   #
#                       --endian little --cpu cortex-M3 --stack_align 4 -e   #
#                       --fpu None --dlib_config "E:\Program Files\IAR       #
#                       Systems\Embedded Workbench 4.0                       #
#                       Kickstart\arm\LIB\dl7mptnnl8n.h" -I                  #
#                       F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
#                       IAR\OS-Probe\ -I F:\PROJECT\STM32_UCOSII\EvalBoards\ #
#                       ST\STM3210E-EVAL\IAR\OS-Probe\..\BSP\ -I             #
#                       F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
#                       IAR\OS-Probe\..\..\..\..\..\CPU\ST\STM32\inc\ -I     #
#                       F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
#                       IAR\OS-Probe\..\..\..\..\..\uC-CPU\ -I               #
#                       F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
#                       IAR\OS-Probe\..\..\..\..\..\uC-CPU\ARM-Cortex-M3\IAR #
#                       \ -I F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E- #
#                       EVAL\IAR\OS-Probe\..\..\..\..\..\uC-LCD\Source\ -I   #
#                       F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
#                       IAR\OS-Probe\..\..\..\..\..\uC-LIB\ -I               #
#                       F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
#                       IAR\OS-Probe\..\..\..\..\..\uCOS-II\Ports\ARM-Cortex #
#                       -M3\Generic\IAR\ -I F:\PROJECT\STM32_UCOSII\EvalBoar #
#                       ds\ST\STM3210E-EVAL\IAR\OS-Probe\..\..\..\..\..\uCOS #
#                       -II\Source\ -I F:\PROJECT\STM32_UCOSII\EvalBoards\ST #
#                       \STM3210E-EVAL\IAR\OS-Probe\..\..\..\..\..\uC-Probe\ #
#                       Target\Communication\Generic\RS-232\Source\ -I       #
#                       F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
#                       IAR\OS-Probe\..\..\..\..\..\uC-Probe\Target\Communic #
#                       ation\Generic\RS-232\Ports\ST\STM32\ -I              #
#                       F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
#                       IAR\OS-Probe\..\..\..\..\..\uC-Probe\Target\Communic #
#                       ation\Generic\Source\ -I F:\PROJECT\STM32_UCOSII\Eva #
#                       lBoards\ST\STM3210E-EVAL\IAR\OS-Probe\..\..\..\..\.. #
#                       \uC-Probe\Target\Plugins\uCOS-II\ -I "E:\Program     #
#                       Files\IAR Systems\Embedded Workbench 4.0             #
#                       Kickstart\arm\INC\"                                  #
#    List file       =  F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
#                       IAR\OS-Probe\Flash\List\probe_rs232_os.lst           #
#    Object file     =  F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
#                       IAR\OS-Probe\Flash\Obj\probe_rs232_os.r79            #
#                                                                            #
#                                                                            #
##############################################################################

F:\PROJECT\STM32_UCOSII\uC-Probe\Target\Communication\Generic\RS-232\OS\uCOS-II\probe_rs232_os.c
      1          /*
      2          *********************************************************************************************************
      3          *                                      uC/Probe Communication
      4          *
      5          *                           (c) Copyright 2007; Micrium, Inc.; Weston, FL
      6          *
      7          *               All rights reserved.  Protected by international copyright laws.
      8          *               Knowledge of the source code may NOT be used to develop a similar product.
      9          *               Please help us continue to provide the Embedded community with the finest
     10          *               software available.  Your honesty is greatly appreciated.
     11          *********************************************************************************************************
     12          */
     13          
     14          /*
     15          *********************************************************************************************************
     16          *
     17          *                                              uC/Probe
     18          *
     19          *                                      Communication: RS-232
     20          *
     21          * Filename      : probe_rs232_os.c
     22          * Version       : V2.00
     23          * Programmer(s) : BAN
     24          * Note(s)       : (1) This file is the uC/OS-II layer for the uC/Probe RS-232 Communication Module.
     25          *********************************************************************************************************
     26          */
     27          
     28          /*
     29          *********************************************************************************************************
     30          *                                            INCLUDE FILES
     31          *********************************************************************************************************
     32          */
     33          
     34          #include  <probe_com.h>
     35          #include  <probe_rs232.h>
     36          #include  <ucos_ii.h>
     37          
     38          #if (PROBE_COM_METHOD_RS232 > 0)
     39          
     40          /*
     41          *********************************************************************************************************
     42          *                                            LOCAL DEFINES
     43          *********************************************************************************************************
     44          */
     45          
     46          
     47          /*
     48          *********************************************************************************************************
     49          *                                           LOCAL CONSTANTS
     50          *********************************************************************************************************
     51          */
     52          
     53          
     54          /*
     55          *********************************************************************************************************
     56          *                                          LOCAL DATA TYPES
     57          *********************************************************************************************************
     58          */
     59          
     60          
     61          /*
     62          *********************************************************************************************************
     63          *                                            LOCAL TABLES
     64          *********************************************************************************************************
     65          */
     66          
     67          
     68          /*
     69          *********************************************************************************************************
     70          *                                       LOCAL GLOBAL VARIABLES
     71          *********************************************************************************************************
     72          */
     73          
     74          #if (PROBE_RS232_PARSE_TASK == DEF_ENABLED)

   \                                 In segment DATA_Z, align 4, align-sorted
     75          static  OS_STK     ProbeRS232_OS_TaskStk[PROBE_RS232_TASK_STK_SIZE];    /* Probe RS-232 task stack.                         */
     76          
     77          #if (OS_SEM_EN > 0)
     78          static  OS_EVENT  *ProbeRS232_OS_Sem;                                   /* Packet receive signal.                           */
   \                     ProbeRS232_OS_Sem:
   \   00000000                      DS8 4
   \   00000004                      DS8 1024
     79          #endif
     80          
     81          #endif
     82          
     83          
     84          /*
     85          *********************************************************************************************************
     86          *                                      LOCAL FUNCTION PROTOTYPES
     87          *********************************************************************************************************
     88          */
     89          
     90          #if (PROBE_RS232_PARSE_TASK == DEF_ENABLED)
     91          static  void  ProbeRS232_OS_Task(void *p_arg);                          /* Probe RS-232 task.                               */
     92          #endif
     93          
     94          
     95          /*
     96          *********************************************************************************************************
     97          *                                     LOCAL CONFIGURATION ERRORS
     98          *********************************************************************************************************
     99          */
    100          
    101          #if (PROBE_RS232_PARSE_TASK == DEF_ENABLED) && (OS_SEM_EN == 0)
    102            #error  "If PROBE_RS232_PARSE_TASK is set to DEF_TRUE, then semaphores MUST be enabled."
    103          #endif
    104          
    105          
    106          /*
    107          *********************************************************************************************************
    108          *********************************************************************************************************
    109          **                                          GLOBAL FUNCTIONS
    110          *********************************************************************************************************
    111          *********************************************************************************************************
    112          */
    113          
    114          /*
    115          *********************************************************************************************************
    116          *                                         ProbeRS232_OS_Init()
    117          *
    118          * Description : Create RTOS objects for RS-232 communication.
    119          *
    120          * Argument(s) : none.
    121          *
    122          * Return(s)   : none.
    123          *
    124          * Caller(s)   : ProbeRS232_Init().
    125          *
    126          * Note(s)     : none.
    127          *********************************************************************************************************
    128          */
    129          
    130          #if (PROBE_RS232_PARSE_TASK == DEF_ENABLED)

   \                                 In segment CODE, align 4, keep-with-next
    131          void  ProbeRS232_OS_Init (void)
    132          {
   \                     ProbeRS232_OS_Init:
   \   00000000   31B5               PUSH     {R0,R4,R5,LR}
    133              CPU_INT08U  err;
    134          
    135          
    136          #if (OS_SEM_EN > 0)
    137              ProbeRS232_OS_Sem = OSSemCreate(0);
   \   00000002   ....               LDR.N    R4,??DataTable2  ;; ProbeRS232_OS_Sem
   \   00000004   0020               MOVS     R0,#+0
   \   00000006   ........           _BLF     OSSemCreate,??OSSemCreate??rT
   \   0000000A   2060               STR      R0,[R4, #+0]
    138          #if   (OS_EVENT_NAME_SIZE > 16)
    139              OSEventNameSet(ProbeRS232_OS_Sem, (CPU_INT08U *)"uC/Probe RS-232", &err);
    140          #elif (OS_EVENT_NAME_SIZE > 13)
    141              OSEventNameSet(ProbeRS232_OS_Sem, (CPU_INT08U *)"Probe RS-232", &err);
   \   0000000C   0E4D               LDR.N    R5,??ProbeRS232_OS_Init_0  ;; `?<Constant "Probe RS-232">`
   \   0000000E   6A46               MOV      R2,SP
   \   00000010   2900               MOVS     R1,R5
   \   00000012   ........           _BLF     OSEventNameSet,??OSEventNameSet??rT
    142          #endif
    143          #endif
    144          
    145          #if (OS_TASK_CREATE_EXT_EN > 0)
    146              #if (OS_STK_GROWTH == 1)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -