assembly_project/Listings/fonctionetape.lst

559 lines
18 KiB
Text
Raw Blame History

ARM Macro Assembler Page 1
1 00000000 ;*******************************************************
********************
2 00000000 THUMB
3 00000000 REQUIRE8
4 00000000 PRESERVE8
5 00000000
6 00000000 ;*******************************************************
*******************
7 00000000 ; Fichier Vierge.asm
8 00000000 ; Auteur : V.MAHOUT
9 00000000 ; Date : 12/11/2013
10 00000000 ;*******************************************************
*******************
11 00000000
12 00000000 ;***************IMPORT/EXPORT***************************
*******************
13 00000000
14 00000000 EXPORT Eteint_LED
15 00000000 EXPORT Allume_LED
16 00000000 EXPORT Inverse_LED
17 00000000
18 00000000 ;*******************************************************
*******************
19 00000000
20 00000000
21 00000000
22 00000000 ;***************CONSTANTES******************************
*******************
23 00000000
24 00000000 include REG_UTILES.inc
1 00000000
2 00000000 ;**************************************
3 00000000 ; Les adresess utiles
4 00000000 ;***************************************
5 00000000
6 00000000
7 00000000 ;**************************************
8 00000000 ; Affectation des bits GPIO
9 00000000 ;***************************************
10 00000000 ; GSLCK..... PA0
11 00000000 ; DSPRG..... PA1
12 00000000 ; BLANK..... PA2
13 00000000 ; XLAT...... PA3
14 00000000 ; VPRG...... PA4
15 00000000 ; SCLK...... PA5
16 00000000 ; SIN1...... PA7
17 00000000 ;Capteur.....PA8
18 00000000
19 00000000 ;LED.........PB10
20 00000000 ;****************************************/
21 00000000
22 00000000
23 00000000
24 00000000 40010800
GPIOBASEA
EQU 0X40010800
25 00000000 40010C00
GPIOBASEB
EQU 0X40010C00
ARM Macro Assembler Page 2
26 00000000
27 00000000 00000008
OffsetInput
EQU 0x08
28 00000000 0000000C
OffsetOutput
EQU 0x0C
29 00000000 00000010
OffsetSet
EQU 0x10
30 00000000 00000014
OffsetReset
EQU 0x14
31 00000000
32 00000000
33 00000000 00000080
MaskSerial_In1
equ 0x80
34 00000000 00000080
MaskSerial_Dots
equ 0x80
35 00000000 00000010
MaskVprg
equ 0x10
36 00000000 00000008
MaskXlat
equ 0x08
37 00000000 00000004
MaskBlank
equ 0x04
38 00000000 00000020
MaskSclk
equ 0x20
39 00000000 00000002
MaskDsprg
equ 0x02
40 00000000 00000001
MaskGsclk
equ 0x01
41 00000000
42 00000000
43 00000000 E000ED08
SCB_VTOR
EQU 0xE000ED08
44 00000000 40012C10
TIM1_SR EQU 0x40012c10
45 00000000 40012C24
TIM1_CNT
EQU 0x40012c24
46 00000000 4000082C
TIM4_ARR
EQU 0x4000082C
47 00000000 40000810
TIM4_SR EQU 0x40000810
48 00000000
49 00000000
50 00000000
51 00000000
52 00000000
ARM Macro Assembler Page 3
53 00000000 END
25 00000000
26 00000000 ;*******************************************************
*******************
27 00000000
28 00000000
29 00000000 ;***************VARIABLES*******************************
*******************
30 00000000 AREA MesDonnees, data, readwrite
31 00000000 ;*******************************************************
*******************
32 00000000
33 00000000
34 00000000
35 00000000 ;*******************************************************
*******************
36 00000000
37 00000000
38 00000000
39 00000000 ;***************CODE************************************
*******************
40 00000000 AREA moncode, code, readonly
41 00000000 ;*******************************************************
*******************
42 00000000
43 00000000
44 00000000
45 00000000
46 00000000
47 00000000 ;#######################################################
#################
48 00000000 ; Proc<6F>dure ????
49 00000000 ;#######################################################
#################
50 00000000 ;
51 00000000 ; Param<61>tre entrant : ???
52 00000000 ; Param<61>tre sortant : ???
53 00000000 ; Variables globales : ???
54 00000000 ; Registres modifi<66>s : ???
55 00000000 ;-------------------------------------------------------
-----------------
56 00000000
57 00000000
58 00000000 ;*******************************************************
************************
59 00000000 ; On eteint la LED
60 00000000 ;*******************************************************
************************
61 00000000 Eteint_LED
PROC
62 00000000
63 00000000 E92D 1001 PUSH {R12,R0} ;On stocke R12 dans
R0
64 00000004 F8DF C050 LDR R12,=GPIOBASEB ;On recup<75>re l'a
dresse de base
65 00000008 F44F 6580 MOV R5,#(0x01 << 10) ;1 d<>cal<61> de 1
0 dans R5
66 0000000C F8AC 5014 STRH R5,[R12,#OffsetReset] ;On stock
e la variable R5 <20>
ARM Macro Assembler Page 4
l'adresse 0x0X40010
C14 (reset)
67 00000010 E8BD 1001 POP {R12,R0} ;On restitue R12 da
ns R0
68 00000014 4770 BX LR ;Retour
69 00000016 ;LDR R5,[R12,#0x0C] ;Valeur <20> l'adresse de l'output
70 00000016 ;AND R5, R5,#~(0x01 << 10) ;OU LOGIQUE pour calculer la
valeur a mettre dans l'output
71 00000016 ;STRH R5,[R12,#0x0C] ;Etat du port B (R5) stock<63> dans
l'output
72 00000016 ENDP
73 00000016
74 00000016 ;*******************************************************
************************
75 00000016 ; On allume la LED
76 00000016 ;*******************************************************
************************
77 00000016 Allume_LED
PROC
78 00000016
79 00000016 E92D 1001 PUSH {R12,R0} ;On stocke R12 dans
R0
80 0000001A F8DF C03C LDR R12,=GPIOBASEB ;On recup<75>re l'a
dresse de base
81 0000001E F44F 6580 MOV R5,#(0x01 << 10) ;1 d<>cal<61> de 1
0 dans R5
82 00000022 F8AC 5010 STRH R5,[R12,#OffsetSet] ;On stocke
la variable R5 <20> l'
adresse 0x0X40010C1
0 (set)
83 00000026 E8BD 1001 POP {R12,R0} ;On restitue R12 da
ns R0
84 0000002A 4770 BX LR ;Retour
85 0000002C ;LDR R5,[R12,#0x0C] ;Valeur <20> l'adresse de l'output
86 0000002C ;ORR R5, R5,#(0x01 << 10) ;OU LOGIQUE pour calculer la v
aleur a mettre dans l'output
87 0000002C ;STRH R5,[R12,#0x0C] ;Etat du port B (R5) stock<63> dans
l'output
88 0000002C
89 0000002C ENDP
90 0000002C
91 0000002C ;*******************************************************
************************
92 0000002C ; On inverse la LED (besoin de R3)
93 0000002C ;*******************************************************
************************
94 0000002C Inverse_LED
PROC
95 0000002C E92D 1001 PUSH {R12,R0} ;On stocke R12 dans
R0
96 00000030 F8DF C024 LDR R12,=GPIOBASEB ;On recup<75>re l'a
dresse de base
97 00000034 F44F 6580 MOV R5,#(0x01 << 10) ;1 d<>cal<61> de 1
0 dans R5
98 00000038 2B00 CMP R3,#0 ;Si R3=0 (default)
alors on allume, si
non on eteint
99 0000003A ;BEQ Allume
100 0000003A ;B Eteint
ARM Macro Assembler Page 5
101 0000003A D104 BNE Eteint
102 0000003C Allume
103 0000003C F8AC 5010 STRH R5,[R12,#OffsetSet] ;On stocke
la variable R5 <20> l'
adresse 0x0X40010C1
0 (set)
104 00000040 F04F 0301 MOV R3,#1 ; ;On remet la
variable <20> 1
105 00000044 E004 B Fin ;Retour
106 00000046 Eteint
107 00000046 F8AC 5014 STRH R5,[R12,#OffsetReset] ;On stock
e la variable R5 <20>
l'adresse 0x0X40010
C14 (reset)
108 0000004A F04F 0300 MOV R3,#0 ; ;On remet la
variable <20> 0
109 0000004E E7FF B Fin
110 00000050
111 00000050
112 00000050 Fin
113 00000050 E8BD 1001 POP {R12,R0} ;On restitue R12 da
ns R0
114 00000054 4770 BX LR ;Retour
115 00000056
116 00000056 ENDP
117 00000056
118 00000056 ;*******************************************************
*******************
119 00000056 END
00 00 40010C00
Command Line: --debug --xref --diag_suppress=9931,A1950W --cpu=Cortex-M3 --depe
nd=.\objects\fonctionetape.d -o.\objects\fonctionetape.o -I.\RTE\Device\STM32F1
03RB -I.\RTE\_Simul_ -IC:\Users\alzyo\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\C
MSIS\Core\Include -IC:\Users\alzyo\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2
.4.0\Device\Include --predefine="__EVAL SETA 1" --predefine="__MICROLIB SETA 1"
--predefine="__UVISION_VERSION SETA 538" --predefine="_RTE_ SETA 1" --predefin
e="STM32F10X_MD SETA 1" --predefine="_RTE_ SETA 1" --predefine="STM32F10X_MD SE
TA 1" --list=.\listings\fonctionetape.lst FonctionEtape.asm
ARM Macro Assembler Page 1 Alphabetic symbol ordering
Relocatable symbols
MesDonnees 00000000
Symbol: MesDonnees
Definitions
At line 30 in file FonctionEtape.asm
Uses
None
Comment: MesDonnees unused
1 symbol
ARM Macro Assembler Page 1 Alphabetic symbol ordering
Relocatable symbols
Allume 0000003C
Symbol: Allume
Definitions
At line 102 in file FonctionEtape.asm
Uses
None
Comment: Allume unused
Allume_LED 00000016
Symbol: Allume_LED
Definitions
At line 77 in file FonctionEtape.asm
Uses
At line 15 in file FonctionEtape.asm
Comment: Allume_LED used once
Eteint 00000046
Symbol: Eteint
Definitions
At line 106 in file FonctionEtape.asm
Uses
At line 101 in file FonctionEtape.asm
Comment: Eteint used once
Eteint_LED 00000000
Symbol: Eteint_LED
Definitions
At line 61 in file FonctionEtape.asm
Uses
At line 14 in file FonctionEtape.asm
Comment: Eteint_LED used once
Fin 00000050
Symbol: Fin
Definitions
At line 112 in file FonctionEtape.asm
Uses
At line 105 in file FonctionEtape.asm
At line 109 in file FonctionEtape.asm
Inverse_LED 0000002C
Symbol: Inverse_LED
Definitions
At line 94 in file FonctionEtape.asm
Uses
At line 16 in file FonctionEtape.asm
Comment: Inverse_LED used once
moncode 00000000
Symbol: moncode
Definitions
At line 40 in file FonctionEtape.asm
Uses
None
Comment: moncode unused
7 symbols
ARM Macro Assembler Page 1 Alphabetic symbol ordering
Absolute symbols
GPIOBASEA 40010800
Symbol: GPIOBASEA
Definitions
At line 24 in file REG_UTILES.inc
Uses
None
Comment: GPIOBASEA unused
GPIOBASEB 40010C00
Symbol: GPIOBASEB
Definitions
At line 25 in file REG_UTILES.inc
Uses
At line 64 in file FonctionEtape.asm
At line 80 in file FonctionEtape.asm
At line 96 in file FonctionEtape.asm
MaskBlank 00000004
Symbol: MaskBlank
Definitions
At line 37 in file REG_UTILES.inc
Uses
None
Comment: MaskBlank unused
MaskDsprg 00000002
Symbol: MaskDsprg
Definitions
At line 39 in file REG_UTILES.inc
Uses
None
Comment: MaskDsprg unused
MaskGsclk 00000001
Symbol: MaskGsclk
Definitions
At line 40 in file REG_UTILES.inc
Uses
None
Comment: MaskGsclk unused
MaskSclk 00000020
Symbol: MaskSclk
Definitions
At line 38 in file REG_UTILES.inc
Uses
None
Comment: MaskSclk unused
MaskSerial_Dots 00000080
Symbol: MaskSerial_Dots
Definitions
At line 34 in file REG_UTILES.inc
Uses
None
Comment: MaskSerial_Dots unused
MaskSerial_In1 00000080
ARM Macro Assembler Page 2 Alphabetic symbol ordering
Absolute symbols
Symbol: MaskSerial_In1
Definitions
At line 33 in file REG_UTILES.inc
Uses
None
Comment: MaskSerial_In1 unused
MaskVprg 00000010
Symbol: MaskVprg
Definitions
At line 35 in file REG_UTILES.inc
Uses
None
Comment: MaskVprg unused
MaskXlat 00000008
Symbol: MaskXlat
Definitions
At line 36 in file REG_UTILES.inc
Uses
None
Comment: MaskXlat unused
OffsetInput 00000008
Symbol: OffsetInput
Definitions
At line 27 in file REG_UTILES.inc
Uses
None
Comment: OffsetInput unused
OffsetOutput 0000000C
Symbol: OffsetOutput
Definitions
At line 28 in file REG_UTILES.inc
Uses
None
Comment: OffsetOutput unused
OffsetReset 00000014
Symbol: OffsetReset
Definitions
At line 30 in file REG_UTILES.inc
Uses
At line 66 in file FonctionEtape.asm
At line 107 in file FonctionEtape.asm
OffsetSet 00000010
Symbol: OffsetSet
Definitions
At line 29 in file REG_UTILES.inc
Uses
At line 82 in file FonctionEtape.asm
At line 103 in file FonctionEtape.asm
SCB_VTOR E000ED08
ARM Macro Assembler Page 3 Alphabetic symbol ordering
Absolute symbols
Symbol: SCB_VTOR
Definitions
At line 43 in file REG_UTILES.inc
Uses
None
Comment: SCB_VTOR unused
TIM1_CNT 40012C24
Symbol: TIM1_CNT
Definitions
At line 45 in file REG_UTILES.inc
Uses
None
Comment: TIM1_CNT unused
TIM1_SR 40012C10
Symbol: TIM1_SR
Definitions
At line 44 in file REG_UTILES.inc
Uses
None
Comment: TIM1_SR unused
TIM4_ARR 4000082C
Symbol: TIM4_ARR
Definitions
At line 46 in file REG_UTILES.inc
Uses
None
Comment: TIM4_ARR unused
TIM4_SR 40000810
Symbol: TIM4_SR
Definitions
At line 47 in file REG_UTILES.inc
Uses
None
Comment: TIM4_SR unused
19 symbols
364 symbols in table