; generated by Component: ARM Compiler 5.04 update 1 (build 49) Tool: ArmCC [5040049]
; commandline ArmCC [--list --split_sections --debug -c --asm --interleave -o.\obj\coretimebase.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\coretimebase.d --cpu=Cortex-M0 --apcs=interwork -I..\..\..\..\Library\CMSIS\Include -I..\..\..\..\Library\Device\Nuvoton\NM1120\Include -I..\..\..\..\Library\StdDriver\inc -I.\source -IC:\Keil_v5\ARM\RV31\INC -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\3.20.4\CMSIS\Include -D__MICROLIB --omf_browse=.\obj\coretimebase.crf source\CoreTimebase.c]
                          THUMB

                          AREA ||i.CoreTimebaseExecute||, CODE, READONLY, ALIGN=1

                  CoreTimebaseExecute PROC
;;;71     **************************************************************************************/
;;;72     void CoreTimebaseExecute(void)
000000  4770              BX       lr
;;;73     {
;;;74     	//Increment the system tick counter, it will automatically wrap
;;;75        //to zero when it goes beyond the max TWord value.
;;;76        //gwTimebaseSystemTickCount++;
;;;77     }
;;;78     
                          ENDP


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

                  CoreTimebaseGetSystemTickCount PROC
;;;93     **************************************************************************************/
;;;94     TWord CoreTimebaseGetSystemTickCount(void)
000000  4802              LDR      r0,|L2.12|
;;;95     {
;;;96       //Return the system tick count
;;;97       //return(gwTimebaseSystemTickCount);
;;;98     	gwTimebaseSystemTickCount = MY_TIMER0_CNT;
000002  68c1              LDR      r1,[r0,#0xc]
000004  4802              LDR      r0,|L2.16|
000006  6001              STR      r1,[r0,#0]  ; gwTimebaseSystemTickCount
;;;99       return(gwTimebaseSystemTickCount);
000008  6800              LDR      r0,[r0,#0]  ; gwTimebaseSystemTickCount
;;;100    }
00000a  4770              BX       lr
                          ENDP

                  |L2.12|
                          DCD      0x40010000
                  |L2.16|
                          DCD      ||.data||

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

                  CoreTimebaseInit PROC
;;;50     **************************************************************************************/
;;;51     void CoreTimebaseInit(void)
000000  4901              LDR      r1,|L3.8|
;;;52     {
;;;53        //Initialize the system tick count
;;;54        gwTimebaseSystemTickCount = 0;
000002  2000              MOVS     r0,#0
000004  6008              STR      r0,[r1,#0]  ; gwTimebaseSystemTickCount
;;;55     }
000006  4770              BX       lr
;;;56     
                          ENDP

                  |L3.8|
                          DCD      ||.data||

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

                  gwTimebaseSystemTickCount
                          DCD      0x00000000

;*** Start embedded assembler ***

#line 1 "source\\CoreTimebase.c"
	AREA ||.rev16_text||, CODE
	THUMB
	EXPORT |__asm___14_CoreTimebase_c_e706e0f0____REV16|
#line 118 "..\\..\\..\\..\\Library\\CMSIS\\Include\\core_cmInstr.h"
|__asm___14_CoreTimebase_c_e706e0f0____REV16| PROC
#line 119

 rev16 r0, r0
 bx lr
	ENDP
	AREA ||.revsh_text||, CODE
	THUMB
	EXPORT |__asm___14_CoreTimebase_c_e706e0f0____REVSH|
#line 132
|__asm___14_CoreTimebase_c_e706e0f0____REVSH| PROC
#line 133

 revsh r0, r0
 bx lr
	ENDP

;*** End   embedded assembler ***
