portevent.txt 5.13 KB
; generated by Component: ARM Compiler 5.06 update 6 (build 750) Tool: ArmCC [4d3637]
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o.\flash\obj\portevent.o --asm_dir=.\Flash\List\ --list_dir=.\Flash\List\ --depend=.\flash\obj\portevent.d --cpu=Cortex-M4.fp --apcs=interwork -O1 --diag_suppress=9931,870 -I..\..\Libraries\CMSIS\Include -I..\..\Libraries\CMSIS\Device\ST\STM32F4xx\Include -I..\..\Libraries\STM32F4xx_StdPeriph_Driver\inc -I..\..\uCOS-III\uC-CPU -I..\..\uCOS-III\uC-LIB -I..\..\uCOS-III\uCOS-III\Ports -I..\..\uCOS-III\uCOS-III\Source -I..\..\uCOS-III\uC-CPU\ARM-Cortex-M4\RealView -I..\..\uCOS-III\uC-LIB\Ports\ARM-Cortex-M4\RealView -I..\..\uCOS-III\uCOS-III\Ports\ARM-Cortex-M4\Generic\RealView -I..\..\User -I..\..\User\bsp -I..\..\User\bsp\inc -I..\..\User\libapp -I..\..\RL-ARM\Config -I..\..\RL-ARM\Driver -I..\..\RL-ARM\RL-RTX\inc -I..\..\User\bsp\BSP -I..\..\RL-ARM\RL-CAN -I..\..\Libraries\DSP_LIB\Include -I..\..\MODBUS\modbus\rtu -I..\..\MODBUS\BARE\port -I..\..\MODBUS\modbus\include -I..\..\User\bsp\BSP -I..\..\PLC -I..\..\Avoid -I..\..\User\parameter -I..\..\User\LaserMotionCtr -I..\..\User\W5100S -I..\..\User\bsp -I..\..\User\CHASSIS -I..\..\User\CONTROLFUNCTION -I..\..\User\DATAUPDATE -I..\..\User\HARAWARE -I..\..\User\MOTORDRIVER -I..\..\User\NAVAGATION -I..\..\User\PLATFORM -I..\..\User\SENSOR -I.\RTE\_Flash -IC:\Users\YDJ\AppData\Local\Arm\Packs\ARM\CMSIS\5.5.1\CMSIS\Core\Include -IC:\Users\YDJ\AppData\Local\Arm\Packs\Keil\STM32F4xx_DFP\2.13.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION=527 -D_RTE_ -DSTM32F407xx -DUSE_STDPERIPH_DRIVER -DSTM32F40_41xxx -D__RTX -D__FPU_USED=1 --omf_browse=.\flash\obj\portevent.crf ..\..\MODBUS\BARE\port\portevent.c]
                          THUMB

                          AREA ||i.xMBPortEventGet||, CODE, READONLY, ALIGN=2

                  xMBPortEventGet PROC
;;;46     BOOL
;;;47     xMBPortEventGet( eMBEventType * eEvent )
000000  4602              MOV      r2,r0
;;;48     {
;;;49         BOOL            xEventHappened = FALSE;
000002  2000              MOVS     r0,#0
;;;50     
;;;51         if( xEventInQueue )
000004  4904              LDR      r1,|L1.24|
000006  684b              LDR      r3,[r1,#4]  ; xEventInQueue
000008  2b00              CMP      r3,#0
00000a  d004              BEQ      |L1.22|
;;;52         {
;;;53             *eEvent = eQueuedEvent;
00000c  7808              LDRB     r0,[r1,#0]  ; eQueuedEvent
00000e  7010              STRB     r0,[r2,#0]
;;;54             xEventInQueue = FALSE;
000010  2000              MOVS     r0,#0
000012  6048              STR      r0,[r1,#4]  ; xEventInQueue
;;;55             xEventHappened = TRUE;
000014  2001              MOVS     r0,#1
                  |L1.22|
;;;56         }
;;;57         return xEventHappened;
;;;58     }
000016  4770              BX       lr
                          ENDP

                  |L1.24|
                          DCD      ||.data||

                          AREA ||i.xMBPortEventInit||, CODE, READONLY, ALIGN=2

                  xMBPortEventInit PROC
;;;31     BOOL
;;;32     xMBPortEventInit( void )
000000  4902              LDR      r1,|L2.12|
;;;33     {
;;;34         xEventInQueue = FALSE;
000002  2000              MOVS     r0,#0
000004  6048              STR      r0,[r1,#4]  ; xEventInQueue
;;;35         return TRUE;
000006  2001              MOVS     r0,#1
;;;36     }
000008  4770              BX       lr
;;;37     
                          ENDP

00000a  0000              DCW      0x0000
                  |L2.12|
                          DCD      ||.data||

                          AREA ||i.xMBPortEventPost||, CODE, READONLY, ALIGN=2

                  xMBPortEventPost PROC
;;;38     BOOL
;;;39     xMBPortEventPost( eMBEventType eEvent )
000000  4902              LDR      r1,|L3.12|
;;;40     {
;;;41         xEventInQueue = TRUE;
000002  2201              MOVS     r2,#1
000004  604a              STR      r2,[r1,#4]  ; xEventInQueue
;;;42         eQueuedEvent = eEvent;
000006  7008              STRB     r0,[r1,#0]
;;;43         return TRUE;
000008  2001              MOVS     r0,#1
;;;44     }
00000a  4770              BX       lr
;;;45     
                          ENDP

                  |L3.12|
                          DCD      ||.data||

                          AREA ||.data||, DATA, ALIGN=2

                  eQueuedEvent
000000  00000000          DCB      0x00,0x00,0x00,0x00
                  xEventInQueue
                          DCD      0x00000000

;*** Start embedded assembler ***

#line 1 "..\\..\\MODBUS\\BARE\\port\\portevent.c"
	AREA ||.rev16_text||, CODE
	THUMB
	EXPORT |__asm___11_portevent_c_82565698____REV16|
#line 129 "..\\..\\Libraries\\CMSIS\\Include\\core_cmInstr.h"
|__asm___11_portevent_c_82565698____REV16| PROC
#line 130

 rev16 r0, r0
 bx lr
	ENDP
	AREA ||.revsh_text||, CODE
	THUMB
	EXPORT |__asm___11_portevent_c_82565698____REVSH|
#line 144
|__asm___11_portevent_c_82565698____REVSH| PROC
#line 145

 revsh r0, r0
 bx lr
	ENDP
	AREA ||.rrx_text||, CODE
	THUMB
	EXPORT |__asm___11_portevent_c_82565698____RRX|
#line 300
|__asm___11_portevent_c_82565698____RRX| PROC
#line 301

 rrx r0, r0
 bx lr
	ENDP

;*** End   embedded assembler ***