Browse Source

Initialisation du Step Final

alejeune 2 years ago
parent
commit
eb18f9e018
48 changed files with 19733 additions and 52 deletions
  1. 36
    36
      PjtKEIL_DFT_Signal_Reel/StepDFT.uvguix.alejeune
  2. 0
    16
      PjtKEIL_DFT_Signal_Reel/StepDFT.uvoptx
  3. 36
    0
      PjtKEIL_Integration/DebugConfig/CibleSondeKEIL_STM32F103RB_1.0.0.dbgconf
  4. 36
    0
      PjtKEIL_Integration/DebugConfig/Simu_STM32F103RB_1.0.0.dbgconf
  5. 345
    0
      PjtKEIL_Integration/Driver/DriverJeuLaser.h
  6. 56
    0
      PjtKEIL_Integration/Driver/DriverJeuLaser.inc
  7. BIN
      PjtKEIL_Integration/Driver/DriverJeuLaser.lib
  8. 9
    0
      PjtKEIL_Integration/EventRecorderStub.scvd
  9. BIN
      PjtKEIL_Integration/Obj/StepDFT.axf
  10. 60
    0
      PjtKEIL_Integration/Obj/StepDFT.build_log.htm
  11. 215
    0
      PjtKEIL_Integration/Obj/StepDFT.hex
  12. 449
    0
      PjtKEIL_Integration/Obj/StepDFT.htm
  13. 10
    0
      PjtKEIL_Integration/Obj/StepDFT.lnp
  14. 584
    0
      PjtKEIL_Integration/Obj/StepDFT.map
  15. 16
    0
      PjtKEIL_Integration/Obj/StepDFT.sct
  16. 16
    0
      PjtKEIL_Integration/Obj/StepDFT_CibleSondeKEIL.dep
  17. 16
    0
      PjtKEIL_Integration/Obj/StepDFT_Simu.dep
  18. 1
    0
      PjtKEIL_Integration/Obj/dft.d
  19. BIN
      PjtKEIL_Integration/Obj/dft.o
  20. BIN
      PjtKEIL_Integration/Obj/principal.crf
  21. 10
    0
      PjtKEIL_Integration/Obj/principal.d
  22. BIN
      PjtKEIL_Integration/Obj/principal.o
  23. 1
    0
      PjtKEIL_Integration/Obj/signal.d
  24. BIN
      PjtKEIL_Integration/Obj/signal.o
  25. 1
    0
      PjtKEIL_Integration/Obj/startup-rvds.d
  26. BIN
      PjtKEIL_Integration/Obj/startup-rvds.o
  27. 21
    0
      PjtKEIL_Integration/RTE/_CibleSondeKEIL/RTE_Components.h
  28. 21
    0
      PjtKEIL_Integration/RTE/_Simu/RTE_Components.h
  29. 78
    0
      PjtKEIL_Integration/Src/Affichage_Valise.h
  30. 243
    0
      PjtKEIL_Integration/Src/DFT.s
  31. 9
    0
      PjtKEIL_Integration/Src/GestionSon.h
  32. 93
    0
      PjtKEIL_Integration/Src/GestionSon.s
  33. 68
    0
      PjtKEIL_Integration/Src/Signal.asm
  34. 0
    0
      PjtKEIL_Integration/Src/Signal2.asm
  35. 38
    0
      PjtKEIL_Integration/Src/Untitled.m
  36. BIN
      PjtKEIL_Integration/Src/affichage_valise.o
  37. 5527
    0
      PjtKEIL_Integration/Src/bruitverre.asm
  38. BIN
      PjtKEIL_Integration/Src/matlab.mat
  39. 65
    0
      PjtKEIL_Integration/Src/principal.c
  40. 335
    0
      PjtKEIL_Integration/Src/startup-rvds.s
  41. 3655
    0
      PjtKEIL_Integration/StepDFT.uvguix.alejeune
  42. 3646
    0
      PjtKEIL_Integration/StepDFT.uvguix.rlacroix
  43. 756
    0
      PjtKEIL_Integration/StepDFT.uvoptx
  44. 1377
    0
      PjtKEIL_Integration/StepDFT.uvprojx
  45. BIN
      PjtKEIL_Integration/Step_DFT.pdf
  46. 542
    0
      PjtKEIL_Integration/dft.lst
  47. 111
    0
      PjtKEIL_Integration/signal.lst
  48. 1251
    0
      PjtKEIL_Integration/startup-rvds.lst

+ 36
- 36
PjtKEIL_DFT_Signal_Reel/StepDFT.uvguix.alejeune
File diff suppressed because it is too large
View File


+ 0
- 16
PjtKEIL_DFT_Signal_Reel/StepDFT.uvoptx View File

@@ -397,22 +397,6 @@
397 397
           <ExecCommand></ExecCommand>
398 398
           <Expression>\\StepDFT\Src/principal.c\21</Expression>
399 399
         </Bp>
400
-        <Bp>
401
-          <Number>1</Number>
402
-          <Type>0</Type>
403
-          <LineNumber>21</LineNumber>
404
-          <EnabledFlag>1</EnabledFlag>
405
-          <Address>134220454</Address>
406
-          <ByteObject>0</ByteObject>
407
-          <HtxType>0</HtxType>
408
-          <ManyObjects>0</ManyObjects>
409
-          <SizeOfObject>0</SizeOfObject>
410
-          <BreakByAccess>0</BreakByAccess>
411
-          <BreakIfRCount>1</BreakIfRCount>
412
-          <Filename>.\Src\principal.c</Filename>
413
-          <ExecCommand></ExecCommand>
414
-          <Expression>\\StepDFT\Src/principal.c\21</Expression>
415
-        </Bp>
416 400
       </Breakpoint>
417 401
       <WatchWindow1>
418 402
         <Ww>

+ 36
- 0
PjtKEIL_Integration/DebugConfig/CibleSondeKEIL_STM32F103RB_1.0.0.dbgconf View File

@@ -0,0 +1,36 @@
1
+// File: STM32F101_102_103_105_107.dbgconf
2
+// Version: 1.0.0
3
+// Note: refer to STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx Reference manual (RM0008)
4
+//                STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx datasheets
5
+
6
+// <<< Use Configuration Wizard in Context Menu >>>
7
+
8
+// <h> Debug MCU configuration register (DBGMCU_CR)
9
+//                                   <i> Reserved bits must be kept at reset value
10
+//   <o.30> DBG_TIM11_STOP           <i> TIM11 counter stopped when core is halted
11
+//   <o.29> DBG_TIM10_STOP           <i> TIM10 counter stopped when core is halted
12
+//   <o.28> DBG_TIM9_STOP            <i> TIM9 counter stopped when core is halted
13
+//   <o.27> DBG_TIM14_STOP           <i> TIM14 counter stopped when core is halted
14
+//   <o.26> DBG_TIM13_STOP           <i> TIM13 counter stopped when core is halted
15
+//   <o.25> DBG_TIM12_STOP           <i> TIM12 counter stopped when core is halted
16
+//   <o.21> DBG_CAN2_STOP            <i> Debug CAN2 stopped when core is halted
17
+//   <o.20> DBG_TIM7_STOP            <i> TIM7 counter stopped when core is halted
18
+//   <o.19> DBG_TIM6_STOP            <i> TIM6 counter stopped when core is halted
19
+//   <o.18> DBG_TIM5_STOP            <i> TIM5 counter stopped when core is halted
20
+//   <o.17> DBG_TIM8_STOP            <i> TIM8 counter stopped when core is halted
21
+//   <o.16> DBG_I2C2_SMBUS_TIMEOUT   <i> SMBUS timeout mode stopped when core is halted
22
+//   <o.15> DBG_I2C1_SMBUS_TIMEOUT   <i> SMBUS timeout mode stopped when core is halted
23
+//   <o.14> DBG_CAN1_STOP            <i> Debug CAN1 stopped when Core is halted
24
+//   <o.13> DBG_TIM4_STOP            <i> TIM4 counter stopped when core is halted
25
+//   <o.12> DBG_TIM3_STOP            <i> TIM3 counter stopped when core is halted
26
+//   <o.11> DBG_TIM2_STOP            <i> TIM2 counter stopped when core is halted
27
+//   <o.10> DBG_TIM1_STOP            <i> TIM1 counter stopped when core is halted
28
+//   <o.9>  DBG_WWDG_STOP            <i> Debug window watchdog stopped when core is halted
29
+//   <o.8>  DBG_IWDG_STOP            <i> Debug independent watchdog stopped when core is halted
30
+//   <o.2>  DBG_STANDBY              <i> Debug standby mode
31
+//   <o.1>  DBG_STOP                 <i> Debug stop mode
32
+//   <o.0>  DBG_SLEEP                <i> Debug sleep mode
33
+// </h>
34
+DbgMCU_CR = 0x00000007;
35
+
36
+// <<< end of configuration section >>>

+ 36
- 0
PjtKEIL_Integration/DebugConfig/Simu_STM32F103RB_1.0.0.dbgconf View File

@@ -0,0 +1,36 @@
1
+// File: STM32F101_102_103_105_107.dbgconf
2
+// Version: 1.0.0
3
+// Note: refer to STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx Reference manual (RM0008)
4
+//                STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx datasheets
5
+
6
+// <<< Use Configuration Wizard in Context Menu >>>
7
+
8
+// <h> Debug MCU configuration register (DBGMCU_CR)
9
+//                                   <i> Reserved bits must be kept at reset value
10
+//   <o.30> DBG_TIM11_STOP           <i> TIM11 counter stopped when core is halted
11
+//   <o.29> DBG_TIM10_STOP           <i> TIM10 counter stopped when core is halted
12
+//   <o.28> DBG_TIM9_STOP            <i> TIM9 counter stopped when core is halted
13
+//   <o.27> DBG_TIM14_STOP           <i> TIM14 counter stopped when core is halted
14
+//   <o.26> DBG_TIM13_STOP           <i> TIM13 counter stopped when core is halted
15
+//   <o.25> DBG_TIM12_STOP           <i> TIM12 counter stopped when core is halted
16
+//   <o.21> DBG_CAN2_STOP            <i> Debug CAN2 stopped when core is halted
17
+//   <o.20> DBG_TIM7_STOP            <i> TIM7 counter stopped when core is halted
18
+//   <o.19> DBG_TIM6_STOP            <i> TIM6 counter stopped when core is halted
19
+//   <o.18> DBG_TIM5_STOP            <i> TIM5 counter stopped when core is halted
20
+//   <o.17> DBG_TIM8_STOP            <i> TIM8 counter stopped when core is halted
21
+//   <o.16> DBG_I2C2_SMBUS_TIMEOUT   <i> SMBUS timeout mode stopped when core is halted
22
+//   <o.15> DBG_I2C1_SMBUS_TIMEOUT   <i> SMBUS timeout mode stopped when core is halted
23
+//   <o.14> DBG_CAN1_STOP            <i> Debug CAN1 stopped when Core is halted
24
+//   <o.13> DBG_TIM4_STOP            <i> TIM4 counter stopped when core is halted
25
+//   <o.12> DBG_TIM3_STOP            <i> TIM3 counter stopped when core is halted
26
+//   <o.11> DBG_TIM2_STOP            <i> TIM2 counter stopped when core is halted
27
+//   <o.10> DBG_TIM1_STOP            <i> TIM1 counter stopped when core is halted
28
+//   <o.9>  DBG_WWDG_STOP            <i> Debug window watchdog stopped when core is halted
29
+//   <o.8>  DBG_IWDG_STOP            <i> Debug independent watchdog stopped when core is halted
30
+//   <o.2>  DBG_STANDBY              <i> Debug standby mode
31
+//   <o.1>  DBG_STOP                 <i> Debug stop mode
32
+//   <o.0>  DBG_SLEEP                <i> Debug sleep mode
33
+// </h>
34
+DbgMCU_CR = 0x00000007;
35
+
36
+// <<< end of configuration section >>>

+ 345
- 0
PjtKEIL_Integration/Driver/DriverJeuLaser.h View File

@@ -0,0 +1,345 @@
1
+/**
2
+ * Bibliotheque DriverJeuLaser (ancienne gassp72 adaptée 2021 - TR)
3
+ *
4
+ * GPIO - ADC - Sequenceur - System Timer - PWM - 72 MHz
5
+ * Modifs :
6
+ * enlèvement de tout ce qui est inutile dans le .h 
7
+ * ajout de fonctions GPIO dans le .c pour utilisation en ASM ou en C :
8
+ *  - GPIOA_Set(char Broche), GPIOB_Set(char Broche), GPIOC_Set(char Broche)
9
+ *  - GPIOA_Clear(char Broche), GPIOB_Clear(char Broche), GPIOC_Clear(char Broche)
10
+ * 
11
+ * ajout d'une fonction qui impose une valeur de PWM (TIM3_CCR3)
12
+ * PWM_Set_Value_On_TIM3_C3( int Val) 
13
+ * permet en ASM ou en C de fixer la valeur de PWM 
14
+ 
15
+ * Ajout de commentaires
16
+ 
17
+ */
18
+#ifndef DRIVERJEULASER_H__
19
+#define DRIVERJEULASER_H__
20
+
21
+#include "stm32f10x.h"
22
+
23
+//**********************************************************************************************************
24
+//---------------------          CONFIGURATION CLOCK DU STM32         --------------------------------------
25
+//**********************************************************************************************************
26
+
27
+/**
28
+	* @brief  Configure l'ensemble des horloges du uC
29
+  * @note   horloge systeme (config statique a 72 MHz pour le STM32F103)
30
+	* @param  None
31
+  * @retval None
32
+  */
33
+void CLOCK_Configure(void);
34
+
35
+
36
+
37
+
38
+
39
+
40
+
41
+
42
+
43
+
44
+//**********************************************************************************************************
45
+//---------------------          LES TIMERS GENERAL PURPOSE TIM1 à TIM 4      ------------------------------
46
+//**********************************************************************************************************
47
+
48
+/**
49
+	* @brief  Configure un Timer TIM1 à TIM4 avec une périodicité donnée
50
+  * @note   L' horloge des 4 timers a une fréquence de 72MHz
51
+	* @param  *Timer = TIM1 ou TIM2 ou TIM3 ou TIM4
52
+	* @param  Durée_ticks : nombre de pas (tick) comptés à 72 MHz pour faire déborder le timer 
53
+	*         La période de débordement du Timer est donc T = Durée_ticks * Tck, avec Tck = 1/72 000 000
54
+  * @retval None
55
+  */
56
+void Timer_1234_Init_ff( TIM_TypeDef *Timer, u32 Duree_ticks );
57
+
58
+/**
59
+ * Macros de base pour utiliser les timers
60
+ */
61
+ // bloque le timer
62
+#define Bloque_Timer(Timer) Timer->CR1=(Timer->CR1)&~(1<<0)
63
+// Lance timer
64
+#define Run_Timer(Timer) Timer->CR1=(Timer->CR1)|(1<<0)
65
+
66
+
67
+
68
+/**
69
+	* @brief  Associe une fonction d'interruption (callback) lors du débordement d'un timer
70
+  * @note   
71
+	* @param  *Timer = TIM1 ou TIM2 ou TIM3 ou TIM4
72
+	* @param  Prio : niveau de priorité de l'interruption (0 -> priorité max, 15 ->  priorité min)
73
+	* @param  IT_function : le nom de la fonction Callback à appeler lors de l'interruption
74
+  * @retval None
75
+  */
76
+void Active_IT_Debordement_Timer( TIM_TypeDef *Timer, char Prio, void (*IT_function)(void) );
77
+
78
+
79
+
80
+
81
+
82
+
83
+
84
+
85
+
86
+
87
+
88
+//*********************************************************************************************************
89
+//---------------------               PWM   TIM1 to TIM 4                   ------------------------------
90
+//*********************************************************************************************************
91
+
92
+/**
93
+	* @brief  Configure un timer en PWM 
94
+  * @note   
95
+	* @param  *Timer = TIM1 ou TIM2 ou TIM3 ou TIM4
96
+	* @param  voie : un des 4 canaux possibles 1 à 4.
97
+	* @param  Periode_ticks : nombre de pas (tick) comptés à 72 MHz pour faire déborder le timer 
98
+	*         La période de débordement du Timer est donc T = Durée_ticks * Tck, avec Tck = 1/72 000 000
99
+  * @retval Retourne la période  en tick (normalement la même que le param d'entrée sauf si PSC utilisé
100
+  */
101
+unsigned short int PWM_Init_ff( TIM_TypeDef *Timer, char Voie, u32 Periode_ticks );
102
+
103
+
104
+
105
+/**
106
+	* @brief  Fixe une valeur de PWM, Val, en tick horloge. La rapport cyclique effectif
107
+	* est donc : rcy = Thaut_ticks / Periode_ticks
108
+  * @note   spécifique Jeu Laser, PWM liée exclusivement au TIM3, chan3
109
+	* @param  Thaut_ticks : durée de l'état haut d'une impulsion en Ticks
110
+  * @retval None
111
+  */
112
+void PWM_Set_Value_TIM3_Ch3( unsigned short int Thaut_ticks);
113
+
114
+
115
+
116
+
117
+
118
+
119
+
120
+
121
+
122
+//**********************************************************************************************************
123
+//---------------------          LE SYSTICK TIMER, Part of Cortex M3          ------------------------------
124
+//**********************************************************************************************************
125
+
126
+/**
127
+	* @brief  Configure le timer Systick avec une périodicité donnée
128
+  * @note   Ce timer ne peut servir qu'à créer des temporisations ou générer des interruption
129
+	*         ce n'est pas à proprement parler un périphérique, il fait partie du Cortex M3
130
+	*         Ce timer est un 24 bits 
131
+	* @param  Periode_ticks : nombre de pas (tick) comptés à 72 MHz pour établir la périodicité
132
+	*          La période de débordement du Timer est donc T = Durée_ticks * Tck, avec Tck = 1/72 000 000
133
+  * @retval None
134
+  */
135
+void Systick_Period_ff( unsigned int Periode_ticks );
136
+
137
+
138
+
139
+/**
140
+	* @brief  Associe une fonction d'interruption (callback) lors du débordement du Systick
141
+  * @note   
142
+	* @param  Prio : niveau de priorité de l'interruption (0 -> priorité max, 15 ->  priorité min)
143
+	* @param  IT_function : le nom de la fonction Callback à appeler lors de l'interruption
144
+  * @retval None
145
+  */
146
+void Systick_Prio_IT( char Prio, void (*Systick_function)(void) );
147
+
148
+
149
+/**
150
+ * Macros de base pour utiliser le Systick 
151
+ */
152
+#define  SysTick_On ((SysTick->CTRL)=(SysTick->CTRL)|1<<0)
153
+#define  SysTick_Off ((SysTick->CTRL)=(SysTick->CTRL)& ~(1<<0))
154
+#define  SysTick_Enable_IT ((SysTick->CTRL)=(SysTick->CTRL)|1<<1)
155
+#define  SysTick_Disable_IT ((SysTick->CTRL)=(SysTick->CTRL)& ~(1<<1))
156
+
157
+
158
+
159
+
160
+
161
+
162
+
163
+
164
+
165
+
166
+
167
+
168
+
169
+
170
+//**********************************************************************************************************
171
+//---------------------          LE SYSTICK TIMER, Part of Cortex M3          ------------------------------
172
+//**********************************************************************************************************
173
+
174
+/**
175
+	* @brief  Active l'ADC du STM32, configure la durée de prélèvement de l'échantillon (temps
176
+	* de fermeture du switch d'acquisition
177
+  * @note   
178
+	* @param  ADC : précise de quel ADC il s'agit, ADC1 ou ADC2
179
+	* @param  Duree_Ech_ticks : dirée de fermeture du switch d'échantillonnage en Tick d'horloge CPU
180
+	*         exemple pour 1µs on choisira 72.
181
+  * @retval Nombre de Tick réellement pris en compte
182
+  */
183
+unsigned int Init_TimingADC_ActiveADC_ff( ADC_TypeDef * ADC, u32 Duree_Ech_ticks );
184
+
185
+
186
+/**
187
+	* @brief  Sélectionne la voie à convertir
188
+  * @note   Attention, la voie va de 0 à 15 et n'est pas directement lié au n°de GPIO
189
+	* @param  ADC : précise de quel ADC il s'agit, ADC1 ou ADC2
190
+	* @param  Voie_ADC : 1 à 15
191
+  * @retval None
192
+  */
193
+void Single_Channel_ADC( ADC_TypeDef * ADC, char Voie_ADC );
194
+
195
+
196
+
197
+
198
+
199
+/**
200
+	* @brief  Permet lier le déclenchement au débordement d'un timer, spécifie également
201
+	*         la période de débordement du timer 
202
+  * @note   pas besoin de régler le timer avec une autre fonction dédiée timer
203
+	* @param  ADC : précise de quel ADC il s'agit, ADC1 ou ADC2
204
+	* @param  Source : indique le timer qui déclenche l'ADC choix dans les define ci-dessous
205
+	* @param	Periode_ticks : nombre de pas (tick) comptés à 72 MHz pour faire déborder le timer 
206
+	*         La période de débordement du Timer est donc T = Durée_ticks * Tck, avec Tck = 1/72 000 000
207
+  * @retval None
208
+  */
209
+
210
+// param pour Source :
211
+#define TIM1_CC1 0
212
+#define TIM1_CC2 1
213
+#define TIM1_CC3 2
214
+#define TIM2_CC2 3
215
+#define TIM4_CC4 5
216
+void Init_Conversion_On_Trig_Timer_ff( ADC_TypeDef * ADC, char Source, u32 Periode_ticks );
217
+
218
+
219
+
220
+
221
+
222
+
223
+
224
+
225
+
226
+
227
+
228
+
229
+
230
+
231
+
232
+//**********************************************************************************************************
233
+//---------------------           ANALOG INPUT  ADC & DMA                     ------------------------------
234
+//**********************************************************************************************************
235
+
236
+/**
237
+	* @brief  Permer de lier l'ADC à un tableau en RAM pour une DMA 
238
+  * @note   
239
+	* @param  Circ : circular. Si '0', en fin de DMA le ptr d'@ reste inchangé
240
+	*         si '1' le ptr d'@ se recale à celle du début.
241
+	* @param  Ptr_Table_DMA : contient l'@ de début de zone RAM à écrire
242
+	* @retval None
243
+  */
244
+void Init_ADC1_DMA1(char Circ, short int *Ptr_Table_DMA);
245
+
246
+
247
+
248
+
249
+
250
+/**
251
+	* @brief  Lance une DMA sur le nombre de points spécifie. Les resultats seront stockes
252
+	*         dans la zone de RAM écrite est indiquée lors de l'appel de la fonction  Init_ADC1_DMA1 
253
+  * @note   
254
+	* @param  NbEchDMA est le nombre d'échantillons à stocker.
255
+	* @retval None
256
+  */
257
+void Start_DMA1( u16 NbEchDMA );
258
+
259
+// arret DMA
260
+#define  Stop_DMA1 DMA1_Channel1->CCR =(DMA1_Channel1->CCR) &~0x1;
261
+
262
+
263
+/**
264
+	* @brief  Attend la fin d'un cycle de DMA. la duree depend de la periode d'acquisition 
265
+	* et du nombre d'echantillons
266
+  * @note   fonction d'attente (bloquante) 
267
+	* @param  None
268
+	* @retval None
269
+  */
270
+void Wait_On_End_Of_DMA1(void);
271
+
272
+
273
+
274
+
275
+
276
+
277
+
278
+
279
+//**********************************************************************************************************
280
+//---------------------                   GPIO                                ------------------------------
281
+//**********************************************************************************************************
282
+
283
+/**
284
+	* @brief  Initialisation d'un GPIO (A à C), pin x. 
285
+  *  			peut être configuré :
286
+	*  			-> Input ou output
287
+	*       -> architecture technologique (push-pull, open drain...)
288
+	
289
+  * @note   
290
+	* @param  Port : GPIOA, GPIOB, GPIOC
291
+	* @param  Broche : 0 à 15
292
+	* @param  Sens : INPUT ou OUTPUT
293
+	* @param  Techno : voir define ci dessous
294
+	* @retval 1 erreur, 0 si OK
295
+  */
296
+
297
+// Sens
298
+#define INPUT   'i'
299
+#define OUTPUT  'o'
300
+
301
+// Techno pour pin en entrée (INPUT)
302
+#define ANALOG              0
303
+#define INPUT_FLOATING      1
304
+#define INPUT_PULL_DOWN_UP  2
305
+
306
+// Techno pour pin en sortie (OUTPUT)
307
+#define OUTPUT_PPULL    0
308
+#define OUTPUT_OPDRAIN  1
309
+#define ALT_PPULL       2
310
+#define ALT_OPDRAIN     3
311
+
312
+// Exemple :
313
+// Port_IO_Init(GPIOB, 8, OUTPUT, OUTPUT_PPULL);
314
+// Place le bit 8 du port B en sortie Push-pull
315
+char GPIO_Configure(GPIO_TypeDef * Port, int Broche, int Sens, int Techno);
316
+
317
+
318
+/**
319
+	* @brief  Mise à 1 d'une broche GPIO	
320
+  * @note   Une fonction par GPIO
321
+	* @param  Broche : 0 à 15
322
+	* @retval None
323
+  */
324
+
325
+void GPIOA_Set(char Broche);
326
+void GPIOB_Set(char Broche);
327
+void GPIOC_Set(char Broche);
328
+
329
+
330
+
331
+/**
332
+	* @brief  Mise à 0 d'une broche GPIO	
333
+  * @note   Une fonction par GPIO
334
+	* @param  Broche : 0 à 15
335
+	* @retval None
336
+  */
337
+
338
+void GPIOA_Clear(char Broche);
339
+void GPIOB_Clear(char Broche);
340
+void GPIOC_Clear(char Broche);
341
+
342
+
343
+#endif
344
+
345
+

+ 56
- 0
PjtKEIL_Integration/Driver/DriverJeuLaser.inc View File

@@ -0,0 +1,56 @@
1
+
2
+; Bibliotheque DriverJeuLaser (ancienne gassp72 adaptée 2021 - TR)
3
+; Accès en aux fonctions suivantes :
4
+; GPIO :
5
+; GPIOA_Set(char Broche), GPIOB_Set(char Broche), GPIOC_Set(char Broche)
6
+; GPIOA_Clear(char Broche), GPIOB_Clear(char Broche), GPIOC_Clear(char Broche)
7
+  
8
+; PWM :
9
+;/**
10
+;	* @brief  Fixe une valeur de PWM, Val, en tick horloge. La rapport cyclique effectif
11
+;	* est donc : rcy = Thaut_ticks / Periode_ticks
12
+; * @note   spécifique Jeu Laser, PWM liée exclusivement au TIM3, chan3
13
+;	* @param  Thaut_ticks : durée de l'état haut d'une impulsion en Ticks
14
+;  * @retval None
15
+; */
16
+
17
+;void PWM_Set_Value_TIM3_Ch3( unsigned short int Thaut_ticks);
18
+	import PWM_Set_Value_TIM3_Ch3
19
+
20
+
21
+
22
+;/**
23
+;	* @brief  Mise à 1 d'une broche GPIO	
24
+;  * @note   Une fonction par GPIO
25
+;	* @param  Broche : 0 à 15
26
+;	* @retval None
27
+; */
28
+
29
+;void GPIOA_Set(char Broche);
30
+	import GPIOA_Set
31
+
32
+;void GPIOB_Set(char Broche);
33
+	import GPIOB_Set
34
+
35
+;void GPIOC_Set(char Broche);
36
+	import GPIOC_Set
37
+
38
+
39
+
40
+;/**
41
+;	* @brief  Mise à 0 d'une broche GPIO	
42
+;  * @note   Une fonction par GPIO
43
+;	* @param  Broche : 0 à 15
44
+;	* @retval None
45
+;  */
46
+
47
+;void GPIOA_Clear(char Broche);
48
+	import GPIOA_Clear
49
+
50
+;void GPIOB_Clear(char Broche);
51
+	import GPIOB_Clear
52
+
53
+;void GPIOC_Clear(char Broche);
54
+	import GPIOC_Clear
55
+
56
+	end

BIN
PjtKEIL_Integration/Driver/DriverJeuLaser.lib View File


+ 9
- 0
PjtKEIL_Integration/EventRecorderStub.scvd View File

@@ -0,0 +1,9 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+
3
+<component_viewer schemaVersion="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="Component_Viewer.xsd">
4
+
5
+<component name="EventRecorderStub" version="1.0.0"/>       <!--name and version of the component-->
6
+  <events>
7
+  </events>
8
+
9
+</component_viewer>

BIN
PjtKEIL_Integration/Obj/StepDFT.axf View File


+ 60
- 0
PjtKEIL_Integration/Obj/StepDFT.build_log.htm View File

@@ -0,0 +1,60 @@
1
+<html>
2
+<body>
3
+<pre>
4
+<h1>µVision Build Log</h1>
5
+<h2>Tool Versions:</h2>
6
+IDE-Version: µVision V5.34.0.0
7
+Copyright (C) 2021 ARM Ltd and ARM Germany GmbH. All rights reserved.
8
+License Information: CSN CSN, INSA de Toulouse, LIC=----
9
+ 
10
+Tool Versions:
11
+Toolchain:       MDK-Lite  Version: 5.34.0.0
12
+Toolchain Path:  C:\Keil_v5\ARM\ARMCC\Bin
13
+C Compiler:      Armcc.exe V5.06 update 7 (build 960)
14
+Assembler:       Armasm.exe V5.06 update 7 (build 960)
15
+Linker/Locator:  ArmLink.exe V5.06 update 7 (build 960)
16
+Library Manager: ArmAr.exe V5.06 update 7 (build 960)
17
+Hex Converter:   FromElf.exe V5.06 update 7 (build 960)
18
+CPU DLL:         SARMCM3.DLL V5.34.0.0
19
+Dialog DLL:      DARMSTM.DLL V1.68.0.0
20
+Target DLL:      UL2CM3.DLL V1.163.9.0
21
+Dialog DLL:      TCM.DLL V1.48.0.0
22
+ 
23
+<h2>Project:</h2>
24
+U:\Documents\3MIC\S2\BE_CHTI\Assembleur\Raphael_lacroix-Aurelia_lejeune-BE_CHTI\PjtKEIL_DFT_Signal_Reel\StepDFT.uvprojx
25
+Project File Date:  04/22/2022
26
+
27
+<h2>Output:</h2>
28
+*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
29
+Build target 'CibleSondeKEIL'
30
+compiling principal.c...
31
+linking...
32
+Program Size: Code=2704 RO-data=524 RW-data=164 ZI-data=1412  
33
+FromELF: creating hex file...
34
+".\Obj\StepDFT.axf" - 0 Error(s), 0 Warning(s).
35
+
36
+<h2>Software Packages used:</h2>
37
+
38
+Package Vendor: ARM
39
+                http://www.keil.com/pack/ARM.CMSIS.5.7.0.pack
40
+                ARM.CMSIS.5.7.0
41
+                CMSIS (Cortex Microcontroller Software Interface Standard)
42
+   * Component: CORE Version: 5.4.0
43
+
44
+Package Vendor: Keil
45
+                http://www.keil.com/pack/Keil.STM32F1xx_DFP.2.3.0.pack
46
+                Keil.STM32F1xx_DFP.2.3.0
47
+                STMicroelectronics STM32F1 Series Device Support, Drivers and Examples
48
+
49
+<h2>Collection of Component include folders:</h2>
50
+  .\RTE\_CibleSondeKEIL
51
+  C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include
52
+  C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include
53
+
54
+<h2>Collection of Component Files used:</h2>
55
+
56
+   * Component: ARM::CMSIS:CORE:5.4.0
57
+Build Time Elapsed:  00:00:02
58
+</pre>
59
+</body>
60
+</html>

+ 215
- 0
PjtKEIL_Integration/Obj/StepDFT.hex View File

@@ -0,0 +1,215 @@
1
+:020000040800F2
2
+:100000002806002005010008290100082B0100082E
3
+:100010002D0100082F010008310100080000000038
4
+:100020000000000000000000000000003301000894
5
+:10003000350100080000000037010008F90400083D
6
+:100040003B0100083B0100083B0100083B010008A0
7
+:100050003B0100083B0100083B0100083B01000890
8
+:100060003B0100083B0100083B0100083B01000880
9
+:100070003B0100083B0100083B0100083B01000870
10
+:100080003B0100083B0100083B0100083B01000860
11
+:100090003B0100083B0100083B0100083B01000850
12
+:1000A0003B010008490600083B0100083D05000827
13
+:1000B00061060008710700089D0800083B01000860
14
+:1000C0003B0100083B0100083B0100083B01000820
15
+:1000D0003B0100083B0100083B0100083B01000810
16
+:1000E0003B0100083B0100083B010008DFF810D08D
17
+:1000F00000F02EF800480047BD0A0008AFF300806A
18
+:10010000280600200D488047DFF83400016841F4DC
19
+:10011000E0210160BFF34F8FDFF82800DFF82810DF
20
+:1001200001600A4800477047FEE7FEE7FEE7FEE78A
21
+:10013000FEE7FEE7FEE7FEE7FEE7FEE72701000831
22
+:1001400024ED00E00CED00E00003FA05ED000008EE
23
+:10015000064C074D06E0E06840F0010394E8070014
24
+:1001600098471034AC42F6D3FFF7C4FF7C0B00086D
25
+:100170009C0B000870B5194C832020600025656039
26
+:10018000A56017486060012000F048F861680843E6
27
+:10019000606014490D60086840F002000860206843
28
+:1001A00040F48030206020688003FCD5206840F057
29
+:1001B0008070206020688001FCD5606820F003001A
30
+:1001C0006060606840F002006060606840F4800039
31
+:1001D0006060086840F01000086070BD00100240C8
32
+:1001E00000841D000020024000487047001BB7003B
33
+:1001F0000048704700A24A040549064A884202D0D6
34
+:100200000549884201D110467047104670470000EA
35
+:10021000002C014000A24A0400340140012804D00F
36
+:10022000B0F5807F03DD012102E000202CE00021F9
37
+:10023000802801DD012200E000220A44402801DD7F
38
+:10024000012100E000210A44102801DD012100E025
39
+:1002500000210A44082801DD012100E000210A44B0
40
+:10026000042801DD012100E000210A44022801DD0B
41
+:10027000012100E000211144012801DD012000E0FE
42
+:1002800000200844C01D0001702800D100207047E4
43
+:100290000F4A536943F001035361936943F40073B8
44
+:1002A00093610C4A136843F480731360094B0A4A44
45
+:1002B00044331361516100219160916800F00100A5
46
+:1002C0004FF4565343EA40100143916070470000D9
47
+:1002D00000100240082401400000024038B5836845
48
+:1002E00043F480138360836823F46023836083680E
49
+:1002F00001F0070443EA44438360124C002914D000
50
+:10030000012914D0022914D0032914D00E4C052938
51
+:1003100015D0FF21FF2907D0204600F081F800907A
52
+:10032000BDF800004008208738BD0121F2E7022116
53
+:10033000F0E70321EEE74FF080440221EAE70421D1
54
+:10034000E8E70000002C0140000800402DE9F041E2
55
+:1003500005460E462F4930488D4203D1816941F44C
56
+:10036000007181612D498D4203D1816941F4806121
57
+:1003700081610024FFF738FF0746FFF739FFB0FB24
58
+:10038000F7F27000B0FBF2F0032801D8032120E05F
59
+:100390000F2802D801240F211BE01B2802D80224B9
60
+:1003A0001B2116E0392802D80324392111E05328F3
61
+:1003B00002D8042453210CE06F2802D805246F21B1
62
+:1003C00007E08F2802D806248F2102E0072440F29C
63
+:1003D000DF1144EAC40040EA841040EA442040EAC5
64
+:1003E000043040EAC43040EA844040EA4450E860C7
65
+:1003F00040EA046040EAC4602861E86A20F47000C2
66
+:10040000E862193151434808A96841F00101A96027
67
+:10041000BDE8F081002401400010024000280140A6
68
+:100420002DE9F0410D4604461146204600F0CCFA75
69
+:10043000032707230626681E4FF0040C012D01D068
70
+:10044000022D12D1218BC20007FA02F291432183BF
71
+:10045000228B0CEBC00103FA01F822EA0802228386
72
+:10046000228B06FA01F10A432283032D01D0042DC9
73
+:100470000FD1A18BED1EEA009740B943A183A28B57
74
+:100480000CEBC5018B409A43A283A28B8E40324372
75
+:10049000A283228C012101EB800301FA03F39A432A
76
+:1004A0002284228C800081400A43228406488442B0
77
+:1004B00005D1B4F8440040F40040A4F84400A08DF5
78
+:1004C000401C80B2BDE8F081002C0140426B22F05C
79
+:1004D0001F024263426B0A434263704705498A68C0
80
+:1004E00022F001028A60C860886840F001008860DC
81
+:1004F000704700000000024001480068004700000B
82
+:10050000000000204FF0E0210A6942F004020A6175
83
+:100510006FF07F42904204D30A6922F004020A611C
84
+:10052000C008486170470000024A1160024900019A
85
+:10053000087070470000002023ED00E070B53B49D3
86
+:1005400008883B4C82073B4DA4F12006A4F18000B3
87
+:1005500018D50A8822F002020A800178012901D107
88
+:10056000006A804728888107334802D400882080A9
89
+:1005700003E000882188401A3080288880F002003B
90
+:10058000288070BD0A88520718D50A8822F0040214
91
+:100590000A804178012901D1406A80472888810674
92
+:1005A000264802D40088608003E000886188401AF1
93
+:1005B0007080288880F02000288070BD0A8812078B
94
+:1005C00018D50A8822F008020A808178032901D10F
95
+:1005D000806A804728888105194802D40088A08055
96
+:1005E00003E00088A188401AB080288880F4007059
97
+:1005F000288070BD0A88D206FBD50A8822F0100236
98
+:100600000A80C178012901D1C06A80472888810405
99
+:100610000C4802D40088E08003E00088E188401A9A
100
+:10062000F080288880F40050288070BD102C014094
101
+:1006300084000020202C0140342C0140382C014043
102
+:100640003C2C0140402C01400348018821F001016D
103
+:100650000180024800690047102C0140040000207E
104
+:1006600070B54FF08045288AC10740480AD0A98953
105
+:10067000C90707D0298A21F0010129824069BDE814
106
+:1006800070400047298A394C8A07384904F18804A8
107
+:10069000A4F12006497916D52A8A22F002022A827C
108
+:1006A000012901D1006B8047288C800702D4A88ED5
109
+:1006B000208003E0A88E2188401A3080288C80F0AA
110
+:1006C0000200288470BD2A8A520716D52A8A22F091
111
+:1006D00004022A82012901D1406B8047288C8006C0
112
+:1006E00002D4288F608003E0288F6188401A7080D0
113
+:1006F000288C80F02000288470BD298A090717D52E
114
+:10070000298A21F0080129828179012901D1806B90
115
+:100710008047288C800502D4A88FA08003E0A88F92
116
+:10072000A188401AB080288C80F40070288470BDA5
117
+:10073000298AC906FBD5298A21F010012982C179AD
118
+:10074000012901D1C06B8047288C800403D4B5F8FF
119
+:100750004000E08004E0B5F84000E188401AF080F5
120
+:10076000288C80F40050288470BD00000400002014
121
+:1007700070B543490888C20742480BD00A1F128847
122
+:10078000D20707D00A8822F001020A808069BDE8FA
123
+:10079000704000470A883B4C3B4D04F1900492079F
124
+:1007A000A4F1200618D50A8822F002020A80017AF4
125
+:1007B000012901D1006C804728888107334802D481
126
+:1007C0000088208003E000882188401A3080288833
127
+:1007D00080F00200288070BD0A88520718D50A8868
128
+:1007E00022F004020A80417A012901D1406C80473D
129
+:1007F00028888106264802D40088608003E00088AB
130
+:100800006188401A7080288880F02000288070BDA0
131
+:100810000A88120718D50A8822F008020A80817A0D
132
+:10082000012901D1806C804728888105194802D4AC
133
+:100830000088A08003E00088A188401AB080288842
134
+:1008400080F40070288070BD0A88D206FBD50A8823
135
+:1008500022F010020A80C17A012901D1C06C8047C0
136
+:10086000288881040C4802D40088E08003E00088D6
137
+:10087000E188401AF080288880F40050288070BDFC
138
+:100880001004004004000020200400403404004014
139
+:10089000380400403C0400404004004070B5434927
140
+:1008A0000888C20742480BD00A1F1288D20707D017
141
+:1008B0000A8822F001020A80C069BDE87040004742
142
+:1008C0000A883B4C3B4D04F198049207A4F12006A2
143
+:1008D00018D50A8822F002020A80017B012901D181
144
+:1008E000006D804728888107334802D40088208023
145
+:1008F00003E000882188401A3080288880F00200B8
146
+:10090000288070BD0A88520718D50A8822F0040290
147
+:100910000A80417B012901D1406D804728888106EA
148
+:10092000264802D40088608003E000886188401A6D
149
+:100930007080288880F02000288070BD0A88120707
150
+:1009400018D50A8822F008020A80817B012901D18A
151
+:10095000806D804728888105194802D40088A080CE
152
+:1009600003E00088A188401AB080288880F40070D5
153
+:10097000288070BD0A88D206FBD50A8822F01002B2
154
+:100980000A80C17B012901D1C06D8047288881047C
155
+:100990000C4802D40088E08003E00088E188401A17
156
+:1009A000F080288880F40050288070BD1008004036
157
+:1009B00004000020200800403408004038080040AF
158
+:1009C0003C0800404008004070B504460D461949F7
159
+:1009D00019488C4203D1816941F400618161B4F10D
160
+:1009E000804F03D1C16941F00101C16113498C42BB
161
+:1009F00003D1C16941F00201C16111498C4203D1A7
162
+:100A0000C16941F00401C161FFF7F2FB06462046CF
163
+:100A1000FFF7F2FBB6FBF0F0B5FBF0F0010C4A1C5F
164
+:100A2000B0FBF2F02185401EA085A084112020801B
165
+:100A300070BD0000002C0140001002400004004086
166
+:100A400000080040044801688907FCD5416841F06E
167
+:100A500002014160704700000000024002E008C847
168
+:100A6000121F08C1002AFAD170477047002001E028
169
+:100A700001C1121F002AFBD17047000010B54020B1
170
+:100A8000FFF72CFDFFF7DEFF0948806820F001002A
171
+:100A900007498860002407E02146064800F040F836
172
+:100AA000054941F82400641C402CF5DB10BD000012
173
+:100AB00000000240A4010020A4000020FFF75AFB20
174
+:100AC0001348FFF71FFD13490120FFF72DFD4821B3
175
+:100AD0001148FFF73BFC02210F48FFF7F7FCE1222A
176
+:100AE00003210D48FFF7FAFB0C490020FFF7D0FB6C
177
+:100AF0004FF0E020006940F001004FF0E021086174
178
+:100B00000846006940F00200086100BFFEE70000EF
179
+:100B1000407E05007D0A000800240140A401002059
180
+:100B20002DE9F04F4FF040024FF000034FF000046A
181
+:100B30004FF000050F4FDFF84080934212D030F99C
182
+:100B4000139003FB01F606F03F0637F916A009FBE8
183
+:100B50000AFB5C4438F916A009FB0AFB5D4403F16B
184
+:100B60000103EAE784FB0410C5FB0510BDE8F00FA4
185
+:100B700000BD00009C0B00081C0C00089C0C000829
186
+:100B800000000020A40000005C0A0008400D0008DE
187
+:100B9000A4000020840500006C0A0008FF7F627F2B
188
+:100BA0008A7D7D7A4276E3706E6AF262825A3451AF
189
+:100BB0001D47573CFC302825F9188C0C000074F3B5
190
+:100BC00007E7D8DA04CFA9C3E3B8CCAE7EA50E9D63
191
+:100BD00092951D8FBE89838576829E8000809E803F
192
+:100BE00076828385BE891D8F92950E9D7EA5CCAEA3
193
+:100BF000E3B8A9C304CFD8DA07E774F300008C0C7C
194
+:100C0000F9182825FC30573C1D473451825AF262AE
195
+:100C10006E6AE37042767D7A8A7D627F00008C0C7A
196
+:100C2000F9182825FC30573C1D473451825AF2628E
197
+:100C30006E6AE37042767D7A8A7D627FFF7F627F93
198
+:100C40008A7D7D7A4276E3706E6AF262825A34510E
199
+:100C50001D47573CFC302825F9188C0C000074F314
200
+:100C600007E7D8DA04CFA9C3E3B8CCAE7EA50E9DC2
201
+:100C700092951D8FBE89838576829E8000809E809E
202
+:100C800076828385BE891D8F92950E9D7EA5CCAE02
203
+:100C9000E3B8A9C304CFD8DA07E774F30000000073
204
+:100CA0000000000000000000000000000000000044
205
+:100CB0000000000000000000000000000000000034
206
+:100CC0000000000000000000000000000000000024
207
+:100CD0000000000000000000000000000000000014
208
+:100CE0000000000000000000000000000000000004
209
+:100CF00000000000000000000000000000000000F4
210
+:100D000000000000000000000000000000000000E3
211
+:100D100000000000000000000000000000000000D3
212
+:100D200000000000000000000000000000000000C3
213
+:100D300000000000000000000000000000000000B3
214
+:04000005080000ED02
215
+:00000001FF

+ 449
- 0
PjtKEIL_Integration/Obj/StepDFT.htm View File

@@ -0,0 +1,449 @@
1
+<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
2
+<html><head>
3
+<title>Static Call Graph - [.\Obj\StepDFT.axf]</title></head>
4
+<body><HR>
5
+<H1>Static Call Graph for image .\Obj\StepDFT.axf</H1><HR>
6
+<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060960: Last Updated: Fri Apr 22 11:10:37 2022
7
+<BR><P>
8
+<H3>Maximum Stack Usage =         56 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
9
+Call chain for Maximum Stack Depth:</H3>
10
+main &rArr; Init_Conversion_On_Trig_Timer_ff &rArr; PWM_Init_ff &rArr; Timer_1234_Init_ff
11
+<P>
12
+<H3>
13
+Mutually Recursive functions
14
+</H3> <LI><a href="#[1]">NMI_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[1]">NMI_Handler</a><BR>
15
+ <LI><a href="#[2]">HardFault_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[2]">HardFault_Handler</a><BR>
16
+ <LI><a href="#[3]">MemManage_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[3]">MemManage_Handler</a><BR>
17
+ <LI><a href="#[4]">BusFault_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[4]">BusFault_Handler</a><BR>
18
+ <LI><a href="#[5]">UsageFault_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[5]">UsageFault_Handler</a><BR>
19
+ <LI><a href="#[6]">SVC_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[6]">SVC_Handler</a><BR>
20
+ <LI><a href="#[7]">DebugMon_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[7]">DebugMon_Handler</a><BR>
21
+ <LI><a href="#[8]">PendSV_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[8]">PendSV_Handler</a><BR>
22
+ <LI><a href="#[1c]">ADC1_2_IRQHandler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[1c]">ADC1_2_IRQHandler</a><BR>
23
+</UL>
24
+<P>
25
+<H3>
26
+Function Pointers
27
+</H3><UL>
28
+ <LI><a href="#[1c]">ADC1_2_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
29
+ <LI><a href="#[4]">BusFault_Handler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
30
+ <LI><a href="#[1f]">CAN1_RX1_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
31
+ <LI><a href="#[20]">CAN1_SCE_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
32
+ <LI><a href="#[15]">DMA1_Channel1_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
33
+ <LI><a href="#[16]">DMA1_Channel2_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
34
+ <LI><a href="#[17]">DMA1_Channel3_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
35
+ <LI><a href="#[18]">DMA1_Channel4_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
36
+ <LI><a href="#[19]">DMA1_Channel5_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
37
+ <LI><a href="#[1a]">DMA1_Channel6_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
38
+ <LI><a href="#[1b]">DMA1_Channel7_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
39
+ <LI><a href="#[7]">DebugMon_Handler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
40
+ <LI><a href="#[10]">EXTI0_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
41
+ <LI><a href="#[32]">EXTI15_10_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
42
+ <LI><a href="#[11]">EXTI1_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
43
+ <LI><a href="#[12]">EXTI2_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
44
+ <LI><a href="#[13]">EXTI3_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
45
+ <LI><a href="#[14]">EXTI4_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
46
+ <LI><a href="#[21]">EXTI9_5_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
47
+ <LI><a href="#[e]">FLASH_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
48
+ <LI><a href="#[2]">HardFault_Handler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
49
+ <LI><a href="#[2a]">I2C1_ER_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
50
+ <LI><a href="#[29]">I2C1_EV_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
51
+ <LI><a href="#[2c]">I2C2_ER_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
52
+ <LI><a href="#[2b]">I2C2_EV_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
53
+ <LI><a href="#[3]">MemManage_Handler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
54
+ <LI><a href="#[1]">NMI_Handler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
55
+ <LI><a href="#[b]">PVD_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
56
+ <LI><a href="#[8]">PendSV_Handler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
57
+ <LI><a href="#[f]">RCC_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
58
+ <LI><a href="#[33]">RTCAlarm_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
59
+ <LI><a href="#[d]">RTC_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
60
+ <LI><a href="#[0]">Reset_Handler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
61
+ <LI><a href="#[2d]">SPI1_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
62
+ <LI><a href="#[2e]">SPI2_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
63
+ <LI><a href="#[6]">SVC_Handler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
64
+ <LI><a href="#[9]">SysTick_Handler</a> from timer_systick.o(i.SysTick_Handler) referenced from startup-rvds.o(RESET)
65
+ <LI><a href="#[36]">SystemInit</a> from startup-rvds.o(.text) referenced from startup-rvds.o(.text)
66
+ <LI><a href="#[c]">TAMPER_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
67
+ <LI><a href="#[22]">TIM1_BRK_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
68
+ <LI><a href="#[25]">TIM1_CC_IRQHandler</a> from timer_1234.o(i.TIM1_CC_IRQHandler) referenced from startup-rvds.o(RESET)
69
+ <LI><a href="#[24]">TIM1_TRG_COM_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
70
+ <LI><a href="#[23]">TIM1_UP_IRQHandler</a> from timer_1234.o(i.TIM1_UP_IRQHandler) referenced from startup-rvds.o(RESET)
71
+ <LI><a href="#[26]">TIM2_IRQHandler</a> from timer_1234.o(i.TIM2_IRQHandler) referenced from startup-rvds.o(RESET)
72
+ <LI><a href="#[27]">TIM3_IRQHandler</a> from timer_1234.o(i.TIM3_IRQHandler) referenced from startup-rvds.o(RESET)
73
+ <LI><a href="#[28]">TIM4_IRQHandler</a> from timer_1234.o(i.TIM4_IRQHandler) referenced from startup-rvds.o(RESET)
74
+ <LI><a href="#[2f]">USART1_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
75
+ <LI><a href="#[30]">USART2_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
76
+ <LI><a href="#[31]">USART3_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
77
+ <LI><a href="#[34]">USBWakeUp_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
78
+ <LI><a href="#[1d]">USB_HP_CAN1_TX_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
79
+ <LI><a href="#[1e]">USB_LP_CAN1_RX0_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
80
+ <LI><a href="#[5]">UsageFault_Handler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
81
+ <LI><a href="#[a]">WWDG_IRQHandler</a> from startup-rvds.o(.text) referenced from startup-rvds.o(RESET)
82
+ <LI><a href="#[37]">__main</a> from entry.o(.ARM.Collect$$$$00000000) referenced from startup-rvds.o(.text)
83
+ <LI><a href="#[38]">fTick</a> from principal.o(i.fTick) referenced from principal.o(i.main)
84
+ <LI><a href="#[35]">main</a> from principal.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
85
+</UL>
86
+<P>
87
+<H3>
88
+Global Symbols
89
+</H3>
90
+<P><STRONG><a name="[37]"></a>__main</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
91
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(.text)
92
+</UL>
93
+<P><STRONG><a name="[4c]"></a>_main_stk</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
94
+
95
+<P><STRONG><a name="[39]"></a>_main_scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
96
+<BR><BR>[Calls]<UL><LI><a href="#[3a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload
97
+</UL>
98
+
99
+<P><STRONG><a name="[3b]"></a>__main_after_scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
100
+<BR><BR>[Called By]<UL><LI><a href="#[3a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload
101
+</UL>
102
+
103
+<P><STRONG><a name="[4d]"></a>_main_clock</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
104
+
105
+<P><STRONG><a name="[4e]"></a>_main_cpp_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
106
+
107
+<P><STRONG><a name="[4f]"></a>_main_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
108
+
109
+<P><STRONG><a name="[50]"></a>__rt_lib_shutdown_fini</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E))
110
+
111
+<P><STRONG><a name="[51]"></a>__rt_final_cpp</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F))
112
+
113
+<P><STRONG><a name="[52]"></a>__rt_final_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011))
114
+
115
+<P><STRONG><a name="[0]"></a>Reset_Handler</STRONG> (Thumb, 34 bytes, Stack size 0 bytes, startup-rvds.o(.text))
116
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
117
+</UL>
118
+<P><STRONG><a name="[36]"></a>SystemInit</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup-rvds.o(.text))
119
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(.text)
120
+</UL>
121
+<P><STRONG><a name="[1]"></a>NMI_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup-rvds.o(.text))
122
+<BR><BR>[Calls]<UL><LI><a href="#[1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NMI_Handler
123
+</UL>
124
+<BR>[Called By]<UL><LI><a href="#[1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NMI_Handler
125
+</UL>
126
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
127
+</UL>
128
+<P><STRONG><a name="[2]"></a>HardFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup-rvds.o(.text))
129
+<BR><BR>[Calls]<UL><LI><a href="#[2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HardFault_Handler
130
+</UL>
131
+<BR>[Called By]<UL><LI><a href="#[2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HardFault_Handler
132
+</UL>
133
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
134
+</UL>
135
+<P><STRONG><a name="[3]"></a>MemManage_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup-rvds.o(.text))
136
+<BR><BR>[Calls]<UL><LI><a href="#[3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MemManage_Handler
137
+</UL>
138
+<BR>[Called By]<UL><LI><a href="#[3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MemManage_Handler
139
+</UL>
140
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
141
+</UL>
142
+<P><STRONG><a name="[4]"></a>BusFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup-rvds.o(.text))
143
+<BR><BR>[Calls]<UL><LI><a href="#[4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BusFault_Handler
144
+</UL>
145
+<BR>[Called By]<UL><LI><a href="#[4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BusFault_Handler
146
+</UL>
147
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
148
+</UL>
149
+<P><STRONG><a name="[5]"></a>UsageFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup-rvds.o(.text))
150
+<BR><BR>[Calls]<UL><LI><a href="#[5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsageFault_Handler
151
+</UL>
152
+<BR>[Called By]<UL><LI><a href="#[5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsageFault_Handler
153
+</UL>
154
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
155
+</UL>
156
+<P><STRONG><a name="[6]"></a>SVC_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup-rvds.o(.text))
157
+<BR><BR>[Calls]<UL><LI><a href="#[6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SVC_Handler
158
+</UL>
159
+<BR>[Called By]<UL><LI><a href="#[6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SVC_Handler
160
+</UL>
161
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
162
+</UL>
163
+<P><STRONG><a name="[7]"></a>DebugMon_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup-rvds.o(.text))
164
+<BR><BR>[Calls]<UL><LI><a href="#[7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DebugMon_Handler
165
+</UL>
166
+<BR>[Called By]<UL><LI><a href="#[7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DebugMon_Handler
167
+</UL>
168
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
169
+</UL>
170
+<P><STRONG><a name="[8]"></a>PendSV_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup-rvds.o(.text))
171
+<BR><BR>[Calls]<UL><LI><a href="#[8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PendSV_Handler
172
+</UL>
173
+<BR>[Called By]<UL><LI><a href="#[8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PendSV_Handler
174
+</UL>
175
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
176
+</UL>
177
+<P><STRONG><a name="[1c]"></a>ADC1_2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
178
+<BR><BR>[Calls]<UL><LI><a href="#[1c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC1_2_IRQHandler
179
+</UL>
180
+<BR>[Called By]<UL><LI><a href="#[1c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC1_2_IRQHandler
181
+</UL>
182
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
183
+</UL>
184
+<P><STRONG><a name="[1f]"></a>CAN1_RX1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
185
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
186
+</UL>
187
+<P><STRONG><a name="[20]"></a>CAN1_SCE_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
188
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
189
+</UL>
190
+<P><STRONG><a name="[15]"></a>DMA1_Channel1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
191
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
192
+</UL>
193
+<P><STRONG><a name="[16]"></a>DMA1_Channel2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
194
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
195
+</UL>
196
+<P><STRONG><a name="[17]"></a>DMA1_Channel3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
197
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
198
+</UL>
199
+<P><STRONG><a name="[18]"></a>DMA1_Channel4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
200
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
201
+</UL>
202
+<P><STRONG><a name="[19]"></a>DMA1_Channel5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
203
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
204
+</UL>
205
+<P><STRONG><a name="[1a]"></a>DMA1_Channel6_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
206
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
207
+</UL>
208
+<P><STRONG><a name="[1b]"></a>DMA1_Channel7_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
209
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
210
+</UL>
211
+<P><STRONG><a name="[10]"></a>EXTI0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
212
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
213
+</UL>
214
+<P><STRONG><a name="[32]"></a>EXTI15_10_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
215
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
216
+</UL>
217
+<P><STRONG><a name="[11]"></a>EXTI1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
218
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
219
+</UL>
220
+<P><STRONG><a name="[12]"></a>EXTI2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
221
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
222
+</UL>
223
+<P><STRONG><a name="[13]"></a>EXTI3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
224
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
225
+</UL>
226
+<P><STRONG><a name="[14]"></a>EXTI4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
227
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
228
+</UL>
229
+<P><STRONG><a name="[21]"></a>EXTI9_5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
230
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
231
+</UL>
232
+<P><STRONG><a name="[e]"></a>FLASH_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
233
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
234
+</UL>
235
+<P><STRONG><a name="[2a]"></a>I2C1_ER_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
236
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
237
+</UL>
238
+<P><STRONG><a name="[29]"></a>I2C1_EV_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
239
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
240
+</UL>
241
+<P><STRONG><a name="[2c]"></a>I2C2_ER_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
242
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
243
+</UL>
244
+<P><STRONG><a name="[2b]"></a>I2C2_EV_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
245
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
246
+</UL>
247
+<P><STRONG><a name="[b]"></a>PVD_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
248
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
249
+</UL>
250
+<P><STRONG><a name="[f]"></a>RCC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
251
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
252
+</UL>
253
+<P><STRONG><a name="[33]"></a>RTCAlarm_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
254
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
255
+</UL>
256
+<P><STRONG><a name="[d]"></a>RTC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
257
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
258
+</UL>
259
+<P><STRONG><a name="[2d]"></a>SPI1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
260
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
261
+</UL>
262
+<P><STRONG><a name="[2e]"></a>SPI2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
263
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
264
+</UL>
265
+<P><STRONG><a name="[c]"></a>TAMPER_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
266
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
267
+</UL>
268
+<P><STRONG><a name="[22]"></a>TIM1_BRK_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
269
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
270
+</UL>
271
+<P><STRONG><a name="[24]"></a>TIM1_TRG_COM_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
272
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
273
+</UL>
274
+<P><STRONG><a name="[2f]"></a>USART1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
275
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
276
+</UL>
277
+<P><STRONG><a name="[30]"></a>USART2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
278
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
279
+</UL>
280
+<P><STRONG><a name="[31]"></a>USART3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
281
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
282
+</UL>
283
+<P><STRONG><a name="[34]"></a>USBWakeUp_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
284
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
285
+</UL>
286
+<P><STRONG><a name="[1d]"></a>USB_HP_CAN1_TX_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
287
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
288
+</UL>
289
+<P><STRONG><a name="[1e]"></a>USB_LP_CAN1_RX0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
290
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
291
+</UL>
292
+<P><STRONG><a name="[a]"></a>WWDG_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup-rvds.o(.text))
293
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
294
+</UL>
295
+<P><STRONG><a name="[3a]"></a>__scatterload</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
296
+<BR><BR>[Calls]<UL><LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main_after_scatterload
297
+</UL>
298
+<BR>[Called By]<UL><LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_main_scatterload
299
+</UL>
300
+
301
+<P><STRONG><a name="[53]"></a>__scatterload_rt2</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
302
+
303
+<P><STRONG><a name="[3c]"></a>CLOCK_Configure</STRONG> (Thumb, 104 bytes, Stack size 16 bytes, clock.o(i.CLOCK_Configure))
304
+<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = CLOCK_Configure
305
+</UL>
306
+<BR>[Calls]<UL><LI><a href="#[3d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CLOCK_HPRECompute
307
+</UL>
308
+<BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
309
+</UL>
310
+
311
+<P><STRONG><a name="[41]"></a>CLOCK_GetADCCLK</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, clock.o(i.CLOCK_GetADCCLK))
312
+<BR><BR>[Called By]<UL><LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Init_TimingADC_ActiveADC_ff
313
+</UL>
314
+
315
+<P><STRONG><a name="[42]"></a>CLOCK_GetHCLK</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, clock.o(i.CLOCK_GetHCLK))
316
+<BR><BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer_1234_Init_ff
317
+<LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Init_TimingADC_ActiveADC_ff
318
+</UL>
319
+
320
+<P><STRONG><a name="[44]"></a>CLOCK_GetTIMCLK</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, clock.o(i.CLOCK_GetTIMCLK))
321
+<BR><BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer_1234_Init_ff
322
+</UL>
323
+
324
+<P><STRONG><a name="[4b]"></a>Init_ADC1_DMA1</STRONG> (Thumb, 62 bytes, Stack size 0 bytes, adc_dma.o(i.Init_ADC1_DMA1))
325
+<BR><BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
326
+</UL>
327
+
328
+<P><STRONG><a name="[3e]"></a>Init_Conversion_On_Trig_Timer_ff</STRONG> (Thumb, 102 bytes, Stack size 16 bytes, adc_dma.o(i.Init_Conversion_On_Trig_Timer_ff))
329
+<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = Init_Conversion_On_Trig_Timer_ff &rArr; PWM_Init_ff &rArr; Timer_1234_Init_ff
330
+</UL>
331
+<BR>[Calls]<UL><LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PWM_Init_ff
332
+</UL>
333
+<BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
334
+</UL>
335
+
336
+<P><STRONG><a name="[40]"></a>Init_TimingADC_ActiveADC_ff</STRONG> (Thumb, 200 bytes, Stack size 24 bytes, adc_dma.o(i.Init_TimingADC_ActiveADC_ff))
337
+<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = Init_TimingADC_ActiveADC_ff
338
+</UL>
339
+<BR>[Calls]<UL><LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CLOCK_GetHCLK
340
+<LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CLOCK_GetADCCLK
341
+</UL>
342
+<BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
343
+</UL>
344
+
345
+<P><STRONG><a name="[3f]"></a>PWM_Init_ff</STRONG> (Thumb, 168 bytes, Stack size 24 bytes, timer_1234.o(i.PWM_Init_ff))
346
+<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = PWM_Init_ff &rArr; Timer_1234_Init_ff
347
+</UL>
348
+<BR>[Calls]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer_1234_Init_ff
349
+</UL>
350
+<BR>[Called By]<UL><LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Init_Conversion_On_Trig_Timer_ff
351
+</UL>
352
+
353
+<P><STRONG><a name="[4a]"></a>Single_Channel_ADC</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, adc_dma.o(i.Single_Channel_ADC))
354
+<BR><BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
355
+</UL>
356
+
357
+<P><STRONG><a name="[45]"></a>Start_DMA1</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, adc_dma.o(i.Start_DMA1))
358
+<BR><BR>[Called By]<UL><LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fTick
359
+</UL>
360
+
361
+<P><STRONG><a name="[9]"></a>SysTick_Handler</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, timer_systick.o(i.SysTick_Handler))
362
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
363
+</UL>
364
+<P><STRONG><a name="[48]"></a>Systick_Period_ff</STRONG> (Thumb, 34 bytes, Stack size 0 bytes, timer_systick.o(i.Systick_Period_ff))
365
+<BR><BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
366
+</UL>
367
+
368
+<P><STRONG><a name="[49]"></a>Systick_Prio_IT</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, timer_systick.o(i.Systick_Prio_IT))
369
+<BR><BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
370
+</UL>
371
+
372
+<P><STRONG><a name="[25]"></a>TIM1_CC_IRQHandler</STRONG> (Thumb, 240 bytes, Stack size 16 bytes, timer_1234.o(i.TIM1_CC_IRQHandler))
373
+<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = TIM1_CC_IRQHandler
374
+</UL>
375
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
376
+</UL>
377
+<P><STRONG><a name="[23]"></a>TIM1_UP_IRQHandler</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, timer_1234.o(i.TIM1_UP_IRQHandler))
378
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
379
+</UL>
380
+<P><STRONG><a name="[26]"></a>TIM2_IRQHandler</STRONG> (Thumb, 266 bytes, Stack size 16 bytes, timer_1234.o(i.TIM2_IRQHandler))
381
+<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = TIM2_IRQHandler
382
+</UL>
383
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
384
+</UL>
385
+<P><STRONG><a name="[27]"></a>TIM3_IRQHandler</STRONG> (Thumb, 272 bytes, Stack size 16 bytes, timer_1234.o(i.TIM3_IRQHandler))
386
+<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = TIM3_IRQHandler
387
+</UL>
388
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
389
+</UL>
390
+<P><STRONG><a name="[28]"></a>TIM4_IRQHandler</STRONG> (Thumb, 272 bytes, Stack size 16 bytes, timer_1234.o(i.TIM4_IRQHandler))
391
+<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = TIM4_IRQHandler
392
+</UL>
393
+<BR>[Address Reference Count : 1]<UL><LI> startup-rvds.o(RESET)
394
+</UL>
395
+<P><STRONG><a name="[43]"></a>Timer_1234_Init_ff</STRONG> (Thumb, 106 bytes, Stack size 16 bytes, timer_1234.o(i.Timer_1234_Init_ff))
396
+<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = Timer_1234_Init_ff
397
+</UL>
398
+<BR>[Calls]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CLOCK_GetTIMCLK
399
+<LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CLOCK_GetHCLK
400
+</UL>
401
+<BR>[Called By]<UL><LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PWM_Init_ff
402
+</UL>
403
+
404
+<P><STRONG><a name="[46]"></a>Wait_On_End_Of_DMA1</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, adc_dma.o(i.Wait_On_End_Of_DMA1))
405
+<BR><BR>[Called By]<UL><LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fTick
406
+</UL>
407
+
408
+<P><STRONG><a name="[54]"></a>__scatterload_copy</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
409
+
410
+<P><STRONG><a name="[55]"></a>__scatterload_null</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
411
+
412
+<P><STRONG><a name="[56]"></a>__scatterload_zeroinit</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
413
+
414
+<P><STRONG><a name="[38]"></a>fTick</STRONG> (Thumb, 50 bytes, Stack size 8 bytes, principal.o(i.fTick))
415
+<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = fTick
416
+</UL>
417
+<BR>[Calls]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Wait_On_End_Of_DMA1
418
+<LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Start_DMA1
419
+<LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DFT_ModuleAuCarre
420
+</UL>
421
+<BR>[Address Reference Count : 1]<UL><LI> principal.o(i.main)
422
+</UL>
423
+<P><STRONG><a name="[35]"></a>main</STRONG> (Thumb, 82 bytes, Stack size 0 bytes, principal.o(i.main))
424
+<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = main &rArr; Init_Conversion_On_Trig_Timer_ff &rArr; PWM_Init_ff &rArr; Timer_1234_Init_ff
425
+</UL>
426
+<BR>[Calls]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Systick_Prio_IT
427
+<LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Systick_Period_ff
428
+<LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Single_Channel_ADC
429
+<LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Init_TimingADC_ActiveADC_ff
430
+<LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Init_Conversion_On_Trig_Timer_ff
431
+<LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Init_ADC1_DMA1
432
+<LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CLOCK_Configure
433
+</UL>
434
+<BR>[Address Reference Count : 1]<UL><LI> entry9a.o(.ARM.Collect$$$$0000000B)
435
+</UL>
436
+<P><STRONG><a name="[47]"></a>DFT_ModuleAuCarre</STRONG> (Thumb, 82 bytes, Stack size 0 bytes, dft.o(moncode))
437
+<BR><BR>[Called By]<UL><LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fTick
438
+</UL>
439
+<P>
440
+<H3>
441
+Local Symbols
442
+</H3>
443
+<P><STRONG><a name="[3d]"></a>CLOCK_HPRECompute</STRONG> (Thumb, 116 bytes, Stack size 0 bytes, clock.o(i.CLOCK_HPRECompute))
444
+<BR><BR>[Called By]<UL><LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CLOCK_Configure
445
+</UL>
446
+<P>
447
+<H3>
448
+Undefined Global Symbols
449
+</H3><HR></body></html>

+ 10
- 0
PjtKEIL_Integration/Obj/StepDFT.lnp View File

@@ -0,0 +1,10 @@
1
+--cpu Cortex-M3
2
+".\obj\principal.o"
3
+".\obj\startup-rvds.o"
4
+".\Driver\DriverJeuLaser.lib"
5
+".\obj\signal.o"
6
+".\obj\dft.o"
7
+--library_type=microlib --strict --scatter ".\Obj\StepDFT.sct"
8
+--summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols
9
+--info sizes --info totals --info unused --info veneers
10
+--list "StepDFT.map" -o .\Obj\StepDFT.axf

+ 584
- 0
PjtKEIL_Integration/Obj/StepDFT.map View File

@@ -0,0 +1,584 @@
1
+Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601]
2
+
3
+==============================================================================
4
+
5
+Section Cross References
6
+
7
+    principal.o(i.fTick) refers to adc_dma.o(i.Start_DMA1) for Start_DMA1
8
+    principal.o(i.fTick) refers to adc_dma.o(i.Wait_On_End_Of_DMA1) for Wait_On_End_Of_DMA1
9
+    principal.o(i.fTick) refers to dft.o(moncode) for DFT_ModuleAuCarre
10
+    principal.o(i.fTick) refers to principal.o(.bss) for dma_buf
11
+    principal.o(i.main) refers to clock.o(i.CLOCK_Configure) for CLOCK_Configure
12
+    principal.o(i.main) refers to timer_systick.o(i.Systick_Period_ff) for Systick_Period_ff
13
+    principal.o(i.main) refers to timer_systick.o(i.Systick_Prio_IT) for Systick_Prio_IT
14
+    principal.o(i.main) refers to adc_dma.o(i.Init_TimingADC_ActiveADC_ff) for Init_TimingADC_ActiveADC_ff
15
+    principal.o(i.main) refers to adc_dma.o(i.Single_Channel_ADC) for Single_Channel_ADC
16
+    principal.o(i.main) refers to adc_dma.o(i.Init_Conversion_On_Trig_Timer_ff) for Init_Conversion_On_Trig_Timer_ff
17
+    principal.o(i.main) refers to adc_dma.o(i.Init_ADC1_DMA1) for Init_ADC1_DMA1
18
+    principal.o(i.main) refers to principal.o(i.fTick) for fTick
19
+    principal.o(i.main) refers to principal.o(.bss) for dma_buf
20
+    startup-rvds.o(RESET) refers to startup-rvds.o(STACK) for __initial_sp
21
+    startup-rvds.o(RESET) refers to startup-rvds.o(.text) for Reset_Handler
22
+    startup-rvds.o(RESET) refers to timer_systick.o(i.SysTick_Handler) for SysTick_Handler
23
+    startup-rvds.o(RESET) refers to timer_1234.o(i.TIM1_UP_IRQHandler) for TIM1_UP_IRQHandler
24
+    startup-rvds.o(RESET) refers to timer_1234.o(i.TIM1_CC_IRQHandler) for TIM1_CC_IRQHandler
25
+    startup-rvds.o(RESET) refers to timer_1234.o(i.TIM2_IRQHandler) for TIM2_IRQHandler
26
+    startup-rvds.o(RESET) refers to timer_1234.o(i.TIM3_IRQHandler) for TIM3_IRQHandler
27
+    startup-rvds.o(RESET) refers to timer_1234.o(i.TIM4_IRQHandler) for TIM4_IRQHandler
28
+    startup-rvds.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main
29
+    dft.o(moncode) refers to dft.o(Trigo) for TabCos
30
+    adc_dma.o(i.ADC_IRQHandler) refers to adc_dma.o(.data) for .data
31
+    adc_dma.o(i.DMAChannel1_IRQHandler) refers to adc_dma.o(.data) for .data
32
+    adc_dma.o(i.Init_Conversion_On_Trig_Timer_ff) refers to timer_1234.o(i.PWM_Init_ff) for PWM_Init_ff
33
+    adc_dma.o(i.Init_IT_ADC_EOC) refers to adc_dma.o(.data) for .data
34
+    adc_dma.o(i.Init_IT_End_Of_DMA1) refers to adc_dma.o(.data) for .data
35
+    adc_dma.o(i.Init_TimingADC_ActiveADC_ff) refers to clock.o(i.CLOCK_GetADCCLK) for CLOCK_GetADCCLK
36
+    adc_dma.o(i.Init_TimingADC_ActiveADC_ff) refers to clock.o(i.CLOCK_GetHCLK) for CLOCK_GetHCLK
37
+    clock.o(i.CLOCK_Configure) refers to clock.o(i.CLOCK_HPRECompute) for CLOCK_HPRECompute
38
+    timer_systick.o(i.SysTick_Handler) refers to timer_systick.o(.data) for .data
39
+    timer_systick.o(i.Systick_Period) refers to clock.o(i.CLOCK_GetHCLK) for CLOCK_GetHCLK
40
+    timer_systick.o(i.Systick_Period) refers to ffltui.o(.text) for __aeabi_ui2f
41
+    timer_systick.o(i.Systick_Period) refers to fmul.o(.text) for __aeabi_fmul
42
+    timer_systick.o(i.Systick_Period) refers to f2d.o(.text) for __aeabi_f2d
43
+    timer_systick.o(i.Systick_Period) refers to ddiv.o(.text) for __aeabi_ddiv
44
+    timer_systick.o(i.Systick_Period) refers to d2f.o(.text) for __aeabi_d2f
45
+    timer_systick.o(i.Systick_Period) refers to ffixui.o(.text) for __aeabi_f2uiz
46
+    timer_systick.o(i.Systick_Period) refers to fdiv.o(.text) for __aeabi_fdiv
47
+    timer_systick.o(i.Systick_Period) refers to dmul.o(.text) for __aeabi_dmul
48
+    timer_systick.o(i.Systick_Prio_IT) refers to timer_systick.o(.data) for .data
49
+    timer_1234.o(i.Active_IT_Compare_Timer) refers to timer_1234.o(.data) for .data
50
+    timer_1234.o(i.Active_IT_Debordement_Timer) refers to timer_1234.o(.data) for .data
51
+    timer_1234.o(i.Capture_Init) refers to clock.o(i.CLOCK_GetTIMCLK) for CLOCK_GetTIMCLK
52
+    timer_1234.o(i.Capture_Init) refers to dfltui.o(.text) for __aeabi_ui2d
53
+    timer_1234.o(i.Capture_Init) refers to f2d.o(.text) for __aeabi_f2d
54
+    timer_1234.o(i.Capture_Init) refers to dmul.o(.text) for __aeabi_dmul
55
+    timer_1234.o(i.Capture_Init) refers to ddiv.o(.text) for __aeabi_ddiv
56
+    timer_1234.o(i.Capture_Init) refers to d2f.o(.text) for __aeabi_d2f
57
+    timer_1234.o(i.Capture_Init) refers to ffltui.o(.text) for __aeabi_ui2f
58
+    timer_1234.o(i.Capture_Init) refers to fmul.o(.text) for __aeabi_fmul
59
+    timer_1234.o(i.Capture_Init) refers to ffixui.o(.text) for __aeabi_f2uiz
60
+    timer_1234.o(i.Capture_Init) refers to ffixi.o(.text) for __aeabi_f2iz
61
+    timer_1234.o(i.Lire_Duree_Pulse) refers to timer_1234.o(.data) for .data
62
+    timer_1234.o(i.PWM_Init) refers to f2d.o(.text) for __aeabi_f2d
63
+    timer_1234.o(i.PWM_Init) refers to ddiv.o(.text) for __aeabi_ddiv
64
+    timer_1234.o(i.PWM_Init) refers to d2f.o(.text) for __aeabi_d2f
65
+    timer_1234.o(i.PWM_Init) refers to timer_1234.o(i.Timer_1234_Init) for Timer_1234_Init
66
+    timer_1234.o(i.PWM_Init_ff) refers to timer_1234.o(i.Timer_1234_Init_ff) for Timer_1234_Init_ff
67
+    timer_1234.o(i.TIM1_CC_IRQHandler) refers to timer_1234.o(.data) for .data
68
+    timer_1234.o(i.TIM1_UP_IRQHandler) refers to timer_1234.o(.data) for .data
69
+    timer_1234.o(i.TIM2_IRQHandler) refers to timer_1234.o(.data) for .data
70
+    timer_1234.o(i.TIM3_IRQHandler) refers to timer_1234.o(.data) for .data
71
+    timer_1234.o(i.TIM4_IRQHandler) refers to timer_1234.o(.data) for .data
72
+    timer_1234.o(i.Timer_1234_Init) refers to clock.o(i.CLOCK_GetTIMCLK) for CLOCK_GetTIMCLK
73
+    timer_1234.o(i.Timer_1234_Init) refers to ffltui.o(.text) for __aeabi_ui2f
74
+    timer_1234.o(i.Timer_1234_Init) refers to fmul.o(.text) for __aeabi_fmul
75
+    timer_1234.o(i.Timer_1234_Init) refers to f2d.o(.text) for __aeabi_f2d
76
+    timer_1234.o(i.Timer_1234_Init) refers to ddiv.o(.text) for __aeabi_ddiv
77
+    timer_1234.o(i.Timer_1234_Init) refers to d2f.o(.text) for __aeabi_d2f
78
+    timer_1234.o(i.Timer_1234_Init) refers to fscalb.o(.text) for __ARM_scalbnf
79
+    timer_1234.o(i.Timer_1234_Init) refers to ffixui.o(.text) for __aeabi_f2uiz
80
+    timer_1234.o(i.Timer_1234_Init) refers to fdiv.o(.text) for __aeabi_fdiv
81
+    timer_1234.o(i.Timer_1234_Init) refers to dfltui.o(.text) for __aeabi_ui2d
82
+    timer_1234.o(i.Timer_1234_Init) refers to dadd.o(.text) for __aeabi_dadd
83
+    timer_1234.o(i.Timer_1234_Init) refers to dmul.o(.text) for __aeabi_dmul
84
+    timer_1234.o(i.Timer_1234_Init_ff) refers to clock.o(i.CLOCK_GetHCLK) for CLOCK_GetHCLK
85
+    timer_1234.o(i.Timer_1234_Init_ff) refers to clock.o(i.CLOCK_GetTIMCLK) for CLOCK_GetTIMCLK
86
+    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000F) for __rt_final_cpp
87
+    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$00000011) for __rt_final_exit
88
+    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry12b.o(.ARM.Collect$$$$0000000E) for __rt_lib_shutdown_fini
89
+    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry7b.o(.ARM.Collect$$$$00000008) for _main_clock
90
+    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry8b.o(.ARM.Collect$$$$0000000A) for _main_cpp_init
91
+    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry9a.o(.ARM.Collect$$$$0000000B) for _main_init
92
+    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload
93
+    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk
94
+    fmul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
95
+    fdiv.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
96
+    fdiv.o(.text) refers to fepilogue.o(.text) for _float_round
97
+    fscalb.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
98
+    dadd.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
99
+    dadd.o(.text) refers to llshl.o(.text) for __aeabi_llsl
100
+    dadd.o(.text) refers to llsshr.o(.text) for __aeabi_lasr
101
+    dadd.o(.text) refers to depilogue.o(.text) for _double_epilogue
102
+    dmul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
103
+    dmul.o(.text) refers to depilogue.o(.text) for _double_epilogue
104
+    ddiv.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
105
+    ddiv.o(.text) refers to depilogue.o(.text) for _double_round
106
+    ffltui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
107
+    ffltui.o(.text) refers to fepilogue.o(.text) for _float_epilogue
108
+    dfltui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
109
+    dfltui.o(.text) refers to depilogue.o(.text) for _double_epilogue
110
+    ffixi.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
111
+    ffixui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
112
+    f2d.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
113
+    d2f.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
114
+    d2f.o(.text) refers to fepilogue.o(.text) for _float_round
115
+    entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000
116
+    entry2.o(.ARM.Collect$$$$00002712) refers to startup-rvds.o(STACK) for __initial_sp
117
+    entry2.o(__vectab_stack_and_reset_area) refers to startup-rvds.o(STACK) for __initial_sp
118
+    entry2.o(__vectab_stack_and_reset_area) refers to entry.o(.ARM.Collect$$$$00000000) for __main
119
+    entry5.o(.ARM.Collect$$$$00000004) refers to init.o(.text) for __scatterload
120
+    entry9a.o(.ARM.Collect$$$$0000000B) refers to principal.o(i.main) for main
121
+    entry9b.o(.ARM.Collect$$$$0000000C) refers to principal.o(i.main) for main
122
+    depilogue.o(.text) refers to llshl.o(.text) for __aeabi_llsl
123
+    depilogue.o(.text) refers to llushr.o(.text) for __aeabi_llsr
124
+    init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload
125
+
126
+
127
+==============================================================================
128
+
129
+Removing Unused input sections from the image.
130
+
131
+    Removing principal.o(.rev16_text), (4 bytes).
132
+    Removing principal.o(.revsh_text), (4 bytes).
133
+    Removing principal.o(.rrx_text), (6 bytes).
134
+    Removing startup-rvds.o(HEAP), (512 bytes).
135
+    Removing signal.o(Signal), (128 bytes).
136
+    Removing dft.o(mesdata), (0 bytes).
137
+    Removing dft.o(maram), (0 bytes).
138
+    Removing adc_dma.o(.rev16_text), (4 bytes).
139
+    Removing adc_dma.o(.revsh_text), (4 bytes).
140
+    Removing adc_dma.o(.rrx_text), (6 bytes).
141
+    Removing adc_dma.o(i.ADC_IRQHandler), (60 bytes).
142
+    Removing adc_dma.o(i.DMAChannel1_IRQHandler), (28 bytes).
143
+    Removing adc_dma.o(i.Init_IT_ADC_EOC), (64 bytes).
144
+    Removing adc_dma.o(i.Init_IT_End_Of_DMA1), (48 bytes).
145
+    Removing adc_dma.o(i.Init_MultiChan_Regular), (140 bytes).
146
+    Removing adc_dma.o(i.Wait_On_EOC_ADC), (24 bytes).
147
+    Removing adc_dma.o(.data), (12 bytes).
148
+    Removing clock.o(.rev16_text), (4 bytes).
149
+    Removing clock.o(.revsh_text), (4 bytes).
150
+    Removing clock.o(.rrx_text), (6 bytes).
151
+    Removing clock.o(i.CLOCK_GetPCLK1), (8 bytes).
152
+    Removing clock.o(i.CLOCK_GetPCLK2), (8 bytes).
153
+    Removing timer_systick.o(.rev16_text), (4 bytes).
154
+    Removing timer_systick.o(.revsh_text), (4 bytes).
155
+    Removing timer_systick.o(.rrx_text), (6 bytes).
156
+    Removing timer_systick.o(i.Systick_Period), (196 bytes).
157
+    Removing timer_1234.o(.rev16_text), (4 bytes).
158
+    Removing timer_1234.o(.revsh_text), (4 bytes).
159
+    Removing timer_1234.o(.rrx_text), (6 bytes).
160
+    Removing timer_1234.o(i.Active_IT_Compare_Timer), (492 bytes).
161
+    Removing timer_1234.o(i.Active_IT_Debordement_Timer), (228 bytes).
162
+    Removing timer_1234.o(i.Capture_Init), (484 bytes).
163
+    Removing timer_1234.o(i.Lire_Duree_Pulse), (96 bytes).
164
+    Removing timer_1234.o(i.PWM_Complementaire_Timer1), (60 bytes).
165
+    Removing timer_1234.o(i.PWM_Init), (200 bytes).
166
+    Removing timer_1234.o(i.PWM_Set_Value_TIM3_Ch3), (12 bytes).
167
+    Removing timer_1234.o(i.Timer_1234_Init), (268 bytes).
168
+    Removing timer_1234.o(i.Timer_Inc_Init), (180 bytes).
169
+    Removing fmul.o(.text), (100 bytes).
170
+    Removing fdiv.o(.text), (124 bytes).
171
+    Removing fscalb.o(.text), (24 bytes).
172
+    Removing dadd.o(.text), (334 bytes).
173
+    Removing dmul.o(.text), (228 bytes).
174
+    Removing ddiv.o(.text), (222 bytes).
175
+    Removing ffltui.o(.text), (10 bytes).
176
+    Removing dfltui.o(.text), (26 bytes).
177
+    Removing ffixi.o(.text), (50 bytes).
178
+    Removing ffixui.o(.text), (40 bytes).
179
+    Removing f2d.o(.text), (38 bytes).
180
+    Removing d2f.o(.text), (56 bytes).
181
+    Removing fepilogue.o(.text), (110 bytes).
182
+    Removing depilogue.o(.text), (186 bytes).
183
+
184
+52 unused section(s) (total 4866 bytes) removed from the image.
185
+
186
+==============================================================================
187
+
188
+Image Symbol Table
189
+
190
+    Local Symbols
191
+
192
+    Symbol Name                              Value     Ov Type        Size  Object(Section)
193
+
194
+    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry2.o ABSOLUTE
195
+    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry11b.o ABSOLUTE
196
+    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry7a.o ABSOLUTE
197
+    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry7b.o ABSOLUTE
198
+    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry8a.o ABSOLUTE
199
+    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry8b.o ABSOLUTE
200
+    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry5.o ABSOLUTE
201
+    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry9a.o ABSOLUTE
202
+    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry9b.o ABSOLUTE
203
+    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry10a.o ABSOLUTE
204
+    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry10b.o ABSOLUTE
205
+    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry11a.o ABSOLUTE
206
+    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry.o ABSOLUTE
207
+    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry12a.o ABSOLUTE
208
+    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry12b.o ABSOLUTE
209
+    ../clib/microlib/longlong.c              0x00000000   Number         0  llushr.o ABSOLUTE
210
+    ../clib/microlib/longlong.c              0x00000000   Number         0  llshl.o ABSOLUTE
211
+    ../clib/microlib/longlong.c              0x00000000   Number         0  llsshr.o ABSOLUTE
212
+    ../clib/microlib/stubs.s                 0x00000000   Number         0  iusefp.o ABSOLUTE
213
+    ../fplib/microlib/d2f.c                  0x00000000   Number         0  d2f.o ABSOLUTE
214
+    ../fplib/microlib/f2d.c                  0x00000000   Number         0  f2d.o ABSOLUTE
215
+    ../fplib/microlib/fpadd.c                0x00000000   Number         0  dadd.o ABSOLUTE
216
+    ../fplib/microlib/fpdiv.c                0x00000000   Number         0  ddiv.o ABSOLUTE
217
+    ../fplib/microlib/fpdiv.c                0x00000000   Number         0  fdiv.o ABSOLUTE
218
+    ../fplib/microlib/fpepilogue.c           0x00000000   Number         0  fepilogue.o ABSOLUTE
219
+    ../fplib/microlib/fpepilogue.c           0x00000000   Number         0  depilogue.o ABSOLUTE
220
+    ../fplib/microlib/fpfix.c                0x00000000   Number         0  ffixui.o ABSOLUTE
221
+    ../fplib/microlib/fpfix.c                0x00000000   Number         0  ffixi.o ABSOLUTE
222
+    ../fplib/microlib/fpflt.c                0x00000000   Number         0  ffltui.o ABSOLUTE
223
+    ../fplib/microlib/fpflt.c                0x00000000   Number         0  dfltui.o ABSOLUTE
224
+    ../fplib/microlib/fpmul.c                0x00000000   Number         0  fmul.o ABSOLUTE
225
+    ../fplib/microlib/fpmul.c                0x00000000   Number         0  dmul.o ABSOLUTE
226
+    ../fplib/microlib/fpscalb.c              0x00000000   Number         0  fscalb.o ABSOLUTE
227
+    Lib\ADC_DMA.c                            0x00000000   Number         0  adc_dma.o ABSOLUTE
228
+    Lib\Timer_1234.c                         0x00000000   Number         0  timer_1234.o ABSOLUTE
229
+    Lib\Timer_Systick.c                      0x00000000   Number         0  timer_systick.o ABSOLUTE
230
+    Lib\\ADC_DMA.c                           0x00000000   Number         0  adc_dma.o ABSOLUTE
231
+    Lib\\Timer_1234.c                        0x00000000   Number         0  timer_1234.o ABSOLUTE
232
+    Lib\\Timer_Systick.c                     0x00000000   Number         0  timer_systick.o ABSOLUTE
233
+    Lib\\clock.c                             0x00000000   Number         0  clock.o ABSOLUTE
234
+    Lib\clock.c                              0x00000000   Number         0  clock.o ABSOLUTE
235
+    Src\DFT.s                                0x00000000   Number         0  dft.o ABSOLUTE
236
+    Src\Signal.asm                           0x00000000   Number         0  signal.o ABSOLUTE
237
+    Src\\principal.c                         0x00000000   Number         0  principal.o ABSOLUTE
238
+    Src\principal.c                          0x00000000   Number         0  principal.o ABSOLUTE
239
+    Src\startup-rvds.s                       0x00000000   Number         0  startup-rvds.o ABSOLUTE
240
+    dc.s                                     0x00000000   Number         0  dc.o ABSOLUTE
241
+    handlers.s                               0x00000000   Number         0  handlers.o ABSOLUTE
242
+    init.s                                   0x00000000   Number         0  init.o ABSOLUTE
243
+    RESET                                    0x08000000   Section      236  startup-rvds.o(RESET)
244
+    .ARM.Collect$$$$00000000                 0x080000ec   Section        0  entry.o(.ARM.Collect$$$$00000000)
245
+    .ARM.Collect$$$$00000001                 0x080000ec   Section        4  entry2.o(.ARM.Collect$$$$00000001)
246
+    .ARM.Collect$$$$00000004                 0x080000f0   Section        4  entry5.o(.ARM.Collect$$$$00000004)
247
+    .ARM.Collect$$$$00000008                 0x080000f4   Section        0  entry7b.o(.ARM.Collect$$$$00000008)
248
+    .ARM.Collect$$$$0000000A                 0x080000f4   Section        0  entry8b.o(.ARM.Collect$$$$0000000A)
249
+    .ARM.Collect$$$$0000000B                 0x080000f4   Section        8  entry9a.o(.ARM.Collect$$$$0000000B)
250
+    .ARM.Collect$$$$0000000E                 0x080000fc   Section        4  entry12b.o(.ARM.Collect$$$$0000000E)
251
+    .ARM.Collect$$$$0000000F                 0x08000100   Section        0  entry10a.o(.ARM.Collect$$$$0000000F)
252
+    .ARM.Collect$$$$00000011                 0x08000100   Section        0  entry11a.o(.ARM.Collect$$$$00000011)
253
+    .ARM.Collect$$$$00002712                 0x08000100   Section        4  entry2.o(.ARM.Collect$$$$00002712)
254
+    __lit__00000000                          0x08000100   Data           4  entry2.o(.ARM.Collect$$$$00002712)
255
+    .text                                    0x08000104   Section       76  startup-rvds.o(.text)
256
+    .text                                    0x08000150   Section       36  init.o(.text)
257
+    i.CLOCK_Configure                        0x08000174   Section        0  clock.o(i.CLOCK_Configure)
258
+    i.CLOCK_GetADCCLK                        0x080001e8   Section        0  clock.o(i.CLOCK_GetADCCLK)
259
+    i.CLOCK_GetHCLK                          0x080001f0   Section        0  clock.o(i.CLOCK_GetHCLK)
260
+    i.CLOCK_GetTIMCLK                        0x080001f8   Section        0  clock.o(i.CLOCK_GetTIMCLK)
261
+    i.CLOCK_HPRECompute                      0x0800021c   Section        0  clock.o(i.CLOCK_HPRECompute)
262
+    CLOCK_HPRECompute                        0x0800021d   Thumb Code   116  clock.o(i.CLOCK_HPRECompute)
263
+    i.Init_ADC1_DMA1                         0x08000290   Section        0  adc_dma.o(i.Init_ADC1_DMA1)
264
+    i.Init_Conversion_On_Trig_Timer_ff       0x080002dc   Section        0  adc_dma.o(i.Init_Conversion_On_Trig_Timer_ff)
265
+    i.Init_TimingADC_ActiveADC_ff            0x0800034c   Section        0  adc_dma.o(i.Init_TimingADC_ActiveADC_ff)
266
+    i.PWM_Init_ff                            0x08000420   Section        0  timer_1234.o(i.PWM_Init_ff)
267
+    i.Single_Channel_ADC                     0x080004cc   Section        0  adc_dma.o(i.Single_Channel_ADC)
268
+    i.Start_DMA1                             0x080004dc   Section        0  adc_dma.o(i.Start_DMA1)
269
+    i.SysTick_Handler                        0x080004f8   Section        0  timer_systick.o(i.SysTick_Handler)
270
+    i.Systick_Period_ff                      0x08000504   Section        0  timer_systick.o(i.Systick_Period_ff)
271
+    i.Systick_Prio_IT                        0x08000528   Section        0  timer_systick.o(i.Systick_Prio_IT)
272
+    i.TIM1_CC_IRQHandler                     0x0800053c   Section        0  timer_1234.o(i.TIM1_CC_IRQHandler)
273
+    i.TIM1_UP_IRQHandler                     0x08000648   Section        0  timer_1234.o(i.TIM1_UP_IRQHandler)
274
+    i.TIM2_IRQHandler                        0x08000660   Section        0  timer_1234.o(i.TIM2_IRQHandler)
275
+    i.TIM3_IRQHandler                        0x08000770   Section        0  timer_1234.o(i.TIM3_IRQHandler)
276
+    i.TIM4_IRQHandler                        0x0800089c   Section        0  timer_1234.o(i.TIM4_IRQHandler)
277
+    i.Timer_1234_Init_ff                     0x080009c8   Section        0  timer_1234.o(i.Timer_1234_Init_ff)
278
+    i.Wait_On_End_Of_DMA1                    0x08000a44   Section        0  adc_dma.o(i.Wait_On_End_Of_DMA1)
279
+    i.__scatterload_copy                     0x08000a5c   Section       14  handlers.o(i.__scatterload_copy)
280
+    i.__scatterload_null                     0x08000a6a   Section        2  handlers.o(i.__scatterload_null)
281
+    i.__scatterload_zeroinit                 0x08000a6c   Section       14  handlers.o(i.__scatterload_zeroinit)
282
+    i.fTick                                  0x08000a7c   Section        0  principal.o(i.fTick)
283
+    i.main                                   0x08000abc   Section        0  principal.o(i.main)
284
+    moncode                                  0x08000b20   Section       92  dft.o(moncode)
285
+    Trigo                                    0x08000b9c   Section      256  dft.o(Trigo)
286
+    TabCos                                   0x08000b9c   Data           0  dft.o(Trigo)
287
+    TabSin                                   0x08000c1c   Data           0  dft.o(Trigo)
288
+    .data                                    0x20000000   Section        4  timer_systick.o(.data)
289
+    Ptr_Systick                              0x20000000   Data           4  timer_systick.o(.data)
290
+    .data                                    0x20000004   Section      160  timer_1234.o(.data)
291
+    Ptr_TIM1                                 0x20000014   Data           4  timer_1234.o(.data)
292
+    Ptr_TIM2                                 0x20000018   Data           4  timer_1234.o(.data)
293
+    Ptr_TIM3                                 0x2000001c   Data           4  timer_1234.o(.data)
294
+    Ptr_TIM4                                 0x20000020   Data           4  timer_1234.o(.data)
295
+    Ptr_TIM1_Voie1                           0x20000024   Data           4  timer_1234.o(.data)
296
+    Ptr_TIM1_Voie2                           0x20000028   Data           4  timer_1234.o(.data)
297
+    Ptr_TIM1_Voie3                           0x2000002c   Data           4  timer_1234.o(.data)
298
+    Ptr_TIM1_Voie4                           0x20000030   Data           4  timer_1234.o(.data)
299
+    Ptr_TIM2_Voie1                           0x20000034   Data           4  timer_1234.o(.data)
300
+    Ptr_TIM2_Voie2                           0x20000038   Data           4  timer_1234.o(.data)
301
+    Ptr_TIM2_Voie3                           0x2000003c   Data           4  timer_1234.o(.data)
302
+    Ptr_TIM2_Voie4                           0x20000040   Data           4  timer_1234.o(.data)
303
+    Ptr_TIM3_Voie1                           0x20000044   Data           4  timer_1234.o(.data)
304
+    Ptr_TIM3_Voie2                           0x20000048   Data           4  timer_1234.o(.data)
305
+    Ptr_TIM3_Voie3                           0x2000004c   Data           4  timer_1234.o(.data)
306
+    Ptr_TIM3_Voie4                           0x20000050   Data           4  timer_1234.o(.data)
307
+    Ptr_TIM4_Voie1                           0x20000054   Data           4  timer_1234.o(.data)
308
+    Ptr_TIM4_Voie2                           0x20000058   Data           4  timer_1234.o(.data)
309
+    Ptr_TIM4_Voie3                           0x2000005c   Data           4  timer_1234.o(.data)
310
+    Ptr_TIM4_Voie4                           0x20000060   Data           4  timer_1234.o(.data)
311
+    Duree_Pulse_T1                           0x20000064   Data           8  timer_1234.o(.data)
312
+    Duree_Pulse_T2                           0x2000006c   Data           8  timer_1234.o(.data)
313
+    Duree_Pulse_T3                           0x20000074   Data           8  timer_1234.o(.data)
314
+    Duree_Pulse_T4                           0x2000007c   Data           8  timer_1234.o(.data)
315
+    Date_T1                                  0x20000084   Data           8  timer_1234.o(.data)
316
+    Date_T2                                  0x2000008c   Data           8  timer_1234.o(.data)
317
+    Date_T3                                  0x20000094   Data           8  timer_1234.o(.data)
318
+    Date_T4                                  0x2000009c   Data           8  timer_1234.o(.data)
319
+    .bss                                     0x200000a4   Section      384  principal.o(.bss)
320
+    STACK                                    0x20000228   Section     1024  startup-rvds.o(STACK)
321
+
322
+    Global Symbols
323
+
324
+    Symbol Name                              Value     Ov Type        Size  Object(Section)
325
+
326
+    BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OTIME$ROPI$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000   Number         0  anon$$obj.o ABSOLUTE
327
+    __ARM_use_no_argv                        0x00000000   Number         0  principal.o ABSOLUTE
328
+    __arm_fini_                               - Undefined Weak Reference
329
+    __cpp_initialize__aeabi_                  - Undefined Weak Reference
330
+    __cxa_finalize                            - Undefined Weak Reference
331
+    __decompress                              - Undefined Weak Reference
332
+    _clock_init                               - Undefined Weak Reference
333
+    _microlib_exit                            - Undefined Weak Reference
334
+    __Vectors_Size                           0x000000ec   Number         0  startup-rvds.o ABSOLUTE
335
+    __Vectors                                0x08000000   Data           4  startup-rvds.o(RESET)
336
+    __Vectors_End                            0x080000ec   Data           0  startup-rvds.o(RESET)
337
+    __main                                   0x080000ed   Thumb Code     0  entry.o(.ARM.Collect$$$$00000000)
338
+    _main_stk                                0x080000ed   Thumb Code     0  entry2.o(.ARM.Collect$$$$00000001)
339
+    _main_scatterload                        0x080000f1   Thumb Code     0  entry5.o(.ARM.Collect$$$$00000004)
340
+    __main_after_scatterload                 0x080000f5   Thumb Code     0  entry5.o(.ARM.Collect$$$$00000004)
341
+    _main_clock                              0x080000f5   Thumb Code     0  entry7b.o(.ARM.Collect$$$$00000008)
342
+    _main_cpp_init                           0x080000f5   Thumb Code     0  entry8b.o(.ARM.Collect$$$$0000000A)
343
+    _main_init                               0x080000f5   Thumb Code     0  entry9a.o(.ARM.Collect$$$$0000000B)
344
+    __rt_lib_shutdown_fini                   0x080000fd   Thumb Code     0  entry12b.o(.ARM.Collect$$$$0000000E)
345
+    __rt_final_cpp                           0x08000101   Thumb Code     0  entry10a.o(.ARM.Collect$$$$0000000F)
346
+    __rt_final_exit                          0x08000101   Thumb Code     0  entry11a.o(.ARM.Collect$$$$00000011)
347
+    Reset_Handler                            0x08000105   Thumb Code    34  startup-rvds.o(.text)
348
+    SystemInit                               0x08000127   Thumb Code     2  startup-rvds.o(.text)
349
+    NMI_Handler                              0x08000129   Thumb Code     2  startup-rvds.o(.text)
350
+    HardFault_Handler                        0x0800012b   Thumb Code     2  startup-rvds.o(.text)
351
+    MemManage_Handler                        0x0800012d   Thumb Code     2  startup-rvds.o(.text)
352
+    BusFault_Handler                         0x0800012f   Thumb Code     2  startup-rvds.o(.text)
353
+    UsageFault_Handler                       0x08000131   Thumb Code     2  startup-rvds.o(.text)
354
+    SVC_Handler                              0x08000133   Thumb Code     2  startup-rvds.o(.text)
355
+    DebugMon_Handler                         0x08000135   Thumb Code     2  startup-rvds.o(.text)
356
+    PendSV_Handler                           0x08000137   Thumb Code     2  startup-rvds.o(.text)
357
+    ADC1_2_IRQHandler                        0x0800013b   Thumb Code     0  startup-rvds.o(.text)
358
+    CAN1_RX1_IRQHandler                      0x0800013b   Thumb Code     0  startup-rvds.o(.text)
359
+    CAN1_SCE_IRQHandler                      0x0800013b   Thumb Code     0  startup-rvds.o(.text)
360
+    DMA1_Channel1_IRQHandler                 0x0800013b   Thumb Code     0  startup-rvds.o(.text)
361
+    DMA1_Channel2_IRQHandler                 0x0800013b   Thumb Code     0  startup-rvds.o(.text)
362
+    DMA1_Channel3_IRQHandler                 0x0800013b   Thumb Code     0  startup-rvds.o(.text)
363
+    DMA1_Channel4_IRQHandler                 0x0800013b   Thumb Code     0  startup-rvds.o(.text)
364
+    DMA1_Channel5_IRQHandler                 0x0800013b   Thumb Code     0  startup-rvds.o(.text)
365
+    DMA1_Channel6_IRQHandler                 0x0800013b   Thumb Code     0  startup-rvds.o(.text)
366
+    DMA1_Channel7_IRQHandler                 0x0800013b   Thumb Code     0  startup-rvds.o(.text)
367
+    EXTI0_IRQHandler                         0x0800013b   Thumb Code     0  startup-rvds.o(.text)
368
+    EXTI15_10_IRQHandler                     0x0800013b   Thumb Code     0  startup-rvds.o(.text)
369
+    EXTI1_IRQHandler                         0x0800013b   Thumb Code     0  startup-rvds.o(.text)
370
+    EXTI2_IRQHandler                         0x0800013b   Thumb Code     0  startup-rvds.o(.text)
371
+    EXTI3_IRQHandler                         0x0800013b   Thumb Code     0  startup-rvds.o(.text)
372
+    EXTI4_IRQHandler                         0x0800013b   Thumb Code     0  startup-rvds.o(.text)
373
+    EXTI9_5_IRQHandler                       0x0800013b   Thumb Code     0  startup-rvds.o(.text)
374
+    FLASH_IRQHandler                         0x0800013b   Thumb Code     0  startup-rvds.o(.text)
375
+    I2C1_ER_IRQHandler                       0x0800013b   Thumb Code     0  startup-rvds.o(.text)
376
+    I2C1_EV_IRQHandler                       0x0800013b   Thumb Code     0  startup-rvds.o(.text)
377
+    I2C2_ER_IRQHandler                       0x0800013b   Thumb Code     0  startup-rvds.o(.text)
378
+    I2C2_EV_IRQHandler                       0x0800013b   Thumb Code     0  startup-rvds.o(.text)
379
+    PVD_IRQHandler                           0x0800013b   Thumb Code     0  startup-rvds.o(.text)
380
+    RCC_IRQHandler                           0x0800013b   Thumb Code     0  startup-rvds.o(.text)
381
+    RTCAlarm_IRQHandler                      0x0800013b   Thumb Code     0  startup-rvds.o(.text)
382
+    RTC_IRQHandler                           0x0800013b   Thumb Code     0  startup-rvds.o(.text)
383
+    SPI1_IRQHandler                          0x0800013b   Thumb Code     0  startup-rvds.o(.text)
384
+    SPI2_IRQHandler                          0x0800013b   Thumb Code     0  startup-rvds.o(.text)
385
+    TAMPER_IRQHandler                        0x0800013b   Thumb Code     0  startup-rvds.o(.text)
386
+    TIM1_BRK_IRQHandler                      0x0800013b   Thumb Code     0  startup-rvds.o(.text)
387
+    TIM1_TRG_COM_IRQHandler                  0x0800013b   Thumb Code     0  startup-rvds.o(.text)
388
+    USART1_IRQHandler                        0x0800013b   Thumb Code     0  startup-rvds.o(.text)
389
+    USART2_IRQHandler                        0x0800013b   Thumb Code     0  startup-rvds.o(.text)
390
+    USART3_IRQHandler                        0x0800013b   Thumb Code     0  startup-rvds.o(.text)
391
+    USBWakeUp_IRQHandler                     0x0800013b   Thumb Code     0  startup-rvds.o(.text)
392
+    USB_HP_CAN1_TX_IRQHandler                0x0800013b   Thumb Code     0  startup-rvds.o(.text)
393
+    USB_LP_CAN1_RX0_IRQHandler               0x0800013b   Thumb Code     0  startup-rvds.o(.text)
394
+    WWDG_IRQHandler                          0x0800013b   Thumb Code     0  startup-rvds.o(.text)
395
+    __scatterload                            0x08000151   Thumb Code    28  init.o(.text)
396
+    __scatterload_rt2                        0x08000151   Thumb Code     0  init.o(.text)
397
+    CLOCK_Configure                          0x08000175   Thumb Code   104  clock.o(i.CLOCK_Configure)
398
+    CLOCK_GetADCCLK                          0x080001e9   Thumb Code     4  clock.o(i.CLOCK_GetADCCLK)
399
+    CLOCK_GetHCLK                            0x080001f1   Thumb Code     4  clock.o(i.CLOCK_GetHCLK)
400
+    CLOCK_GetTIMCLK                          0x080001f9   Thumb Code    22  clock.o(i.CLOCK_GetTIMCLK)
401
+    Init_ADC1_DMA1                           0x08000291   Thumb Code    62  adc_dma.o(i.Init_ADC1_DMA1)
402
+    Init_Conversion_On_Trig_Timer_ff         0x080002dd   Thumb Code   102  adc_dma.o(i.Init_Conversion_On_Trig_Timer_ff)
403
+    Init_TimingADC_ActiveADC_ff              0x0800034d   Thumb Code   200  adc_dma.o(i.Init_TimingADC_ActiveADC_ff)
404
+    PWM_Init_ff                              0x08000421   Thumb Code   168  timer_1234.o(i.PWM_Init_ff)
405
+    Single_Channel_ADC                       0x080004cd   Thumb Code    16  adc_dma.o(i.Single_Channel_ADC)
406
+    Start_DMA1                               0x080004dd   Thumb Code    22  adc_dma.o(i.Start_DMA1)
407
+    SysTick_Handler                          0x080004f9   Thumb Code     6  timer_systick.o(i.SysTick_Handler)
408
+    Systick_Period_ff                        0x08000505   Thumb Code    34  timer_systick.o(i.Systick_Period_ff)
409
+    Systick_Prio_IT                          0x08000529   Thumb Code    12  timer_systick.o(i.Systick_Prio_IT)
410
+    TIM1_CC_IRQHandler                       0x0800053d   Thumb Code   240  timer_1234.o(i.TIM1_CC_IRQHandler)
411
+    TIM1_UP_IRQHandler                       0x08000649   Thumb Code    16  timer_1234.o(i.TIM1_UP_IRQHandler)
412
+    TIM2_IRQHandler                          0x08000661   Thumb Code   266  timer_1234.o(i.TIM2_IRQHandler)
413
+    TIM3_IRQHandler                          0x08000771   Thumb Code   272  timer_1234.o(i.TIM3_IRQHandler)
414
+    TIM4_IRQHandler                          0x0800089d   Thumb Code   272  timer_1234.o(i.TIM4_IRQHandler)
415
+    Timer_1234_Init_ff                       0x080009c9   Thumb Code   106  timer_1234.o(i.Timer_1234_Init_ff)
416
+    Wait_On_End_Of_DMA1                      0x08000a45   Thumb Code    18  adc_dma.o(i.Wait_On_End_Of_DMA1)
417
+    __scatterload_copy                       0x08000a5d   Thumb Code    14  handlers.o(i.__scatterload_copy)
418
+    __scatterload_null                       0x08000a6b   Thumb Code     2  handlers.o(i.__scatterload_null)
419
+    __scatterload_zeroinit                   0x08000a6d   Thumb Code    14  handlers.o(i.__scatterload_zeroinit)
420
+    fTick                                    0x08000a7d   Thumb Code    50  principal.o(i.fTick)
421
+    main                                     0x08000abd   Thumb Code    82  principal.o(i.main)
422
+    DFT_ModuleAuCarre                        0x08000b21   Thumb Code    82  dft.o(moncode)
423
+    Region$$Table$$Base                      0x08000b7c   Number         0  anon$$obj.o(Region$$Table)
424
+    Region$$Table$$Limit                     0x08000b9c   Number         0  anon$$obj.o(Region$$Table)
425
+    Enable_Fct_IT_Compare_Match_TIM1_Voie1   0x20000004   Data           1  timer_1234.o(.data)
426
+    Enable_Fct_IT_Compare_Match_TIM1_Voie2   0x20000005   Data           1  timer_1234.o(.data)
427
+    Enable_Fct_IT_Compare_Match_TIM1_Voie3   0x20000006   Data           1  timer_1234.o(.data)
428
+    Enable_Fct_IT_Compare_Match_TIM1_Voie4   0x20000007   Data           1  timer_1234.o(.data)
429
+    Enable_Fct_IT_Compare_Match_TIM2_Voie1   0x20000008   Data           1  timer_1234.o(.data)
430
+    Enable_Fct_IT_Compare_Match_TIM2_Voie2   0x20000009   Data           1  timer_1234.o(.data)
431
+    Enable_Fct_IT_Compare_Match_TIM2_Voie3   0x2000000a   Data           1  timer_1234.o(.data)
432
+    Enable_Fct_IT_Compare_Match_TIM2_Voie4   0x2000000b   Data           1  timer_1234.o(.data)
433
+    Enable_Fct_IT_Compare_Match_TIM3_Voie1   0x2000000c   Data           1  timer_1234.o(.data)
434
+    Enable_Fct_IT_Compare_Match_TIM3_Voie2   0x2000000d   Data           1  timer_1234.o(.data)
435
+    Enable_Fct_IT_Compare_Match_TIM3_Voie3   0x2000000e   Data           1  timer_1234.o(.data)
436
+    Enable_Fct_IT_Compare_Match_TIM3_Voie4   0x2000000f   Data           1  timer_1234.o(.data)
437
+    Enable_Fct_IT_Compare_Match_TIM4_Voie1   0x20000010   Data           1  timer_1234.o(.data)
438
+    Enable_Fct_IT_Compare_Match_TIM4_Voie2   0x20000011   Data           1  timer_1234.o(.data)
439
+    Enable_Fct_IT_Compare_Match_TIM4_Voie3   0x20000012   Data           1  timer_1234.o(.data)
440
+    Enable_Fct_IT_Compare_Match_TIM4_Voie4   0x20000013   Data           1  timer_1234.o(.data)
441
+    tab                                      0x200000a4   Data         256  principal.o(.bss)
442
+    dma_buf                                  0x200001a4   Data         128  principal.o(.bss)
443
+    __initial_sp                             0x20000628   Data           0  startup-rvds.o(STACK)
444
+
445
+
446
+
447
+==============================================================================
448
+
449
+Memory Map of the image
450
+
451
+  Image Entry point : 0x080000ed
452
+
453
+  Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00000d40, Max: 0x00020000, ABSOLUTE)
454
+
455
+    Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000c9c, Max: 0x00020000, ABSOLUTE)
456
+
457
+    Exec Addr    Load Addr    Size         Type   Attr      Idx    E Section Name        Object
458
+
459
+    0x08000000   0x08000000   0x000000ec   Data   RO           69    RESET               startup-rvds.o
460
+    0x080000ec   0x080000ec   0x00000000   Code   RO          187  * .ARM.Collect$$$$00000000  mc_w.l(entry.o)
461
+    0x080000ec   0x080000ec   0x00000004   Code   RO          214    .ARM.Collect$$$$00000001  mc_w.l(entry2.o)
462
+    0x080000f0   0x080000f0   0x00000004   Code   RO          217    .ARM.Collect$$$$00000004  mc_w.l(entry5.o)
463
+    0x080000f4   0x080000f4   0x00000000   Code   RO          219    .ARM.Collect$$$$00000008  mc_w.l(entry7b.o)
464
+    0x080000f4   0x080000f4   0x00000000   Code   RO          221    .ARM.Collect$$$$0000000A  mc_w.l(entry8b.o)
465
+    0x080000f4   0x080000f4   0x00000008   Code   RO          222    .ARM.Collect$$$$0000000B  mc_w.l(entry9a.o)
466
+    0x080000fc   0x080000fc   0x00000004   Code   RO          229    .ARM.Collect$$$$0000000E  mc_w.l(entry12b.o)
467
+    0x08000100   0x08000100   0x00000000   Code   RO          224    .ARM.Collect$$$$0000000F  mc_w.l(entry10a.o)
468
+    0x08000100   0x08000100   0x00000000   Code   RO          226    .ARM.Collect$$$$00000011  mc_w.l(entry11a.o)
469
+    0x08000100   0x08000100   0x00000004   Code   RO          215    .ARM.Collect$$$$00002712  mc_w.l(entry2.o)
470
+    0x08000104   0x08000104   0x0000004c   Code   RO           70    .text               startup-rvds.o
471
+    0x08000150   0x08000150   0x00000024   Code   RO          239    .text               mc_w.l(init.o)
472
+    0x08000174   0x08000174   0x00000074   Code   RO          116    i.CLOCK_Configure   DriverJeuLaser.lib(clock.o)
473
+    0x080001e8   0x080001e8   0x00000008   Code   RO          117    i.CLOCK_GetADCCLK   DriverJeuLaser.lib(clock.o)
474
+    0x080001f0   0x080001f0   0x00000008   Code   RO          118    i.CLOCK_GetHCLK     DriverJeuLaser.lib(clock.o)
475
+    0x080001f8   0x080001f8   0x00000024   Code   RO          121    i.CLOCK_GetTIMCLK   DriverJeuLaser.lib(clock.o)
476
+    0x0800021c   0x0800021c   0x00000074   Code   RO          122    i.CLOCK_HPRECompute  DriverJeuLaser.lib(clock.o)
477
+    0x08000290   0x08000290   0x0000004c   Code   RO           87    i.Init_ADC1_DMA1    DriverJeuLaser.lib(adc_dma.o)
478
+    0x080002dc   0x080002dc   0x00000070   Code   RO           88    i.Init_Conversion_On_Trig_Timer_ff  DriverJeuLaser.lib(adc_dma.o)
479
+    0x0800034c   0x0800034c   0x000000d4   Code   RO           92    i.Init_TimingADC_ActiveADC_ff  DriverJeuLaser.lib(adc_dma.o)
480
+    0x08000420   0x08000420   0x000000ac   Code   RO          157    i.PWM_Init_ff       DriverJeuLaser.lib(timer_1234.o)
481
+    0x080004cc   0x080004cc   0x00000010   Code   RO           93    i.Single_Channel_ADC  DriverJeuLaser.lib(adc_dma.o)
482
+    0x080004dc   0x080004dc   0x0000001c   Code   RO           94    i.Start_DMA1        DriverJeuLaser.lib(adc_dma.o)
483
+    0x080004f8   0x080004f8   0x0000000c   Code   RO          136    i.SysTick_Handler   DriverJeuLaser.lib(timer_systick.o)
484
+    0x08000504   0x08000504   0x00000022   Code   RO          138    i.Systick_Period_ff  DriverJeuLaser.lib(timer_systick.o)
485
+    0x08000526   0x08000526   0x00000002   PAD
486
+    0x08000528   0x08000528   0x00000014   Code   RO          139    i.Systick_Prio_IT   DriverJeuLaser.lib(timer_systick.o)
487
+    0x0800053c   0x0800053c   0x0000010c   Code   RO          159    i.TIM1_CC_IRQHandler  DriverJeuLaser.lib(timer_1234.o)
488
+    0x08000648   0x08000648   0x00000018   Code   RO          160    i.TIM1_UP_IRQHandler  DriverJeuLaser.lib(timer_1234.o)
489
+    0x08000660   0x08000660   0x00000110   Code   RO          161    i.TIM2_IRQHandler   DriverJeuLaser.lib(timer_1234.o)
490
+    0x08000770   0x08000770   0x0000012c   Code   RO          162    i.TIM3_IRQHandler   DriverJeuLaser.lib(timer_1234.o)
491
+    0x0800089c   0x0800089c   0x0000012c   Code   RO          163    i.TIM4_IRQHandler   DriverJeuLaser.lib(timer_1234.o)
492
+    0x080009c8   0x080009c8   0x0000007c   Code   RO          165    i.Timer_1234_Init_ff  DriverJeuLaser.lib(timer_1234.o)
493
+    0x08000a44   0x08000a44   0x00000018   Code   RO           96    i.Wait_On_End_Of_DMA1  DriverJeuLaser.lib(adc_dma.o)
494
+    0x08000a5c   0x08000a5c   0x0000000e   Code   RO          245    i.__scatterload_copy  mc_w.l(handlers.o)
495
+    0x08000a6a   0x08000a6a   0x00000002   Code   RO          246    i.__scatterload_null  mc_w.l(handlers.o)
496
+    0x08000a6c   0x08000a6c   0x0000000e   Code   RO          247    i.__scatterload_zeroinit  mc_w.l(handlers.o)
497
+    0x08000a7a   0x08000a7a   0x00000002   PAD
498
+    0x08000a7c   0x08000a7c   0x00000040   Code   RO            4    i.fTick             principal.o
499
+    0x08000abc   0x08000abc   0x00000064   Code   RO            5    i.main              principal.o
500
+    0x08000b20   0x08000b20   0x0000005c   Code   RO           77    moncode             dft.o
501
+    0x08000b7c   0x08000b7c   0x00000020   Data   RO          243    Region$$Table       anon$$obj.o
502
+    0x08000b9c   0x08000b9c   0x00000100   Data   RO           78    Trigo               dft.o
503
+
504
+
505
+    Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08000c9c, Size: 0x00000628, Max: 0x00005000, ABSOLUTE)
506
+
507
+    Exec Addr    Load Addr    Size         Type   Attr      Idx    E Section Name        Object
508
+
509
+    0x20000000   0x08000c9c   0x00000004   Data   RW          140    .data               DriverJeuLaser.lib(timer_systick.o)
510
+    0x20000004   0x08000ca0   0x000000a0   Data   RW          167    .data               DriverJeuLaser.lib(timer_1234.o)
511
+    0x200000a4        -       0x00000180   Zero   RW            6    .bss                principal.o
512
+    0x20000224   0x08000d40   0x00000004   PAD
513
+    0x20000228        -       0x00000400   Zero   RW           67    STACK               startup-rvds.o
514
+
515
+
516
+==============================================================================
517
+
518
+Image component sizes
519
+
520
+
521
+      Code (inc. data)   RO Data    RW Data    ZI Data      Debug   Object Name
522
+
523
+        92         10        256          0          0        392   dft.o
524
+       164         32          0          0        384       3200   principal.o
525
+        76         20        236          0       1024        860   startup-rvds.o
526
+
527
+    ----------------------------------------------------------------------
528
+       332         62        524          0       1412       4452   Object Totals
529
+         0          0         32          0          0          0   (incl. Generated)
530
+         0          0          0          0          4          0   (incl. Padding)
531
+
532
+    ----------------------------------------------------------------------
533
+
534
+      Code (inc. data)   RO Data    RW Data    ZI Data      Debug   Library Member Name
535
+
536
+       468         48          0          0          0        436   adc_dma.o
537
+       284         34          0          0          0        352   clock.o
538
+      1460        120          0        160          0        588   timer_1234.o
539
+        66         14          0          4          0        204   timer_systick.o
540
+         0          0          0          0          0          0   entry.o
541
+         0          0          0          0          0          0   entry10a.o
542
+         0          0          0          0          0          0   entry11a.o
543
+         4          0          0          0          0          0   entry12b.o
544
+         8          4          0          0          0          0   entry2.o
545
+         4          0          0          0          0          0   entry5.o
546
+         0          0          0          0          0          0   entry7b.o
547
+         0          0          0          0          0          0   entry8b.o
548
+         8          4          0          0          0          0   entry9a.o
549
+        30          0          0          0          0          0   handlers.o
550
+        36          8          0          0          0         68   init.o
551
+
552
+    ----------------------------------------------------------------------
553
+      2372        232          0        164          0       1648   Library Totals
554
+         4          0          0          0          0          0   (incl. Padding)
555
+
556
+    ----------------------------------------------------------------------
557
+
558
+      Code (inc. data)   RO Data    RW Data    ZI Data      Debug   Library Name
559
+
560
+      2278        216          0        164          0       1580   DriverJeuLaser.lib
561
+        90         16          0          0          0         68   mc_w.l
562
+
563
+    ----------------------------------------------------------------------
564
+      2372        232          0        164          0       1648   Library Totals
565
+
566
+    ----------------------------------------------------------------------
567
+
568
+==============================================================================
569
+
570
+
571
+      Code (inc. data)   RO Data    RW Data    ZI Data      Debug   
572
+
573
+      2704        294        524        164       1412       5212   Grand Totals
574
+      2704        294        524        164       1412       5212   ELF Image Totals
575
+      2704        294        524        164          0          0   ROM Totals
576
+
577
+==============================================================================
578
+
579
+    Total RO  Size (Code + RO Data)                 3228 (   3.15kB)
580
+    Total RW  Size (RW Data + ZI Data)              1576 (   1.54kB)
581
+    Total ROM Size (Code + RO Data + RW Data)       3392 (   3.31kB)
582
+
583
+==============================================================================
584
+

+ 16
- 0
PjtKEIL_Integration/Obj/StepDFT.sct View File

@@ -0,0 +1,16 @@
1
+; *************************************************************
2
+; *** Scatter-Loading Description File generated by uVision ***
3
+; *************************************************************
4
+
5
+LR_IROM1 0x08000000 0x00020000  {    ; load region size_region
6
+  ER_IROM1 0x08000000 0x00020000  {  ; load address = execution address
7
+   *.o (RESET, +First)
8
+   *(InRoot$$Sections)
9
+   .ANY (+RO)
10
+   .ANY (+XO)
11
+  }
12
+  RW_IRAM1 0x20000000 0x00005000  {  ; RW data
13
+   .ANY (+RW +ZI)
14
+  }
15
+}
16
+

+ 16
- 0
PjtKEIL_Integration/Obj/StepDFT_CibleSondeKEIL.dep View File

@@ -0,0 +1,16 @@
1
+Dependencies for Project 'StepDFT', Target 'CibleSondeKEIL': (DO NOT MODIFY !)
2
+CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC
3
+F (.\Src\principal.c)(0x6262710C)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Driver --C99

-I.\RTE\_CibleSondeKEIL

-IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include

-IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include

-D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DSTM32F103xB -DUSE_FULL_LL_DRIVER

-o .\obj\principal.o --omf_browse .\obj\principal.crf --depend .\obj\principal.d)
4
+I (.\Driver\DriverJeuLaser.h)(0x6037C015)
5
+I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC)
6
+I (.\RTE\_CibleSondeKEIL\RTE_Components.h)(0x62626DA0)
7
+I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582)
8
+I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122)
9
+I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F2582)
10
+I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E835B22)
11
+I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F2582)
12
+I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58258CCC)
13
+F (.\Src\startup-rvds.s)(0x5FE38AC6)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1"

-I.\RTE\_CibleSondeKEIL

-IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include

-IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include

--pd "__UVISION_VERSION SETA 534" --pd "_RTE_ SETA 1" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1"

--list startup-rvds.lst --xref -o .\obj\startup-rvds.o --depend .\obj\startup-rvds.d)
14
+F (.\Driver\DriverJeuLaser.lib)(0x6037BEDF)()
15
+F (.\Src\Signal.asm)(0x62625D0F)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1"

-I.\RTE\_CibleSondeKEIL

-IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include

-IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include

--pd "__UVISION_VERSION SETA 534" --pd "_RTE_ SETA 1" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1"

--list signal.lst --xref -o .\obj\signal.o --depend .\obj\signal.d)
16
+F (.\Src\DFT.s)(0x62626560)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1"

-I.\RTE\_CibleSondeKEIL

-IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include

-IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include

--pd "__UVISION_VERSION SETA 534" --pd "_RTE_ SETA 1" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1"

--list dft.lst --xref -o .\obj\dft.o --depend .\obj\dft.d)

+ 16
- 0
PjtKEIL_Integration/Obj/StepDFT_Simu.dep View File

@@ -0,0 +1,16 @@
1
+Dependencies for Project 'StepDFT', Target 'Simu': (DO NOT MODIFY !)
2
+CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC
3
+F (.\Src\principal.c)(0x62626AFC)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Src -I .\Driver --C99

-I.\RTE\_Simu

-IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include

-IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include

-D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DSTM32F103xB -DUSE_FULL_LL_DRIVER

-o .\obj\principal.o --omf_browse .\obj\principal.crf --depend .\obj\principal.d)
4
+I (.\Driver\DriverJeuLaser.h)(0x6037C015)
5
+I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC)
6
+I (.\RTE\_Simu\RTE_Components.h)(0x62446F31)
7
+I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582)
8
+I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122)
9
+I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F2582)
10
+I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E835B22)
11
+I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F2582)
12
+I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58258CCC)
13
+F (.\Src\startup-rvds.s)(0x5FE38AC6)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -I .\Src

-I.\RTE\_Simu

-IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include

-IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include

--pd "__UVISION_VERSION SETA 534" --pd "_RTE_ SETA 1" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1"

--list startup-rvds.lst --xref -o .\obj\startup-rvds.o --depend .\obj\startup-rvds.d)
14
+F (.\Driver\DriverJeuLaser.lib)(0x6037BEDF)()
15
+F (.\Src\Signal.asm)(0x62625D0F)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -I .\Src

-I.\RTE\_Simu

-IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include

-IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include

--pd "__UVISION_VERSION SETA 534" --pd "_RTE_ SETA 1" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1"

--list signal.lst --xref -o .\obj\signal.o --depend .\obj\signal.d)
16
+F (.\Src\DFT.s)(0x62626560)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -I .\Src

-I.\RTE\_Simu

-IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include

-IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include

--pd "__UVISION_VERSION SETA 534" --pd "_RTE_ SETA 1" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1"

--list dft.lst --xref -o .\obj\dft.o --depend .\obj\dft.d)

+ 1
- 0
PjtKEIL_Integration/Obj/dft.d View File

@@ -0,0 +1 @@
1
+.\obj\dft.o: Src\DFT.s

BIN
PjtKEIL_Integration/Obj/dft.o View File


BIN
PjtKEIL_Integration/Obj/principal.crf View File


+ 10
- 0
PjtKEIL_Integration/Obj/principal.d View File

@@ -0,0 +1,10 @@
1
+.\obj\principal.o: Src\principal.c
2
+.\obj\principal.o: .\Driver\DriverJeuLaser.h
3
+.\obj\principal.o: C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h
4
+.\obj\principal.o: .\RTE\_CibleSondeKEIL\RTE_Components.h
5
+.\obj\principal.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h
6
+.\obj\principal.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
7
+.\obj\principal.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h
8
+.\obj\principal.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h
9
+.\obj\principal.o: C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h
10
+.\obj\principal.o: C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h

BIN
PjtKEIL_Integration/Obj/principal.o View File


+ 1
- 0
PjtKEIL_Integration/Obj/signal.d View File

@@ -0,0 +1 @@
1
+.\obj\signal.o: Src\Signal.asm

BIN
PjtKEIL_Integration/Obj/signal.o View File


+ 1
- 0
PjtKEIL_Integration/Obj/startup-rvds.d View File

@@ -0,0 +1 @@
1
+.\obj\startup-rvds.o: Src\startup-rvds.s

BIN
PjtKEIL_Integration/Obj/startup-rvds.o View File


+ 21
- 0
PjtKEIL_Integration/RTE/_CibleSondeKEIL/RTE_Components.h View File

@@ -0,0 +1,21 @@
1
+
2
+/*
3
+ * Auto generated Run-Time-Environment Configuration File
4
+ *      *** Do not modify ! ***
5
+ *
6
+ * Project: 'StepDFT' 
7
+ * Target:  'CibleSondeKEIL' 
8
+ */
9
+
10
+#ifndef RTE_COMPONENTS_H
11
+#define RTE_COMPONENTS_H
12
+
13
+
14
+/*
15
+ * Define the Device Header File: 
16
+ */
17
+#define CMSIS_device_header "stm32f10x.h"
18
+
19
+
20
+
21
+#endif /* RTE_COMPONENTS_H */

+ 21
- 0
PjtKEIL_Integration/RTE/_Simu/RTE_Components.h View File

@@ -0,0 +1,21 @@
1
+
2
+/*
3
+ * Auto generated Run-Time-Environment Configuration File
4
+ *      *** Do not modify ! ***
5
+ *
6
+ * Project: 'StepDFT' 
7
+ * Target:  'Simu' 
8
+ */
9
+
10
+#ifndef RTE_COMPONENTS_H
11
+#define RTE_COMPONENTS_H
12
+
13
+
14
+/*
15
+ * Define the Device Header File: 
16
+ */
17
+#define CMSIS_device_header "stm32f10x.h"
18
+
19
+
20
+
21
+#endif /* RTE_COMPONENTS_H */

+ 78
- 0
PjtKEIL_Integration/Src/Affichage_Valise.h View File

@@ -0,0 +1,78 @@
1
+
2
+/* Fichier devant contenir l'ensemble de fichiers utiles pour le projet LaserQuest
3
+et qui concenent l'affichage sur la valise */
4
+/* mais non disponible en version source pour les étudiants.						*/
5
+
6
+#ifndef _AFFICHAGE_VALISE_H__
7
+#define _AFFICHAGE_VALISE_H__
8
+#include "stm32f10x.h"
9
+
10
+
11
+/**
12
+	* @brief  Initialise les périphériques nécessaires à l'affichage sur la Mallette
13
+	*					et gère la cible active. S'utilise aussi avec les ùmodules affichages simple (pas de mallette)
14
+  * @note   Utilise TIM1, PA5, PA6 pour les cibles, PC7 à PC9 pour SPI émulé
15
+	*					 utilise aussi une interruption sut TIM1, prio 8.
16
+	* @param  none
17
+  * @retval None
18
+  */
19
+void Init_Affichage(void);
20
+
21
+
22
+/**
23
+	* @brief  Prépare l'affichage 2 digit sur l'afficheur demandé
24
+  * @note   Exemple : Prepare_Afficheur(2, 99); 
25
+	*         prépare l'affichage de la valeur 99 sur l'afficheur n°2
26
+	* 			  L'action est différée à l'exécution de Mise_A_Jour_Afficheurs_LED()
27
+	* @param  char Aff : de 1 à 4 ; char Valeur de 0 à 99
28
+  * @retval None
29
+  */
30
+void Prepare_Afficheur(char Aff, char Valeur);
31
+
32
+
33
+
34
+void Prepare_Set_Point_Unite(char Aff);
35
+void Prepare_Clear_Point_Unite(char Aff);
36
+
37
+
38
+/**
39
+	* @brief  Prépare l'allumage de la LED demandée
40
+  * @note   Exemple : Prepare_Set_LED(LED_Cible_2); 
41
+	*         prépare l'allumage de la LED correspondant à la cible n°2
42
+	*					L'action est différée à l'exécution de Mise_A_Jour_Afficheurs_LED()
43
+	* @param  voir #define ci-dessous
44
+  * @retval None
45
+  */
46
+void Prepare_Set_LED(char LED);
47
+void Prepare_Clear_LED(char LED);
48
+
49
+
50
+/**
51
+	* @brief  Effectue l'action d'écriture dans le module d'affichage
52
+	*					à partir de tout ce qui a été préparé auparavant.
53
+  * @note   
54
+	* @param  None
55
+  * @retval None
56
+  */
57
+void Mise_A_Jour_Afficheurs_LED(void);
58
+
59
+/**
60
+	* @brief  Spécifie le capteut actif, à savoir celui effectivement relié
61
+	*					aux sorties disponibles sur la malette
62
+  * @note   Exemple : Choix_Capteur(1)        
63
+	* @param  1 à 4
64
+  * @retval None
65
+  */
66
+void Choix_Capteur(char Capteur);
67
+// define utile pour la fonction Prepare_Set_LED et Prepare_Clear_LED
68
+#define LED_LCD_R 5
69
+#define LED_LCD_V  4
70
+#define LED_Cible_4 3
71
+#define LED_Cible_3 2
72
+#define LED_Cible_2 1
73
+#define LED_Cible_1 0
74
+
75
+
76
+
77
+#endif
78
+

+ 243
- 0
PjtKEIL_Integration/Src/DFT.s View File

@@ -0,0 +1,243 @@
1
+	PRESERVE8
2
+	THUMB   
3
+		
4
+
5
+; ====================== zone de réservation de données,  ======================================
6
+;Section RAM (read only) :
7
+	area    mesdata,data,readonly
8
+		extern LeSignal
9
+
10
+
11
+;Section RAM (read write):
12
+	area    maram,data,readwrite
13
+	
14
+; ===============================================================================================
15
+	
16
+
17
+
18
+		
19
+;Section ROM code (read only) :		
20
+	area    moncode,code,readonly
21
+; écrire le code ici
22
+
23
+	export DFT_ModuleAuCarre 
24
+
25
+DFT_ModuleAuCarre proc
26
+	push {lr, r4-r11}
27
+	;r0 := &LeSignal
28
+	;r1 := k
29
+	; stock 64
30
+	mov r2, #64
31
+	; sert d'index (n)
32
+	mov r3, #0
33
+	
34
+	; r6,r9,r10,r11 : stockage temporaire
35
+	
36
+	; r4 : valeur retournée des Cos 
37
+	mov r4, #0 
38
+	; r5 : valeur retournée des Sin 
39
+	mov r5, #0
40
+	
41
+	; r7 : tableau des Cos
42
+	ldr r7, =TabCos
43
+	; r8 : tableau des Sin
44
+	ldr r8, =TabSin
45
+	
46
+	
47
+start
48
+	cmp r3, r2
49
+	beq Out
50
+	
51
+	; r9=LeSignal[index]=x(n)
52
+	ldrsh r9, [r0, r3,lsl #1] ; car format 4.12 ==> 16 bits
53
+	
54
+	; r6 = p = k * n
55
+	mul r6, r3, r1
56
+	; r6 = p % 64
57
+	and r6, r6, #63
58
+	
59
+	;======== partie reelle
60
+	; r10=TabCos[p]
61
+	ldrsh r10, [r7, r6,lsl#1] ; 1.15 ==> toujours 16 bits 
62
+	
63
+	; r11=X(n)* cos(2pi*p/M) puis on accumule dans r4
64
+	mul r11, r9, r10 
65
+	add r4, r11
66
+	
67
+	;==== partie imaginaire
68
+	
69
+	; r10=TabSin[p]
70
+	ldrsh r10, [r8, r6,lsl#1] 
71
+	
72
+	; r11=X(n)* cos(2pi*p/M) puis on accumule dans r4
73
+	mul r11, r9, r10 
74
+	add r5, r11
75
+	
76
+	
77
+	add r3, #1
78
+	b start
79
+		
80
+Out
81
+	
82
+	; on récupère r0 sur les bits de poids forts
83
+	
84
+	smull r1,r0,r4,r4 ;; r0 = Xreel^2
85
+	smlal r1,r0,r5,r5 ;; r0 += Ximag^2
86
+	
87
+	pop {r4-r11}
88
+	pop{pc}
89
+	
90
+	endp	
91
+	
92
+
93
+
94
+
95
+
96
+
97
+
98
+
99
+
100
+
101
+
102
+
103
+
104
+
105
+;Section ROM code (read only) :		
106
+	AREA Trigo, DATA, READONLY
107
+; codage fractionnaire 1.15
108
+
109
+TabCos
110
+	DCW	32767	;  0 0x7fff  0.99997
111
+	DCW	32610	;  1 0x7f62  0.99518
112
+	DCW	32138	;  2 0x7d8a  0.98077
113
+	DCW	31357	;  3 0x7a7d  0.95694
114
+	DCW	30274	;  4 0x7642  0.92389
115
+	DCW	28899	;  5 0x70e3  0.88193
116
+	DCW	27246	;  6 0x6a6e  0.83148
117
+	DCW	25330	;  7 0x62f2  0.77301
118
+	DCW	23170	;  8 0x5a82  0.70709
119
+	DCW	20788	;  9 0x5134  0.63440
120
+	DCW	18205	; 10 0x471d  0.55557
121
+	DCW	15447	; 11 0x3c57  0.47141
122
+	DCW	12540	; 12 0x30fc  0.38269
123
+	DCW	 9512	; 13 0x2528  0.29028
124
+	DCW	 6393	; 14 0x18f9  0.19510
125
+	DCW	 3212	; 15 0x0c8c  0.09802
126
+	DCW	    0	; 16 0x0000  0.00000
127
+	DCW	-3212	; 17 0xf374 -0.09802
128
+	DCW	-6393	; 18 0xe707 -0.19510
129
+	DCW	-9512	; 19 0xdad8 -0.29028
130
+	DCW	-12540	; 20 0xcf04 -0.38269
131
+	DCW	-15447	; 21 0xc3a9 -0.47141
132
+	DCW	-18205	; 22 0xb8e3 -0.55557
133
+	DCW	-20788	; 23 0xaecc -0.63440
134
+	DCW	-23170	; 24 0xa57e -0.70709
135
+	DCW	-25330	; 25 0x9d0e -0.77301
136
+	DCW	-27246	; 26 0x9592 -0.83148
137
+	DCW	-28899	; 27 0x8f1d -0.88193
138
+	DCW	-30274	; 28 0x89be -0.92389
139
+	DCW	-31357	; 29 0x8583 -0.95694
140
+	DCW	-32138	; 30 0x8276 -0.98077
141
+	DCW	-32610	; 31 0x809e -0.99518
142
+	DCW	-32768	; 32 0x8000 -1.00000
143
+	DCW	-32610	; 33 0x809e -0.99518
144
+	DCW	-32138	; 34 0x8276 -0.98077
145
+	DCW	-31357	; 35 0x8583 -0.95694
146
+	DCW	-30274	; 36 0x89be -0.92389
147
+	DCW	-28899	; 37 0x8f1d -0.88193
148
+	DCW	-27246	; 38 0x9592 -0.83148
149
+	DCW	-25330	; 39 0x9d0e -0.77301
150
+	DCW	-23170	; 40 0xa57e -0.70709
151
+	DCW	-20788	; 41 0xaecc -0.63440
152
+	DCW	-18205	; 42 0xb8e3 -0.55557
153
+	DCW	-15447	; 43 0xc3a9 -0.47141
154
+	DCW	-12540	; 44 0xcf04 -0.38269
155
+	DCW	-9512	; 45 0xdad8 -0.29028
156
+	DCW	-6393	; 46 0xe707 -0.19510
157
+	DCW	-3212	; 47 0xf374 -0.09802
158
+	DCW	    0	; 48 0x0000  0.00000
159
+	DCW	 3212	; 49 0x0c8c  0.09802
160
+	DCW	 6393	; 50 0x18f9  0.19510
161
+	DCW	 9512	; 51 0x2528  0.29028
162
+	DCW	12540	; 52 0x30fc  0.38269
163
+	DCW	15447	; 53 0x3c57  0.47141
164
+	DCW	18205	; 54 0x471d  0.55557
165
+	DCW	20788	; 55 0x5134  0.63440
166
+	DCW	23170	; 56 0x5a82  0.70709
167
+	DCW	25330	; 57 0x62f2  0.77301
168
+	DCW	27246	; 58 0x6a6e  0.83148
169
+	DCW	28899	; 59 0x70e3  0.88193
170
+	DCW	30274	; 60 0x7642  0.92389
171
+	DCW	31357	; 61 0x7a7d  0.95694
172
+	DCW	32138	; 62 0x7d8a  0.98077
173
+	DCW	32610	; 63 0x7f62  0.99518
174
+TabSin 
175
+	DCW	    0	;  0 0x0000  0.00000
176
+	DCW	 3212	;  1 0x0c8c  0.09802
177
+	DCW	 6393	;  2 0x18f9  0.19510
178
+	DCW	 9512	;  3 0x2528  0.29028
179
+	DCW	12540	;  4 0x30fc  0.38269
180
+	DCW	15447	;  5 0x3c57  0.47141
181
+	DCW	18205	;  6 0x471d  0.55557
182
+	DCW	20788	;  7 0x5134  0.63440
183
+	DCW	23170	;  8 0x5a82  0.70709
184
+	DCW	25330	;  9 0x62f2  0.77301
185
+	DCW	27246	; 10 0x6a6e  0.83148
186
+	DCW	28899	; 11 0x70e3  0.88193
187
+	DCW	30274	; 12 0x7642  0.92389
188
+	DCW	31357	; 13 0x7a7d  0.95694
189
+	DCW	32138	; 14 0x7d8a  0.98077
190
+	DCW	32610	; 15 0x7f62  0.99518
191
+	DCW	32767	; 16 0x7fff  0.99997
192
+	DCW	32610	; 17 0x7f62  0.99518
193
+	DCW	32138	; 18 0x7d8a  0.98077
194
+	DCW	31357	; 19 0x7a7d  0.95694
195
+	DCW	30274	; 20 0x7642  0.92389
196
+	DCW	28899	; 21 0x70e3  0.88193
197
+	DCW	27246	; 22 0x6a6e  0.83148
198
+	DCW	25330	; 23 0x62f2  0.77301
199
+	DCW	23170	; 24 0x5a82  0.70709
200
+	DCW	20788	; 25 0x5134  0.63440
201
+	DCW	18205	; 26 0x471d  0.55557
202
+	DCW	15447	; 27 0x3c57  0.47141
203
+	DCW	12540	; 28 0x30fc  0.38269
204
+	DCW	 9512	; 29 0x2528  0.29028
205
+	DCW	 6393	; 30 0x18f9  0.19510
206
+	DCW	 3212	; 31 0x0c8c  0.09802
207
+	DCW	    0	; 32 0x0000  0.00000
208
+	DCW	-3212	; 33 0xf374 -0.09802
209
+	DCW	-6393	; 34 0xe707 -0.19510
210
+	DCW	-9512	; 35 0xdad8 -0.29028
211
+	DCW	-12540	; 36 0xcf04 -0.38269
212
+	DCW	-15447	; 37 0xc3a9 -0.47141
213
+	DCW	-18205	; 38 0xb8e3 -0.55557
214
+	DCW	-20788	; 39 0xaecc -0.63440
215
+	DCW	-23170	; 40 0xa57e -0.70709
216
+	DCW	-25330	; 41 0x9d0e -0.77301
217
+	DCW	-27246	; 42 0x9592 -0.83148
218
+	DCW	-28899	; 43 0x8f1d -0.88193
219
+	DCW	-30274	; 44 0x89be -0.92389
220
+	DCW	-31357	; 45 0x8583 -0.95694
221
+	DCW	-32138	; 46 0x8276 -0.98077
222
+	DCW	-32610	; 47 0x809e -0.99518
223
+	DCW	-32768	; 48 0x8000 -1.00000
224
+	DCW	-32610	; 49 0x809e -0.99518
225
+	DCW	-32138	; 50 0x8276 -0.98077
226
+	DCW	-31357	; 51 0x8583 -0.95694
227
+	DCW	-30274	; 52 0x89be -0.92389
228
+	DCW	-28899	; 53 0x8f1d -0.88193
229
+	DCW	-27246	; 54 0x9592 -0.83148
230
+	DCW	-25330	; 55 0x9d0e -0.77301
231
+	DCW	-23170	; 56 0xa57e -0.70709
232
+	DCW	-20788	; 57 0xaecc -0.63440
233
+	DCW	-18205	; 58 0xb8e3 -0.55557
234
+	DCW	-15447	; 59 0xc3a9 -0.47141
235
+	DCW	-12540	; 60 0xcf04 -0.38269
236
+	DCW	-9512	; 61 0xdad8 -0.29028
237
+	DCW	-6393	; 62 0xe707 -0.19510
238
+	DCW	-3212	; 63 0xf374 -0.09802
239
+
240
+
241
+		
242
+		
243
+	END	

+ 9
- 0
PjtKEIL_Integration/Src/GestionSon.h View File

@@ -0,0 +1,9 @@
1
+#ifndef GESTIONSONH 
2
+#define GESTIONSONH 
3
+
4
+// CallBackSon parcourt la ram pour jouer le son qui s'y trouve
5
+// StartSon remet l'index de lecture à 0 : lance la lecture du son 
6
+extern void CallbackSon(void);
7
+extern void StartSon(void);
8
+
9
+#endif

+ 93
- 0
PjtKEIL_Integration/Src/GestionSon.s View File

@@ -0,0 +1,93 @@
1
+	PRESERVE8
2
+	THUMB   
3
+	include ./Driver/DriverJeuLaser.inc
4
+
5
+
6
+; ====================== zone de r�servation de donn�es,  ======================================
7
+;Section RAM (read only) :
8
+	area    mesdata,data,readonly
9
+	extern Son 
10
+	extern LongueurSon
11
+
12
+;Section RAM (read write):
13
+	area    maram,data,readwrite
14
+		
15
+	export SortieSon
16
+SortieSon dcw 0 ;Declaration d'une variable sur 16bits
17
+index dcd 0
18
+		
19
+
20
+	
21
+; ===============================================================================================
22
+	
23
+
24
+
25
+		
26
+;Section ROM code (read only) :		
27
+	area    moncode,code,readonly
28
+; �crire le code ici	
29
+
30
+	export CallbackSon
31
+CallbackSon proc
32
+
33
+	push {lr}
34
+	push {r5}
35
+
36
+	ldr r0, =Son  ;r0=&Son
37
+	ldr r2, =index  ; r2=&index
38
+	ldr r1, [r2] ; r1 = index
39
+	
40
+	ldr r5, = LongueurSon ; r5 = &LongueurSon
41
+	ldr r5, [r5] ; r5 = LongueurSon ; r5 = LongueurSon
42
+	lsl r5, #1; r5 = 2 x LongueurSon
43
+	
44
+	cmp r1, r5 ; compare index et length
45
+	bgt done
46
+	
47
+	ldrsh r3, [r0, r1] ;r3=son[index]
48
+	; on aurait pu faire ldrsh r3, [r0, r1, lsl #1] et incrementer de 1
49
+	add r1, #2 ; index +=2
50
+	str r1, [r2] ; index en memoire=r1
51
+	
52
+	;Normalisation de la valeur son [index]
53
+	add r3, #32768 ;r3+=32278
54
+	
55
+	push {r4}
56
+	mov r4, #719 ; r4 = 719 
57
+	mul r3,r4  ;r3*=719
58
+	asr r3, #16 ;r3/=65536
59
+	pop {r4}
60
+	
61
+	;On met la valeur modifiee dans SortieSon
62
+	ldr r0, =SortieSon  ;r0=&SortieSon
63
+	str r3, [r0]
64
+	
65
+	push {r0-r3}
66
+	mov r0,r3
67
+	bl PWM_Set_Value_TIM3_Ch3
68
+	pop {r0-r3}
69
+
70
+done
71
+
72
+	pop {r5}
73
+	pop {pc}
74
+	endp
75
+	
76
+
77
+	export StartSon
78
+StartSon proc
79
+	push {lr}
80
+	ldr r2, =index  ; r2=&index
81
+	mov r1, #0 ;r1 =0
82
+	str r1, [r2] ;on ecrit 0 dans index
83
+	
84
+	
85
+	pop {pc}
86
+	endp
87
+
88
+
89
+
90
+
91
+		
92
+		
93
+	END	

+ 68
- 0
PjtKEIL_Integration/Src/Signal.asm View File

@@ -0,0 +1,68 @@
1
+	AREA Signal, DATA, READONLY
2
+	export LeSignal
3
+LeSignal
4
+	DCW	0x0eee	;  0 3822  0.93311
5
+	DCW	0x0a12	;  1 2578  0.62939
6
+	DCW	0x0400	;  2 1024  0.25000
7
+	DCW	0x0046	;  3   70  0.01709
8
+	DCW	0x0112	;  4  274  0.06689
9
+	DCW	0x05ee	;  5 1518  0.37061
10
+	DCW	0x0c00	;  6 3072  0.75000
11
+	DCW	0x0fba	;  7 4026  0.98291
12
+	DCW	0x0eee	;  8 3822  0.93311
13
+	DCW	0x0a12	;  9 2578  0.62939
14
+	DCW	0x0400	; 10 1024  0.25000
15
+	DCW	0x0046	; 11   70  0.01709
16
+	DCW	0x0112	; 12  274  0.06689
17
+	DCW	0x05ee	; 13 1518  0.37061
18
+	DCW	0x0c00	; 14 3072  0.75000
19
+	DCW	0x0fba	; 15 4026  0.98291
20
+	DCW	0x0eee	; 16 3822  0.93311
21
+	DCW	0x0a12	; 17 2578  0.62939
22
+	DCW	0x0400	; 18 1024  0.25000
23
+	DCW	0x0046	; 19   70  0.01709
24
+	DCW	0x0112	; 20  274  0.06689
25
+	DCW	0x05ee	; 21 1518  0.37061
26
+	DCW	0x0c00	; 22 3072  0.75000
27
+	DCW	0x0fba	; 23 4026  0.98291
28
+	DCW	0x0eee	; 24 3822  0.93311
29
+	DCW	0x0a12	; 25 2578  0.62939
30
+	DCW	0x0400	; 26 1024  0.25000
31
+	DCW	0x0046	; 27   70  0.01709
32
+	DCW	0x0112	; 28  274  0.06689
33
+	DCW	0x05ee	; 29 1518  0.37061
34
+	DCW	0x0c00	; 30 3072  0.75000
35
+	DCW	0x0fba	; 31 4026  0.98291
36
+	DCW	0x0eee	; 32 3822  0.93311
37
+	DCW	0x0a12	; 33 2578  0.62939
38
+	DCW	0x0400	; 34 1024  0.25000
39
+	DCW	0x0046	; 35   70  0.01709
40
+	DCW	0x0112	; 36  274  0.06689
41
+	DCW	0x05ee	; 37 1518  0.37061
42
+	DCW	0x0c00	; 38 3072  0.75000
43
+	DCW	0x0fba	; 39 4026  0.98291
44
+	DCW	0x0eee	; 40 3822  0.93311
45
+	DCW	0x0a12	; 41 2578  0.62939
46
+	DCW	0x0400	; 42 1024  0.25000
47
+	DCW	0x0046	; 43   70  0.01709
48
+	DCW	0x0112	; 44  274  0.06689
49
+	DCW	0x05ee	; 45 1518  0.37061
50
+	DCW	0x0c00	; 46 3072  0.75000
51
+	DCW	0x0fba	; 47 4026  0.98291
52
+	DCW	0x0eee	; 48 3822  0.93311
53
+	DCW	0x0a12	; 49 2578  0.62939
54
+	DCW	0x0400	; 50 1024  0.25000
55
+	DCW	0x0046	; 51   70  0.01709
56
+	DCW	0x0112	; 52  274  0.06689
57
+	DCW	0x05ee	; 53 1518  0.37061
58
+	DCW	0x0c00	; 54 3072  0.75000
59
+	DCW	0x0fba	; 55 4026  0.98291
60
+	DCW	0x0eee	; 56 3822  0.93311
61
+	DCW	0x0a12	; 57 2578  0.62939
62
+	DCW	0x0400	; 58 1024  0.25000
63
+	DCW	0x0046	; 59   70  0.01709
64
+	DCW	0x0112	; 60  274  0.06689
65
+	DCW	0x05ee	; 61 1518  0.37061
66
+	DCW	0x0c00	; 62 3072  0.75000
67
+	DCW	0x0fba	; 63 4026  0.98291
68
+	END

+ 0
- 0
PjtKEIL_Integration/Src/Signal2.asm View File


+ 38
- 0
PjtKEIL_Integration/Src/Untitled.m View File

@@ -0,0 +1,38 @@
1
+clc
2
+clear
3
+
4
+N = input('Nombre d''�chantilllons pour ce signal : ');
5
+Frel = input('Fr�quence normalis�e (nombre de p�riodes dans la dur�e totale) : ');
6
+Ph0 = input('Phase a l''origine (en degr�s) : ');
7
+Ph0 = Ph0 * pi / 180.0; % a present en radian
8
+
9
+Ampl = 2048;
10
+Offset = 2048;
11
+%% Cr�ation du fichier .asm
12
+
13
+fileID = fopen(['Signal.asm'], 'w');
14
+fprintf(fileID,'\tAREA Signal, DATA, READONLY\n');
15
+fprintf(fileID,'\texport LeSignal\n');
16
+
17
+fprintf(fileID,'LeSignal\n');
18
+
19
+for  i = 1: N
20
+     % fonction a modifier en fonction des besoins
21
+     Sig(i) = Offset + Ampl * cos( 2*pi*Frel*(i-1)/N + Ph0 );
22
+     % arrondi
23
+     iSig = int16(Sig(i));
24
+     % bornage du signal similaire a la sortie brute de l'ADC 12 bits
25
+     if ( iSig < 0 )
26
+         iSig = 0;
27
+     end
28
+     if ( iSig > 4095 )
29
+         iSig = 4095;
30
+     end
31
+     
32
+     fprintf(fileID,'\tDCW\t0x%04x\t; %2d %4d  %7.5f\n',iSig, i-1, iSig, double(iSig) / 4096.0 );
33
+
34
+end
35
+
36
+fprintf(fileID,'\tEND\n');
37
+fclose(fileID);
38
+plot(Sig);

BIN
PjtKEIL_Integration/Src/affichage_valise.o View File


+ 5527
- 0
PjtKEIL_Integration/Src/bruitverre.asm
File diff suppressed because it is too large
View File


BIN
PjtKEIL_Integration/Src/matlab.mat View File


+ 65
- 0
PjtKEIL_Integration/Src/principal.c View File

@@ -0,0 +1,65 @@
1
+
2
+
3
+#include "DriverJeuLaser.h"
4
+
5
+
6
+extern int DFT_ModuleAuCarre(short int * LeSignal, int k);
7
+extern short int LeSignal[];
8
+
9
+	int tab[64];
10
+	short int dma_buf[64];
11
+	
12
+	// initialisation des variables utiles pour step final 
13
+	int tabScore[4];
14
+	
15
+	//int testPeriod=0;
16
+	
17
+void fTick(){
18
+	//testPeriod = 1;
19
+	// Démarrage de la DMA sur 64 échantillons
20
+	Start_DMA1(64);
21
+	// Attente de la fin de DMA
22
+	Wait_On_End_Of_DMA1();
23
+	// Arrêter la DM
24
+	Stop_DMA1;
25
+	
26
+	for (int k=0; k < 64; k++){
27
+		tab[k] = DFT_ModuleAuCarre((short *) &dma_buf[0], k);
28
+	}
29
+	//testPeriod = 0;
30
+	
31
+}
32
+
33
+int main(void)
34
+{
35
+
36
+// ===========================================================================
37
+// ============= INIT PERIPH (faites qu'une seule fois)  =====================
38
+// ===========================================================================
39
+
40
+	// Après exécution : le coeur CPU est clocké à 72MHz ainsi que tous les timers
41
+	CLOCK_Configure();
42
+	Systick_Period_ff( 360000 ); // 5ms pour une clock a 72 MhHz
43
+	Systick_Prio_IT(1, fTick);
44
+
45
+	
46
+	Init_TimingADC_ActiveADC_ff( ADC1, 72 );
47
+	Single_Channel_ADC( ADC1, 2 );
48
+	Init_Conversion_On_Trig_Timer_ff( ADC1, TIM2_CC2, 225 );
49
+	Init_ADC1_DMA1( 0, dma_buf );
50
+	
51
+	SysTick_On;
52
+	SysTick_Enable_IT;
53
+	
54
+	
55
+//============================================================================	
56
+	
57
+	// gestion du tableau des scores
58
+	
59
+	
60
+	
61
+while	(1)
62
+	{
63
+	}
64
+}
65
+

+ 335
- 0
PjtKEIL_Integration/Src/startup-rvds.s View File

@@ -0,0 +1,335 @@
1
+;******************** (C) COPYRIGHT 2011 STMicroelectronics ********************
2
+;* File Name          : startup_stm32f10x_md.s
3
+;* Author             : MCD Application Team
4
+;* Version            : V3.5.0
5
+;* Date               : 11-March-2011
6
+;* Description        : STM32F10x Medium Density Devices vector table for MDK-ARM 
7
+;*                      toolchain.  
8
+;*                      This module performs:
9
+;*                      - Set the initial SP
10
+;*                      - Set the initial PC == Reset_Handler
11
+;*                      - Set the vector table entries with the exceptions ISR address
12
+;*                      - Configure the clock system
13
+;*                      - Branches to __main in the C library (which eventually
14
+;*                        calls main()).
15
+;*                      After Reset the CortexM3 processor is in Thread mode,
16
+;*                      priority is Privileged, and the Stack is set to Main.
17
+;* <<< Use Configuration Wizard in Context Menu >>>   
18
+;*******************************************************************************
19
+; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
20
+; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
21
+; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
22
+; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
23
+; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
24
+; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
25
+;*******************************************************************************
26
+
27
+; Amount of memory (in bytes) allocated for Stack
28
+; Tailor this value to your application needs
29
+; <h> Stack Configuration
30
+;   <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
31
+; </h>
32
+
33
+Stack_Size      EQU     0x00000400
34
+
35
+                AREA    STACK, NOINIT, READWRITE, ALIGN=3
36
+Stack_Mem       SPACE   Stack_Size
37
+__initial_sp
38
+
39
+
40
+; <h> Heap Configuration
41
+;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
42
+; </h>
43
+
44
+Heap_Size       EQU     0x00000200
45
+
46
+                AREA    HEAP, NOINIT, READWRITE, ALIGN=3
47
+__heap_base
48
+Heap_Mem        SPACE   Heap_Size
49
+__heap_limit
50
+
51
+                PRESERVE8
52
+                THUMB
53
+
54
+
55
+; Vector Table Mapped to Address 0 at Reset
56
+                AREA    RESET, DATA, READONLY
57
+                EXPORT  __Vectors
58
+                EXPORT  __Vectors_End
59
+                EXPORT  __Vectors_Size
60
+
61
+__Vectors       DCD     __initial_sp               ; Top of Stack
62
+                DCD     Reset_Handler              ; Reset Handler
63
+                DCD     NMI_Handler                ; NMI Handler
64
+                DCD     HardFault_Handler          ; Hard Fault Handler
65
+                DCD     MemManage_Handler          ; MPU Fault Handler
66
+                DCD     BusFault_Handler           ; Bus Fault Handler
67
+                DCD     UsageFault_Handler         ; Usage Fault Handler
68
+                DCD     0                          ; Reserved
69
+                DCD     0                          ; Reserved
70
+                DCD     0                          ; Reserved
71
+                DCD     0                          ; Reserved
72
+                DCD     SVC_Handler                ; SVCall Handler
73
+                DCD     DebugMon_Handler           ; Debug Monitor Handler
74
+                DCD     0                          ; Reserved
75
+                DCD     PendSV_Handler             ; PendSV Handler
76
+                DCD     SysTick_Handler            ; SysTick Handler
77
+
78
+                ; External Interrupts
79
+                DCD     WWDG_IRQHandler            ; Window Watchdog
80
+                DCD     PVD_IRQHandler             ; PVD through EXTI Line detect
81
+                DCD     TAMPER_IRQHandler          ; Tamper
82
+                DCD     RTC_IRQHandler             ; RTC
83
+                DCD     FLASH_IRQHandler           ; Flash
84
+                DCD     RCC_IRQHandler             ; RCC
85
+                DCD     EXTI0_IRQHandler           ; EXTI Line 0
86
+                DCD     EXTI1_IRQHandler           ; EXTI Line 1
87
+                DCD     EXTI2_IRQHandler           ; EXTI Line 2
88
+                DCD     EXTI3_IRQHandler           ; EXTI Line 3
89
+                DCD     EXTI4_IRQHandler           ; EXTI Line 4
90
+                DCD     DMA1_Channel1_IRQHandler   ; DMA1 Channel 1
91
+                DCD     DMA1_Channel2_IRQHandler   ; DMA1 Channel 2
92
+                DCD     DMA1_Channel3_IRQHandler   ; DMA1 Channel 3
93
+                DCD     DMA1_Channel4_IRQHandler   ; DMA1 Channel 4
94
+                DCD     DMA1_Channel5_IRQHandler   ; DMA1 Channel 5
95
+                DCD     DMA1_Channel6_IRQHandler   ; DMA1 Channel 6
96
+                DCD     DMA1_Channel7_IRQHandler   ; DMA1 Channel 7
97
+                DCD     ADC1_2_IRQHandler          ; ADC1_2
98
+                DCD     USB_HP_CAN1_TX_IRQHandler  ; USB High Priority or CAN1 TX
99
+                DCD     USB_LP_CAN1_RX0_IRQHandler ; USB Low  Priority or CAN1 RX0
100
+                DCD     CAN1_RX1_IRQHandler        ; CAN1 RX1
101
+                DCD     CAN1_SCE_IRQHandler        ; CAN1 SCE
102
+                DCD     EXTI9_5_IRQHandler         ; EXTI Line 9..5
103
+                DCD     TIM1_BRK_IRQHandler        ; TIM1 Break
104
+                DCD     TIM1_UP_IRQHandler         ; TIM1 Update
105
+                DCD     TIM1_TRG_COM_IRQHandler    ; TIM1 Trigger and Commutation
106
+                DCD     TIM1_CC_IRQHandler         ; TIM1 Capture Compare
107
+                DCD     TIM2_IRQHandler            ; TIM2
108
+                DCD     TIM3_IRQHandler            ; TIM3
109
+                DCD     TIM4_IRQHandler            ; TIM4
110
+                DCD     I2C1_EV_IRQHandler         ; I2C1 Event
111
+                DCD     I2C1_ER_IRQHandler         ; I2C1 Error
112
+                DCD     I2C2_EV_IRQHandler         ; I2C2 Event
113
+                DCD     I2C2_ER_IRQHandler         ; I2C2 Error
114
+                DCD     SPI1_IRQHandler            ; SPI1
115
+                DCD     SPI2_IRQHandler            ; SPI2
116
+                DCD     USART1_IRQHandler          ; USART1
117
+                DCD     USART2_IRQHandler          ; USART2
118
+                DCD     USART3_IRQHandler          ; USART3
119
+                DCD     EXTI15_10_IRQHandler       ; EXTI Line 15..10
120
+                DCD     RTCAlarm_IRQHandler        ; RTC Alarm through EXTI Line
121
+                DCD     USBWakeUp_IRQHandler       ; USB Wakeup from suspend
122
+__Vectors_End
123
+
124
+__Vectors_Size  EQU  __Vectors_End - __Vectors
125
+
126
+                AREA    |.text|, CODE, READONLY
127
+
128
+; Reset handler
129
+Reset_Handler    PROC
130
+                 EXPORT  Reset_Handler             [WEAK]
131
+     IMPORT  __main
132
+     
133
+                 LDR     R0, =SystemInit
134
+                 BLX     R0
135
+
136
+;
137
+; Enable UsageFault, MemFault and Busfault interrupts
138
+;
139
+_SHCSR			EQU     0xE000ED24		; SHCSR is located at address 0xE000ED24
140
+				LDR.W	R0, =_SHCSR				
141
+				LDR 	R1, [R0]				; Read CPACR
142
+				ORR 	R1, R1, #(0x7 << 16)	; Set bits 16,17,18 to enable usagefault, busfault, memfault interrupts
143
+				STR 	R1, [R0]				; Write back the modified value to the CPACR
144
+				DSB								; Wait for store to complete
145
+
146
+;
147
+; Set priority grouping (PRIGROUP) in AIRCR to 3 (16 levels for group priority and 0 for subpriority)
148
+;
149
+_AIRCR			EQU		0xE000ED0C
150
+_AIRCR_VAL		EQU		0x05FA0300
151
+				LDR.W	R0, =_AIRCR
152
+				LDR.W	R1, =_AIRCR_VAL
153
+				STR		R1,[R0]
154
+		
155
+;
156
+; Finaly, jump to main function (void main (void))
157
+;
158
+                LDR     R0, =__main
159
+                BX      R0
160
+                ENDP
161
+
162
+SystemInit		PROC				 
163
+				EXPORT  SystemInit                    [WEAK]    
164
+				BX		LR
165
+				ENDP
166
+
167
+; Dummy Exception Handlers (infinite loops which can be modified)
168
+
169
+NMI_Handler     PROC
170
+                EXPORT  NMI_Handler                [WEAK]
171
+                B       .
172
+                ENDP
173
+HardFault_Handler\
174
+                PROC
175
+                EXPORT  HardFault_Handler          [WEAK]
176
+                B       .
177
+                ENDP
178
+MemManage_Handler\
179
+                PROC
180
+                EXPORT  MemManage_Handler          [WEAK]
181
+                B       .
182
+                ENDP
183
+BusFault_Handler\
184
+                PROC
185
+                EXPORT  BusFault_Handler           [WEAK]
186
+                B       .
187
+                ENDP
188
+UsageFault_Handler\
189
+                PROC
190
+                EXPORT  UsageFault_Handler         [WEAK]
191
+                B       .
192
+                ENDP
193
+SVC_Handler     PROC
194
+                EXPORT  SVC_Handler                [WEAK]
195
+                B       .
196
+                ENDP
197
+DebugMon_Handler\
198
+                PROC
199
+                EXPORT  DebugMon_Handler           [WEAK]
200
+                B       .
201
+                ENDP
202
+PendSV_Handler  PROC
203
+                EXPORT  PendSV_Handler             [WEAK]
204
+                B       .
205
+                ENDP
206
+SysTick_Handler PROC
207
+                EXPORT  SysTick_Handler            [WEAK]
208
+                B       .
209
+                ENDP
210
+
211
+Default_Handler PROC
212
+
213
+                EXPORT  WWDG_IRQHandler            [WEAK]
214
+                EXPORT  PVD_IRQHandler             [WEAK]
215
+                EXPORT  TAMPER_IRQHandler          [WEAK]
216
+                EXPORT  RTC_IRQHandler             [WEAK]
217
+                EXPORT  FLASH_IRQHandler           [WEAK]
218
+                EXPORT  RCC_IRQHandler             [WEAK]
219
+                EXPORT  EXTI0_IRQHandler           [WEAK]
220
+                EXPORT  EXTI1_IRQHandler           [WEAK]
221
+                EXPORT  EXTI2_IRQHandler           [WEAK]
222
+                EXPORT  EXTI3_IRQHandler           [WEAK]
223
+                EXPORT  EXTI4_IRQHandler           [WEAK]
224
+                EXPORT  DMA1_Channel1_IRQHandler   [WEAK]
225
+                EXPORT  DMA1_Channel2_IRQHandler   [WEAK]
226
+                EXPORT  DMA1_Channel3_IRQHandler   [WEAK]
227
+                EXPORT  DMA1_Channel4_IRQHandler   [WEAK]
228
+                EXPORT  DMA1_Channel5_IRQHandler   [WEAK]
229
+                EXPORT  DMA1_Channel6_IRQHandler   [WEAK]
230
+                EXPORT  DMA1_Channel7_IRQHandler   [WEAK]
231
+                EXPORT  ADC1_2_IRQHandler          [WEAK]
232
+                EXPORT  USB_HP_CAN1_TX_IRQHandler  [WEAK]
233
+                EXPORT  USB_LP_CAN1_RX0_IRQHandler [WEAK]
234
+                EXPORT  CAN1_RX1_IRQHandler        [WEAK]
235
+                EXPORT  CAN1_SCE_IRQHandler        [WEAK]
236
+                EXPORT  EXTI9_5_IRQHandler         [WEAK]
237
+                EXPORT  TIM1_BRK_IRQHandler        [WEAK]
238
+                EXPORT  TIM1_UP_IRQHandler         [WEAK]
239
+                EXPORT  TIM1_TRG_COM_IRQHandler    [WEAK]
240
+                EXPORT  TIM1_CC_IRQHandler         [WEAK]
241
+                EXPORT  TIM2_IRQHandler            [WEAK]
242
+                EXPORT  TIM3_IRQHandler            [WEAK]
243
+                EXPORT  TIM4_IRQHandler            [WEAK]
244
+                EXPORT  I2C1_EV_IRQHandler         [WEAK]
245
+                EXPORT  I2C1_ER_IRQHandler         [WEAK]
246
+                EXPORT  I2C2_EV_IRQHandler         [WEAK]
247
+                EXPORT  I2C2_ER_IRQHandler         [WEAK]
248
+                EXPORT  SPI1_IRQHandler            [WEAK]
249
+                EXPORT  SPI2_IRQHandler            [WEAK]
250
+                EXPORT  USART1_IRQHandler          [WEAK]
251
+                EXPORT  USART2_IRQHandler          [WEAK]
252
+                EXPORT  USART3_IRQHandler          [WEAK]
253
+                EXPORT  EXTI15_10_IRQHandler       [WEAK]
254
+                EXPORT  RTCAlarm_IRQHandler        [WEAK]
255
+                EXPORT  USBWakeUp_IRQHandler       [WEAK]
256
+
257
+WWDG_IRQHandler
258
+PVD_IRQHandler
259
+TAMPER_IRQHandler
260
+RTC_IRQHandler
261
+FLASH_IRQHandler
262
+RCC_IRQHandler
263
+EXTI0_IRQHandler
264
+EXTI1_IRQHandler
265
+EXTI2_IRQHandler
266
+EXTI3_IRQHandler
267
+EXTI4_IRQHandler
268
+DMA1_Channel1_IRQHandler
269
+DMA1_Channel2_IRQHandler
270
+DMA1_Channel3_IRQHandler
271
+DMA1_Channel4_IRQHandler
272
+DMA1_Channel5_IRQHandler
273
+DMA1_Channel6_IRQHandler
274
+DMA1_Channel7_IRQHandler
275
+ADC1_2_IRQHandler
276
+USB_HP_CAN1_TX_IRQHandler
277
+USB_LP_CAN1_RX0_IRQHandler
278
+CAN1_RX1_IRQHandler
279
+CAN1_SCE_IRQHandler
280
+EXTI9_5_IRQHandler
281
+TIM1_BRK_IRQHandler
282
+TIM1_UP_IRQHandler
283
+TIM1_TRG_COM_IRQHandler
284
+TIM1_CC_IRQHandler
285
+TIM2_IRQHandler
286
+TIM3_IRQHandler
287
+TIM4_IRQHandler
288
+I2C1_EV_IRQHandler
289
+I2C1_ER_IRQHandler
290
+I2C2_EV_IRQHandler
291
+I2C2_ER_IRQHandler
292
+SPI1_IRQHandler
293
+SPI2_IRQHandler
294
+USART1_IRQHandler
295
+USART2_IRQHandler
296
+USART3_IRQHandler
297
+EXTI15_10_IRQHandler
298
+RTCAlarm_IRQHandler
299
+USBWakeUp_IRQHandler
300
+
301
+                B       .
302
+
303
+                ENDP
304
+
305
+                ALIGN
306
+
307
+;*******************************************************************************
308
+; User Stack and Heap initialization
309
+;*******************************************************************************
310
+                 IF      :DEF:__MICROLIB           
311
+                
312
+                 EXPORT  __initial_sp
313
+                 EXPORT  __heap_base
314
+                 EXPORT  __heap_limit
315
+                
316
+                 ELSE
317
+                
318
+                 IMPORT  __use_two_region_memory
319
+                 EXPORT  __user_initial_stackheap
320
+                 
321
+__user_initial_stackheap
322
+
323
+                 LDR     R0, =  Heap_Mem
324
+                 LDR     R1, =(Stack_Mem + Stack_Size)
325
+                 LDR     R2, = (Heap_Mem +  Heap_Size)
326
+                 LDR     R3, = Stack_Mem
327
+                 BX      LR
328
+
329
+                 ALIGN
330
+
331
+                 ENDIF
332
+
333
+                 END
334
+
335
+;******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE*****

+ 3655
- 0
PjtKEIL_Integration/StepDFT.uvguix.alejeune
File diff suppressed because it is too large
View File


+ 3646
- 0
PjtKEIL_Integration/StepDFT.uvguix.rlacroix
File diff suppressed because it is too large
View File


+ 756
- 0
PjtKEIL_Integration/StepDFT.uvoptx View File

@@ -0,0 +1,756 @@
1
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
2
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_optx.xsd">
3
+
4
+  <SchemaVersion>1.0</SchemaVersion>
5
+
6
+  <Header>### uVision Project, (C) Keil Software</Header>
7
+
8
+  <Extensions>
9
+    <cExt>*.c</cExt>
10
+    <aExt>*.s*; *.src; *.a*</aExt>
11
+    <oExt>*.obj; *.o</oExt>
12
+    <lExt>*.lib</lExt>
13
+    <tExt>*.txt; *.h; *.inc; *.md</tExt>
14
+    <pExt>*.plm</pExt>
15
+    <CppX>*.cpp</CppX>
16
+    <nMigrate>0</nMigrate>
17
+  </Extensions>
18
+
19
+  <DaveTm>
20
+    <dwLowDateTime>0</dwLowDateTime>
21
+    <dwHighDateTime>0</dwHighDateTime>
22
+  </DaveTm>
23
+
24
+  <Target>
25
+    <TargetName>Simu</TargetName>
26
+    <ToolsetNumber>0x4</ToolsetNumber>
27
+    <ToolsetName>ARM-ADS</ToolsetName>
28
+    <TargetOption>
29
+      <CLKADS>8000000</CLKADS>
30
+      <OPTTT>
31
+        <gFlags>1</gFlags>
32
+        <BeepAtEnd>1</BeepAtEnd>
33
+        <RunSim>0</RunSim>
34
+        <RunTarget>1</RunTarget>
35
+        <RunAbUc>0</RunAbUc>
36
+      </OPTTT>
37
+      <OPTHX>
38
+        <HexSelection>1</HexSelection>
39
+        <FlashByte>65535</FlashByte>
40
+        <HexRangeLowAddress>0</HexRangeLowAddress>
41
+        <HexRangeHighAddress>0</HexRangeHighAddress>
42
+        <HexOffset>0</HexOffset>
43
+      </OPTHX>
44
+      <OPTLEX>
45
+        <PageWidth>79</PageWidth>
46
+        <PageLength>66</PageLength>
47
+        <TabStop>8</TabStop>
48
+        <ListingPath></ListingPath>
49
+      </OPTLEX>
50
+      <ListingPage>
51
+        <CreateCListing>1</CreateCListing>
52
+        <CreateAListing>1</CreateAListing>
53
+        <CreateLListing>1</CreateLListing>
54
+        <CreateIListing>0</CreateIListing>
55
+        <AsmCond>1</AsmCond>
56
+        <AsmSymb>1</AsmSymb>
57
+        <AsmXref>0</AsmXref>
58
+        <CCond>1</CCond>
59
+        <CCode>0</CCode>
60
+        <CListInc>0</CListInc>
61
+        <CSymb>0</CSymb>
62
+        <LinkerCodeListing>0</LinkerCodeListing>
63
+      </ListingPage>
64
+      <OPTXL>
65
+        <LMap>1</LMap>
66
+        <LComments>1</LComments>
67
+        <LGenerateSymbols>1</LGenerateSymbols>
68
+        <LLibSym>1</LLibSym>
69
+        <LLines>1</LLines>
70
+        <LLocSym>1</LLocSym>
71
+        <LPubSym>1</LPubSym>
72
+        <LXref>0</LXref>
73
+        <LExpSel>0</LExpSel>
74
+      </OPTXL>
75
+      <OPTFL>
76
+        <tvExp>1</tvExp>
77
+        <tvExpOptDlg>0</tvExpOptDlg>
78
+        <IsCurrentTarget>1</IsCurrentTarget>
79
+      </OPTFL>
80
+      <CpuCode>18</CpuCode>
81
+      <DebugOpt>
82
+        <uSim>1</uSim>
83
+        <uTrg>0</uTrg>
84
+        <sLdApp>1</sLdApp>
85
+        <sGomain>1</sGomain>
86
+        <sRbreak>1</sRbreak>
87
+        <sRwatch>1</sRwatch>
88
+        <sRmem>1</sRmem>
89
+        <sRfunc>1</sRfunc>
90
+        <sRbox>1</sRbox>
91
+        <tLdApp>1</tLdApp>
92
+        <tGomain>1</tGomain>
93
+        <tRbreak>1</tRbreak>
94
+        <tRwatch>1</tRwatch>
95
+        <tRmem>1</tRmem>
96
+        <tRfunc>1</tRfunc>
97
+        <tRbox>1</tRbox>
98
+        <tRtrace>1</tRtrace>
99
+        <sRSysVw>1</sRSysVw>
100
+        <tRSysVw>1</tRSysVw>
101
+        <sRunDeb>0</sRunDeb>
102
+        <sLrtime>0</sLrtime>
103
+        <bEvRecOn>1</bEvRecOn>
104
+        <bSchkAxf>0</bSchkAxf>
105
+        <bTchkAxf>0</bTchkAxf>
106
+        <nTsel>6</nTsel>
107
+        <sDll></sDll>
108
+        <sDllPa></sDllPa>
109
+        <sDlgDll></sDlgDll>
110
+        <sDlgPa></sDlgPa>
111
+        <sIfile></sIfile>
112
+        <tDll></tDll>
113
+        <tDllPa></tDllPa>
114
+        <tDlgDll></tDlgDll>
115
+        <tDlgPa></tDlgPa>
116
+        <tIfile></tIfile>
117
+        <pMon>STLink\ST-LINKIII-KEIL_SWO.dll</pMon>
118
+      </DebugOpt>
119
+      <TargetDriverDllRegistry>
120
+        <SetRegEntry>
121
+          <Number>0</Number>
122
+          <Key>DLGDARM</Key>
123
+          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(100=-1,-1,-1,-1,0)(110=-1,-1,-1,-1,0)(111=-1,-1,-1,-1,0)(1011=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(120=75,104,496,531,0)(121=859,154,1280,581,0)(122=-1,-1,-1,-1,0)(123=-1,-1,-1,-1,0)(140=-1,-1,-1,-1,0)(240=-1,-1,-1,-1,0)(190=-1,-1,-1,-1,0)(200=-1,-1,-1,-1,0)(170=-1,-1,-1,-1,0)(130=-1,-1,-1,-1,0)(131=-1,-1,-1,-1,0)(132=-1,-1,-1,-1,0)(133=614,0,1208,751,0)(160=-1,-1,-1,-1,0)(161=-1,-1,-1,-1,0)(162=-1,-1,-1,-1,0)(210=-1,-1,-1,-1,0)(211=-1,-1,-1,-1,0)(220=-1,-1,-1,-1,0)(221=-1,-1,-1,-1,0)(230=-1,-1,-1,-1,0)(234=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(151=-1,-1,-1,-1,0)</Name>
124
+        </SetRegEntry>
125
+        <SetRegEntry>
126
+          <Number>0</Number>
127
+          <Key>ARMRTXEVENTFLAGS</Key>
128
+          <Name>-L70 -Z18 -C0 -M0 -T1</Name>
129
+        </SetRegEntry>
130
+        <SetRegEntry>
131
+          <Number>0</Number>
132
+          <Key>DLGTARM</Key>
133
+          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>
134
+        </SetRegEntry>
135
+        <SetRegEntry>
136
+          <Number>0</Number>
137
+          <Key>ARMDBGFLAGS</Key>
138
+          <Name>-T0</Name>
139
+        </SetRegEntry>
140
+        <SetRegEntry>
141
+          <Number>0</Number>
142
+          <Key>DLGUARM</Key>
143
+          <Name>(105=-1,-1,-1,-1,0)</Name>
144
+        </SetRegEntry>
145
+        <SetRegEntry>
146
+          <Number>0</Number>
147
+          <Key>UL2CM3</Key>
148
+          <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM))</Name>
149
+        </SetRegEntry>
150
+        <SetRegEntry>
151
+          <Number>0</Number>
152
+          <Key>ST-LINKIII-KEIL_SWO</Key>
153
+          <Name>-U066CFF574857847167074929 -O2254 -S0 -C0 -A0 -N00("ARM CoreSight SW-DP") -D00(1BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128.FLM -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM)</Name>
154
+        </SetRegEntry>
155
+      </TargetDriverDllRegistry>
156
+      <Breakpoint/>
157
+      <WatchWindow1>
158
+        <Ww>
159
+          <count>0</count>
160
+          <WinNumber>1</WinNumber>
161
+          <ItemText>r4</ItemText>
162
+        </Ww>
163
+        <Ww>
164
+          <count>1</count>
165
+          <WinNumber>1</WinNumber>
166
+          <ItemText>tab[64]</ItemText>
167
+        </Ww>
168
+        <Ww>
169
+          <count>2</count>
170
+          <WinNumber>1</WinNumber>
171
+          <ItemText>tab[k]</ItemText>
172
+        </Ww>
173
+        <Ww>
174
+          <count>3</count>
175
+          <WinNumber>1</WinNumber>
176
+          <ItemText>r0</ItemText>
177
+        </Ww>
178
+        <Ww>
179
+          <count>4</count>
180
+          <WinNumber>1</WinNumber>
181
+          <ItemText>a</ItemText>
182
+        </Ww>
183
+      </WatchWindow1>
184
+      <MemoryWindow1>
185
+        <Mm>
186
+          <WinNumber>1</WinNumber>
187
+          <SubType>0</SubType>
188
+          <ItemText>tab[k]</ItemText>
189
+          <AccSizeX>0</AccSizeX>
190
+        </Mm>
191
+      </MemoryWindow1>
192
+      <Tracepoint>
193
+        <THDelay>0</THDelay>
194
+      </Tracepoint>
195
+      <DebugFlag>
196
+        <trace>0</trace>
197
+        <periodic>1</periodic>
198
+        <aLwin>1</aLwin>
199
+        <aCover>0</aCover>
200
+        <aSer1>0</aSer1>
201
+        <aSer2>0</aSer2>
202
+        <aPa>0</aPa>
203
+        <viewmode>1</viewmode>
204
+        <vrSel>0</vrSel>
205
+        <aSym>0</aSym>
206
+        <aTbox>0</aTbox>
207
+        <AscS1>0</AscS1>
208
+        <AscS2>0</AscS2>
209
+        <AscS3>0</AscS3>
210
+        <aSer3>0</aSer3>
211
+        <eProf>0</eProf>
212
+        <aLa>1</aLa>
213
+        <aPa1>0</aPa1>
214
+        <AscS4>0</AscS4>
215
+        <aSer4>0</aSer4>
216
+        <StkLoc>0</StkLoc>
217
+        <TrcWin>0</TrcWin>
218
+        <newCpu>0</newCpu>
219
+        <uProt>0</uProt>
220
+      </DebugFlag>
221
+      <LintExecutable></LintExecutable>
222
+      <LintConfigFile></LintConfigFile>
223
+      <bLintAuto>0</bLintAuto>
224
+      <bAutoGenD>0</bAutoGenD>
225
+      <LntExFlags>0</LntExFlags>
226
+      <pMisraName></pMisraName>
227
+      <pszMrule></pszMrule>
228
+      <pSingCmds></pSingCmds>
229
+      <pMultCmds></pMultCmds>
230
+      <pMisraNamep></pMisraNamep>
231
+      <pszMrulep></pszMrulep>
232
+      <pSingCmdsp></pSingCmdsp>
233
+      <pMultCmdsp></pMultCmdsp>
234
+      <LogicAnalyzers>
235
+        <Wi>
236
+          <IntNumber>0</IntNumber>
237
+          <FirstString>`testPeriod</FirstString>
238
+          <SecondString>FF00000000000000000014C000000000000014400000000000000000000000000000000074657374506572696F64000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000001000000000000000000F03F1100000000000000000000000000000000000000CC0A0008</SecondString>
239
+        </Wi>
240
+      </LogicAnalyzers>
241
+      <DebugDescription>
242
+        <Enable>1</Enable>
243
+        <EnableFlashSeq>0</EnableFlashSeq>
244
+        <EnableLog>0</EnableLog>
245
+        <Protocol>2</Protocol>
246
+        <DbgClock>10000000</DbgClock>
247
+      </DebugDescription>
248
+    </TargetOption>
249
+  </Target>
250
+
251
+  <Target>
252
+    <TargetName>CibleSondeKEIL</TargetName>
253
+    <ToolsetNumber>0x4</ToolsetNumber>
254
+    <ToolsetName>ARM-ADS</ToolsetName>
255
+    <TargetOption>
256
+      <CLKADS>8000000</CLKADS>
257
+      <OPTTT>
258
+        <gFlags>1</gFlags>
259
+        <BeepAtEnd>1</BeepAtEnd>
260
+        <RunSim>0</RunSim>
261
+        <RunTarget>1</RunTarget>
262
+        <RunAbUc>0</RunAbUc>
263
+      </OPTTT>
264
+      <OPTHX>
265
+        <HexSelection>1</HexSelection>
266
+        <FlashByte>65535</FlashByte>
267
+        <HexRangeLowAddress>0</HexRangeLowAddress>
268
+        <HexRangeHighAddress>0</HexRangeHighAddress>
269
+        <HexOffset>0</HexOffset>
270
+      </OPTHX>
271
+      <OPTLEX>
272
+        <PageWidth>79</PageWidth>
273
+        <PageLength>66</PageLength>
274
+        <TabStop>8</TabStop>
275
+        <ListingPath></ListingPath>
276
+      </OPTLEX>
277
+      <ListingPage>
278
+        <CreateCListing>1</CreateCListing>
279
+        <CreateAListing>1</CreateAListing>
280
+        <CreateLListing>1</CreateLListing>
281
+        <CreateIListing>0</CreateIListing>
282
+        <AsmCond>1</AsmCond>
283
+        <AsmSymb>1</AsmSymb>
284
+        <AsmXref>0</AsmXref>
285
+        <CCond>1</CCond>
286
+        <CCode>0</CCode>
287
+        <CListInc>0</CListInc>
288
+        <CSymb>0</CSymb>
289
+        <LinkerCodeListing>0</LinkerCodeListing>
290
+      </ListingPage>
291
+      <OPTXL>
292
+        <LMap>1</LMap>
293
+        <LComments>1</LComments>
294
+        <LGenerateSymbols>1</LGenerateSymbols>
295
+        <LLibSym>1</LLibSym>
296
+        <LLines>1</LLines>
297
+        <LLocSym>1</LLocSym>
298
+        <LPubSym>1</LPubSym>
299
+        <LXref>0</LXref>
300
+        <LExpSel>0</LExpSel>
301
+      </OPTXL>
302
+      <OPTFL>
303
+        <tvExp>1</tvExp>
304
+        <tvExpOptDlg>0</tvExpOptDlg>
305
+        <IsCurrentTarget>0</IsCurrentTarget>
306
+      </OPTFL>
307
+      <CpuCode>18</CpuCode>
308
+      <DebugOpt>
309
+        <uSim>0</uSim>
310
+        <uTrg>1</uTrg>
311
+        <sLdApp>1</sLdApp>
312
+        <sGomain>1</sGomain>
313
+        <sRbreak>1</sRbreak>
314
+        <sRwatch>1</sRwatch>
315
+        <sRmem>1</sRmem>
316
+        <sRfunc>1</sRfunc>
317
+        <sRbox>1</sRbox>
318
+        <tLdApp>1</tLdApp>
319
+        <tGomain>1</tGomain>
320
+        <tRbreak>1</tRbreak>
321
+        <tRwatch>1</tRwatch>
322
+        <tRmem>1</tRmem>
323
+        <tRfunc>1</tRfunc>
324
+        <tRbox>1</tRbox>
325
+        <tRtrace>1</tRtrace>
326
+        <sRSysVw>1</sRSysVw>
327
+        <tRSysVw>1</tRSysVw>
328
+        <sRunDeb>0</sRunDeb>
329
+        <sLrtime>0</sLrtime>
330
+        <bEvRecOn>1</bEvRecOn>
331
+        <bSchkAxf>0</bSchkAxf>
332
+        <bTchkAxf>0</bTchkAxf>
333
+        <nTsel>0</nTsel>
334
+        <sDll></sDll>
335
+        <sDllPa></sDllPa>
336
+        <sDlgDll></sDlgDll>
337
+        <sDlgPa></sDlgPa>
338
+        <sIfile></sIfile>
339
+        <tDll></tDll>
340
+        <tDllPa></tDllPa>
341
+        <tDlgDll></tDlgDll>
342
+        <tDlgPa></tDlgPa>
343
+        <tIfile></tIfile>
344
+        <pMon>BIN\UL2CM3.DLL</pMon>
345
+      </DebugOpt>
346
+      <TargetDriverDllRegistry>
347
+        <SetRegEntry>
348
+          <Number>0</Number>
349
+          <Key>DLGDARM</Key>
350
+          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(100=-1,-1,-1,-1,0)(110=-1,-1,-1,-1,0)(111=-1,-1,-1,-1,0)(1011=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(120=75,104,496,531,0)(121=859,154,1280,581,0)(122=-1,-1,-1,-1,0)(123=-1,-1,-1,-1,0)(140=-1,-1,-1,-1,0)(240=-1,-1,-1,-1,0)(190=-1,-1,-1,-1,0)(200=-1,-1,-1,-1,0)(170=-1,-1,-1,-1,0)(130=-1,-1,-1,-1,0)(131=-1,-1,-1,-1,0)(132=-1,-1,-1,-1,0)(133=-1,-1,-1,-1,0)(160=-1,-1,-1,-1,0)(161=-1,-1,-1,-1,0)(162=-1,-1,-1,-1,0)(210=-1,-1,-1,-1,0)(211=-1,-1,-1,-1,0)(220=-1,-1,-1,-1,0)(221=-1,-1,-1,-1,0)(230=-1,-1,-1,-1,0)(234=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(151=-1,-1,-1,-1,0)</Name>
351
+        </SetRegEntry>
352
+        <SetRegEntry>
353
+          <Number>0</Number>
354
+          <Key>ARMRTXEVENTFLAGS</Key>
355
+          <Name>-L70 -Z18 -C0 -M0 -T1</Name>
356
+        </SetRegEntry>
357
+        <SetRegEntry>
358
+          <Number>0</Number>
359
+          <Key>DLGTARM</Key>
360
+          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>
361
+        </SetRegEntry>
362
+        <SetRegEntry>
363
+          <Number>0</Number>
364
+          <Key>ARMDBGFLAGS</Key>
365
+          <Name>-T0</Name>
366
+        </SetRegEntry>
367
+        <SetRegEntry>
368
+          <Number>0</Number>
369
+          <Key>DLGUARM</Key>
370
+          <Name>(105=-1,-1,-1,-1,0)</Name>
371
+        </SetRegEntry>
372
+        <SetRegEntry>
373
+          <Number>0</Number>
374
+          <Key>UL2CM3</Key>
375
+          <Name>-UAny -O206 -S8 -C0 -P00 -N00("ARM CoreSight SW-DP") -D00(1BA01477) -L00(0) -TO65554 -TC10000000 -TT10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128.FLM -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM)</Name>
376
+        </SetRegEntry>
377
+        <SetRegEntry>
378
+          <Number>0</Number>
379
+          <Key>ST-LINKIII-KEIL_SWO</Key>
380
+          <Name>-U066CFF574857847167074929 -O2254 -S0 -C0 -A0 -N00("ARM CoreSight SW-DP") -D00(1BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128.FLM -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM)</Name>
381
+        </SetRegEntry>
382
+      </TargetDriverDllRegistry>
383
+      <Breakpoint/>
384
+      <WatchWindow1>
385
+        <Ww>
386
+          <count>0</count>
387
+          <WinNumber>1</WinNumber>
388
+          <ItemText>tab</ItemText>
389
+        </Ww>
390
+        <Ww>
391
+          <count>1</count>
392
+          <WinNumber>1</WinNumber>
393
+          <ItemText>dma_buf</ItemText>
394
+        </Ww>
395
+      </WatchWindow1>
396
+      <MemoryWindow1>
397
+        <Mm>
398
+          <WinNumber>1</WinNumber>
399
+          <SubType>257</SubType>
400
+          <ItemText>r0</ItemText>
401
+          <AccSizeX>0</AccSizeX>
402
+        </Mm>
403
+      </MemoryWindow1>
404
+      <Tracepoint>
405
+        <THDelay>0</THDelay>
406
+      </Tracepoint>
407
+      <DebugFlag>
408
+        <trace>0</trace>
409
+        <periodic>1</periodic>
410
+        <aLwin>1</aLwin>
411
+        <aCover>0</aCover>
412
+        <aSer1>0</aSer1>
413
+        <aSer2>0</aSer2>
414
+        <aPa>0</aPa>
415
+        <viewmode>1</viewmode>
416
+        <vrSel>0</vrSel>
417
+        <aSym>0</aSym>
418
+        <aTbox>0</aTbox>
419
+        <AscS1>0</AscS1>
420
+        <AscS2>0</AscS2>
421
+        <AscS3>0</AscS3>
422
+        <aSer3>0</aSer3>
423
+        <eProf>0</eProf>
424
+        <aLa>1</aLa>
425
+        <aPa1>0</aPa1>
426
+        <AscS4>0</AscS4>
427
+        <aSer4>0</aSer4>
428
+        <StkLoc>0</StkLoc>
429
+        <TrcWin>0</TrcWin>
430
+        <newCpu>0</newCpu>
431
+        <uProt>0</uProt>
432
+      </DebugFlag>
433
+      <LintExecutable></LintExecutable>
434
+      <LintConfigFile></LintConfigFile>
435
+      <bLintAuto>0</bLintAuto>
436
+      <bAutoGenD>0</bAutoGenD>
437
+      <LntExFlags>0</LntExFlags>
438
+      <pMisraName></pMisraName>
439
+      <pszMrule></pszMrule>
440
+      <pSingCmds></pSingCmds>
441
+      <pMultCmds></pMultCmds>
442
+      <pMisraNamep></pMisraNamep>
443
+      <pszMrulep></pszMrulep>
444
+      <pSingCmdsp></pSingCmdsp>
445
+      <pMultCmdsp></pMultCmdsp>
446
+      <DebugDescription>
447
+        <Enable>1</Enable>
448
+        <EnableFlashSeq>0</EnableFlashSeq>
449
+        <EnableLog>0</EnableLog>
450
+        <Protocol>2</Protocol>
451
+        <DbgClock>10000000</DbgClock>
452
+      </DebugDescription>
453
+    </TargetOption>
454
+  </Target>
455
+
456
+  <Target>
457
+    <TargetName>CibleSondeST</TargetName>
458
+    <ToolsetNumber>0x4</ToolsetNumber>
459
+    <ToolsetName>ARM-ADS</ToolsetName>
460
+    <TargetOption>
461
+      <CLKADS>8000000</CLKADS>
462
+      <OPTTT>
463
+        <gFlags>1</gFlags>
464
+        <BeepAtEnd>1</BeepAtEnd>
465
+        <RunSim>0</RunSim>
466
+        <RunTarget>1</RunTarget>
467
+        <RunAbUc>0</RunAbUc>
468
+      </OPTTT>
469
+      <OPTHX>
470
+        <HexSelection>1</HexSelection>
471
+        <FlashByte>65535</FlashByte>
472
+        <HexRangeLowAddress>0</HexRangeLowAddress>
473
+        <HexRangeHighAddress>0</HexRangeHighAddress>
474
+        <HexOffset>0</HexOffset>
475
+      </OPTHX>
476
+      <OPTLEX>
477
+        <PageWidth>79</PageWidth>
478
+        <PageLength>66</PageLength>
479
+        <TabStop>8</TabStop>
480
+        <ListingPath></ListingPath>
481
+      </OPTLEX>
482
+      <ListingPage>
483
+        <CreateCListing>1</CreateCListing>
484
+        <CreateAListing>1</CreateAListing>
485
+        <CreateLListing>1</CreateLListing>
486
+        <CreateIListing>0</CreateIListing>
487
+        <AsmCond>1</AsmCond>
488
+        <AsmSymb>1</AsmSymb>
489
+        <AsmXref>0</AsmXref>
490
+        <CCond>1</CCond>
491
+        <CCode>0</CCode>
492
+        <CListInc>0</CListInc>
493
+        <CSymb>0</CSymb>
494
+        <LinkerCodeListing>0</LinkerCodeListing>
495
+      </ListingPage>
496
+      <OPTXL>
497
+        <LMap>1</LMap>
498
+        <LComments>1</LComments>
499
+        <LGenerateSymbols>1</LGenerateSymbols>
500
+        <LLibSym>1</LLibSym>
501
+        <LLines>1</LLines>
502
+        <LLocSym>1</LLocSym>
503
+        <LPubSym>1</LPubSym>
504
+        <LXref>0</LXref>
505
+        <LExpSel>0</LExpSel>
506
+      </OPTXL>
507
+      <OPTFL>
508
+        <tvExp>1</tvExp>
509
+        <tvExpOptDlg>0</tvExpOptDlg>
510
+        <IsCurrentTarget>0</IsCurrentTarget>
511
+      </OPTFL>
512
+      <CpuCode>18</CpuCode>
513
+      <DebugOpt>
514
+        <uSim>0</uSim>
515
+        <uTrg>1</uTrg>
516
+        <sLdApp>1</sLdApp>
517
+        <sGomain>1</sGomain>
518
+        <sRbreak>1</sRbreak>
519
+        <sRwatch>1</sRwatch>
520
+        <sRmem>1</sRmem>
521
+        <sRfunc>1</sRfunc>
522
+        <sRbox>1</sRbox>
523
+        <tLdApp>1</tLdApp>
524
+        <tGomain>1</tGomain>
525
+        <tRbreak>1</tRbreak>
526
+        <tRwatch>1</tRwatch>
527
+        <tRmem>1</tRmem>
528
+        <tRfunc>1</tRfunc>
529
+        <tRbox>1</tRbox>
530
+        <tRtrace>1</tRtrace>
531
+        <sRSysVw>1</sRSysVw>
532
+        <tRSysVw>1</tRSysVw>
533
+        <sRunDeb>0</sRunDeb>
534
+        <sLrtime>0</sLrtime>
535
+        <bEvRecOn>1</bEvRecOn>
536
+        <bSchkAxf>0</bSchkAxf>
537
+        <bTchkAxf>0</bTchkAxf>
538
+        <nTsel>6</nTsel>
539
+        <sDll></sDll>
540
+        <sDllPa></sDllPa>
541
+        <sDlgDll></sDlgDll>
542
+        <sDlgPa></sDlgPa>
543
+        <sIfile></sIfile>
544
+        <tDll></tDll>
545
+        <tDllPa></tDllPa>
546
+        <tDlgDll></tDlgDll>
547
+        <tDlgPa></tDlgPa>
548
+        <tIfile></tIfile>
549
+        <pMon>STLink\ST-LINKIII-KEIL_SWO.dll</pMon>
550
+      </DebugOpt>
551
+      <TargetDriverDllRegistry>
552
+        <SetRegEntry>
553
+          <Number>0</Number>
554
+          <Key>DLGDARM</Key>
555
+          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(100=-1,-1,-1,-1,0)(110=-1,-1,-1,-1,0)(111=-1,-1,-1,-1,0)(1011=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(120=75,104,496,531,0)(121=859,154,1280,581,0)(122=-1,-1,-1,-1,0)(123=-1,-1,-1,-1,0)(140=-1,-1,-1,-1,0)(240=-1,-1,-1,-1,0)(190=-1,-1,-1,-1,0)(200=-1,-1,-1,-1,0)(170=-1,-1,-1,-1,0)(130=-1,-1,-1,-1,0)(131=-1,-1,-1,-1,0)(132=-1,-1,-1,-1,0)(133=-1,-1,-1,-1,0)(160=-1,-1,-1,-1,0)(161=-1,-1,-1,-1,0)(162=-1,-1,-1,-1,0)(210=-1,-1,-1,-1,0)(211=-1,-1,-1,-1,0)(220=-1,-1,-1,-1,0)(221=-1,-1,-1,-1,0)(230=-1,-1,-1,-1,0)(234=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(151=-1,-1,-1,-1,0)</Name>
556
+        </SetRegEntry>
557
+        <SetRegEntry>
558
+          <Number>0</Number>
559
+          <Key>ARMRTXEVENTFLAGS</Key>
560
+          <Name>-L70 -Z18 -C0 -M0 -T1</Name>
561
+        </SetRegEntry>
562
+        <SetRegEntry>
563
+          <Number>0</Number>
564
+          <Key>DLGTARM</Key>
565
+          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>
566
+        </SetRegEntry>
567
+        <SetRegEntry>
568
+          <Number>0</Number>
569
+          <Key>ARMDBGFLAGS</Key>
570
+          <Name>-T0</Name>
571
+        </SetRegEntry>
572
+        <SetRegEntry>
573
+          <Number>0</Number>
574
+          <Key>DLGUARM</Key>
575
+          <Name>(105=-1,-1,-1,-1,0)</Name>
576
+        </SetRegEntry>
577
+        <SetRegEntry>
578
+          <Number>0</Number>
579
+          <Key>UL2CM3</Key>
580
+          <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM))</Name>
581
+        </SetRegEntry>
582
+        <SetRegEntry>
583
+          <Number>0</Number>
584
+          <Key>ST-LINKIII-KEIL_SWO</Key>
585
+          <Name>-U066CFF574857847167074929 -O2254 -S0 -C0 -A0 -N00("ARM CoreSight SW-DP") -D00(1BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128.FLM -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM)</Name>
586
+        </SetRegEntry>
587
+      </TargetDriverDllRegistry>
588
+      <Breakpoint/>
589
+      <MemoryWindow1>
590
+        <Mm>
591
+          <WinNumber>1</WinNumber>
592
+          <SubType>257</SubType>
593
+          <ItemText>r0</ItemText>
594
+          <AccSizeX>0</AccSizeX>
595
+        </Mm>
596
+      </MemoryWindow1>
597
+      <Tracepoint>
598
+        <THDelay>0</THDelay>
599
+      </Tracepoint>
600
+      <DebugFlag>
601
+        <trace>0</trace>
602
+        <periodic>1</periodic>
603
+        <aLwin>1</aLwin>
604
+        <aCover>0</aCover>
605
+        <aSer1>0</aSer1>
606
+        <aSer2>0</aSer2>
607
+        <aPa>0</aPa>
608
+        <viewmode>1</viewmode>
609
+        <vrSel>0</vrSel>
610
+        <aSym>0</aSym>
611
+        <aTbox>0</aTbox>
612
+        <AscS1>0</AscS1>
613
+        <AscS2>0</AscS2>
614
+        <AscS3>0</AscS3>
615
+        <aSer3>0</aSer3>
616
+        <eProf>0</eProf>
617
+        <aLa>1</aLa>
618
+        <aPa1>0</aPa1>
619
+        <AscS4>0</AscS4>
620
+        <aSer4>0</aSer4>
621
+        <StkLoc>0</StkLoc>
622
+        <TrcWin>0</TrcWin>
623
+        <newCpu>0</newCpu>
624
+        <uProt>0</uProt>
625
+      </DebugFlag>
626
+      <LintExecutable></LintExecutable>
627
+      <LintConfigFile></LintConfigFile>
628
+      <bLintAuto>0</bLintAuto>
629
+      <bAutoGenD>0</bAutoGenD>
630
+      <LntExFlags>0</LntExFlags>
631
+      <pMisraName></pMisraName>
632
+      <pszMrule></pszMrule>
633
+      <pSingCmds></pSingCmds>
634
+      <pMultCmds></pMultCmds>
635
+      <pMisraNamep></pMisraNamep>
636
+      <pszMrulep></pszMrulep>
637
+      <pSingCmdsp></pSingCmdsp>
638
+      <pMultCmdsp></pMultCmdsp>
639
+      <LogicAnalyzers>
640
+        <Wi>
641
+          <IntNumber>0</IntNumber>
642
+          <FirstString>((portb &amp; 0x00000002) &gt;&gt; 1 &amp; 0x2) &gt;&gt; 1</FirstString>
643
+          <SecondString>FF000000000000000000000000000000E0FFEF400100000000000000000000000000000028706F7274622026203078303030303030303229203E3E2031000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000F03F100000000000000000000000000000000000000096020008</SecondString>
644
+        </Wi>
645
+      </LogicAnalyzers>
646
+      <DebugDescription>
647
+        <Enable>1</Enable>
648
+        <EnableFlashSeq>0</EnableFlashSeq>
649
+        <EnableLog>0</EnableLog>
650
+        <Protocol>2</Protocol>
651
+        <DbgClock>10000000</DbgClock>
652
+      </DebugDescription>
653
+    </TargetOption>
654
+  </Target>
655
+
656
+  <Group>
657
+    <GroupName>Sources</GroupName>
658
+    <tvExp>1</tvExp>
659
+    <tvExpOptDlg>0</tvExpOptDlg>
660
+    <cbSel>0</cbSel>
661
+    <RteFlg>0</RteFlg>
662
+    <File>
663
+      <GroupNumber>1</GroupNumber>
664
+      <FileNumber>1</FileNumber>
665
+      <FileType>1</FileType>
666
+      <tvExp>0</tvExp>
667
+      <tvExpOptDlg>0</tvExpOptDlg>
668
+      <bDave2>0</bDave2>
669
+      <PathWithFileName>.\Src\principal.c</PathWithFileName>
670
+      <FilenameWithoutPath>principal.c</FilenameWithoutPath>
671
+      <RteFlg>0</RteFlg>
672
+      <bShared>0</bShared>
673
+    </File>
674
+  </Group>
675
+
676
+  <Group>
677
+    <GroupName>Sys</GroupName>
678
+    <tvExp>1</tvExp>
679
+    <tvExpOptDlg>0</tvExpOptDlg>
680
+    <cbSel>0</cbSel>
681
+    <RteFlg>0</RteFlg>
682
+    <File>
683
+      <GroupNumber>2</GroupNumber>
684
+      <FileNumber>2</FileNumber>
685
+      <FileType>2</FileType>
686
+      <tvExp>0</tvExp>
687
+      <tvExpOptDlg>0</tvExpOptDlg>
688
+      <bDave2>0</bDave2>
689
+      <PathWithFileName>.\Src\startup-rvds.s</PathWithFileName>
690
+      <FilenameWithoutPath>startup-rvds.s</FilenameWithoutPath>
691
+      <RteFlg>0</RteFlg>
692
+      <bShared>0</bShared>
693
+    </File>
694
+  </Group>
695
+
696
+  <Group>
697
+    <GroupName>Driver</GroupName>
698
+    <tvExp>1</tvExp>
699
+    <tvExpOptDlg>0</tvExpOptDlg>
700
+    <cbSel>0</cbSel>
701
+    <RteFlg>0</RteFlg>
702
+    <File>
703
+      <GroupNumber>3</GroupNumber>
704
+      <FileNumber>3</FileNumber>
705
+      <FileType>4</FileType>
706
+      <tvExp>0</tvExp>
707
+      <tvExpOptDlg>0</tvExpOptDlg>
708
+      <bDave2>0</bDave2>
709
+      <PathWithFileName>.\Driver\DriverJeuLaser.lib</PathWithFileName>
710
+      <FilenameWithoutPath>DriverJeuLaser.lib</FilenameWithoutPath>
711
+      <RteFlg>0</RteFlg>
712
+      <bShared>0</bShared>
713
+    </File>
714
+  </Group>
715
+
716
+  <Group>
717
+    <GroupName>New Group</GroupName>
718
+    <tvExp>1</tvExp>
719
+    <tvExpOptDlg>0</tvExpOptDlg>
720
+    <cbSel>0</cbSel>
721
+    <RteFlg>0</RteFlg>
722
+    <File>
723
+      <GroupNumber>4</GroupNumber>
724
+      <FileNumber>4</FileNumber>
725
+      <FileType>2</FileType>
726
+      <tvExp>0</tvExp>
727
+      <tvExpOptDlg>0</tvExpOptDlg>
728
+      <bDave2>0</bDave2>
729
+      <PathWithFileName>.\Src\Signal.asm</PathWithFileName>
730
+      <FilenameWithoutPath>Signal.asm</FilenameWithoutPath>
731
+      <RteFlg>0</RteFlg>
732
+      <bShared>0</bShared>
733
+    </File>
734
+    <File>
735
+      <GroupNumber>4</GroupNumber>
736
+      <FileNumber>5</FileNumber>
737
+      <FileType>2</FileType>
738
+      <tvExp>0</tvExp>
739
+      <tvExpOptDlg>0</tvExpOptDlg>
740
+      <bDave2>0</bDave2>
741
+      <PathWithFileName>.\Src\DFT.s</PathWithFileName>
742
+      <FilenameWithoutPath>DFT.s</FilenameWithoutPath>
743
+      <RteFlg>0</RteFlg>
744
+      <bShared>0</bShared>
745
+    </File>
746
+  </Group>
747
+
748
+  <Group>
749
+    <GroupName>::CMSIS</GroupName>
750
+    <tvExp>0</tvExp>
751
+    <tvExpOptDlg>0</tvExpOptDlg>
752
+    <cbSel>0</cbSel>
753
+    <RteFlg>1</RteFlg>
754
+  </Group>
755
+
756
+</ProjectOpt>

+ 1377
- 0
PjtKEIL_Integration/StepDFT.uvprojx
File diff suppressed because it is too large
View File


BIN
PjtKEIL_Integration/Step_DFT.pdf View File


+ 542
- 0
PjtKEIL_Integration/dft.lst View File

@@ -0,0 +1,542 @@
1
+
2
+
3
+
4
+ARM Macro Assembler    Page 1 
5
+
6
+
7
+    1 00000000                 PRESERVE8
8
+    2 00000000                 THUMB
9
+    3 00000000         
10
+    4 00000000         
11
+    5 00000000         ; ====================== zone de réservation de données,
12
+                         ======================================
13
+    6 00000000         ;Section RAM (read only) :
14
+    7 00000000                 area             mesdata,data,readonly
15
+    8 00000000                 extern           LeSignal
16
+    9 00000000         
17
+   10 00000000         
18
+   11 00000000         ;Section RAM (read write):
19
+   12 00000000                 area             maram,data,readwrite
20
+   13 00000000         
21
+   14 00000000         ; ======================================================
22
+                       =========================================
23
+   15 00000000         
24
+   16 00000000         
25
+   17 00000000         
26
+   18 00000000         
27
+   19 00000000         ;Section ROM code (read only) :  
28
+   20 00000000                 area             moncode,code,readonly
29
+   21 00000000         ; écrire le code ici
30
+   22 00000000         
31
+   23 00000000                 export           DFT_ModuleAuCarre
32
+   24 00000000         
33
+   25 00000000         DFT_ModuleAuCarre
34
+                               proc
35
+   26 00000000 E92D 4FF0       push             {lr, r4-r11}
36
+   27 00000004         ;r0 := &LeSignal
37
+   28 00000004         ;r1 := k
38
+   29 00000004         ; stock 64
39
+   30 00000004 F04F 0240       mov              r2, #64
40
+   31 00000008         ; sert d'index (n)
41
+   32 00000008 F04F 0300       mov              r3, #0
42
+   33 0000000C         
43
+   34 0000000C         ; r6,r9,r10,r11 : stockage temporaire
44
+   35 0000000C         
45
+   36 0000000C         ; r4 : valeur retournée des Cos 
46
+   37 0000000C F04F 0400       mov              r4, #0
47
+   38 00000010         ; r5 : valeur retournée des Sin 
48
+   39 00000010 F04F 0500       mov              r5, #0
49
+   40 00000014         
50
+   41 00000014         ; r7 : tableau des Cos
51
+   42 00000014 4F0F            ldr              r7, =TabCos
52
+   43 00000016         ; r8 : tableau des Sin
53
+   44 00000016 F8DF 8040       ldr              r8, =TabSin
54
+   45 0000001A         
55
+   46 0000001A         
56
+   47 0000001A         start
57
+   48 0000001A 4293            cmp              r3, r2
58
+   49 0000001C D012            beq              Out
59
+   50 0000001E         
60
+   51 0000001E         ; r9=LeSignal[index]=x(n)
61
+   52 0000001E F930 9013       ldrsh            r9, [r0, r3,lsl #1] ; car forma
62
+                                                            t 4.12 ==> 16 bits
63
+   53 00000022         
64
+   54 00000022         ; r6 = p = k * n
65
+   55 00000022 FB03 F601       mul              r6, r3, r1
66
+
67
+
68
+
69
+ARM Macro Assembler    Page 2 
70
+
71
+
72
+   56 00000026         ; r6 = p % 64
73
+   57 00000026 F006 063F       and              r6, r6, #63
74
+   58 0000002A         
75
+   59 0000002A         ;======== partie reelle
76
+   60 0000002A         ; r10=TabCos[p]
77
+   61 0000002A F937 A016       ldrsh            r10, [r7, r6,lsl#1] ; 1.15 ==> 
78
+                                                            toujours 16 bits 
79
+   62 0000002E         
80
+   63 0000002E         ; r11=X(n)* cos(2pi*p/M) puis on accumule dans r4
81
+   64 0000002E FB09 FB0A       mul              r11, r9, r10
82
+   65 00000032 445C            add              r4, r11
83
+   66 00000034         
84
+   67 00000034         ;==== partie imaginaire
85
+   68 00000034         
86
+   69 00000034         ; r10=TabSin[p]
87
+   70 00000034 F938 A016       ldrsh            r10, [r8, r6,lsl#1]
88
+   71 00000038         
89
+   72 00000038         ; r11=X(n)* cos(2pi*p/M) puis on accumule dans r4
90
+   73 00000038 FB09 FB0A       mul              r11, r9, r10
91
+   74 0000003C 445D            add              r5, r11
92
+   75 0000003E         
93
+   76 0000003E         
94
+   77 0000003E F103 0301       add              r3, #1
95
+   78 00000042 E7EA            b                start
96
+   79 00000044         
97
+   80 00000044         Out
98
+   81 00000044         
99
+   82 00000044         ; on récupère r0 sur les bits de poids forts
100
+   83 00000044         
101
+   84 00000044 FB84 1004       smull            r1,r0,r4,r4 ;; r0 = Xreel^2
102
+   85 00000048 FBC5 1005       smlal            r1,r0,r5,r5 ;; r0 += Ximag^2
103
+   86 0000004C         
104
+   87 0000004C E8BD 0FF0       pop              {r4-r11}
105
+   88 00000050 BD00            pop{pc}
106
+   89 00000052         
107
+   90 00000052                 endp
108
+   91 00000052         
109
+   92 00000052         
110
+   93 00000052         
111
+   94 00000052         
112
+   95 00000052         
113
+   96 00000052         
114
+   97 00000052         
115
+   98 00000052         
116
+   99 00000052         
117
+  100 00000052         
118
+  101 00000052         
119
+  102 00000052         
120
+  103 00000052         
121
+  104 00000052         
122
+  105 00000052         ;Section ROM code (read only) :  
123
+  106 00000052 00 00 00000000 
124
+              00000000         AREA             Trigo, DATA, READONLY
125
+  107 00000000         ; codage fractionnaire 1.15
126
+  108 00000000         
127
+  109 00000000         TabCos
128
+  110 00000000 FF 7F           DCW              32767       ;  0 0x7fff  0.9999
129
+                                                            7
130
+  111 00000002 62 7F           DCW              32610       ;  1 0x7f62  0.9951
131
+
132
+
133
+
134
+ARM Macro Assembler    Page 3 
135
+
136
+
137
+                                                            8
138
+  112 00000004 8A 7D           DCW              32138       ;  2 0x7d8a  0.9807
139
+                                                            7
140
+  113 00000006 7D 7A           DCW              31357       ;  3 0x7a7d  0.9569
141
+                                                            4
142
+  114 00000008 42 76           DCW              30274       ;  4 0x7642  0.9238
143
+                                                            9
144
+  115 0000000A E3 70           DCW              28899       ;  5 0x70e3  0.8819
145
+                                                            3
146
+  116 0000000C 6E 6A           DCW              27246       ;  6 0x6a6e  0.8314
147
+                                                            8
148
+  117 0000000E F2 62           DCW              25330       ;  7 0x62f2  0.7730
149
+                                                            1
150
+  118 00000010 82 5A           DCW              23170       ;  8 0x5a82  0.7070
151
+                                                            9
152
+  119 00000012 34 51           DCW              20788       ;  9 0x5134  0.6344
153
+                                                            0
154
+  120 00000014 1D 47           DCW              18205       ; 10 0x471d  0.5555
155
+                                                            7
156
+  121 00000016 57 3C           DCW              15447       ; 11 0x3c57  0.4714
157
+                                                            1
158
+  122 00000018 FC 30           DCW              12540       ; 12 0x30fc  0.3826
159
+                                                            9
160
+  123 0000001A 28 25           DCW              9512        ; 13 0x2528  0.2902
161
+                                                            8
162
+  124 0000001C F9 18           DCW              6393        ; 14 0x18f9  0.1951
163
+                                                            0
164
+  125 0000001E 8C 0C           DCW              3212        ; 15 0x0c8c  0.0980
165
+                                                            2
166
+  126 00000020 00 00           DCW              0           ; 16 0x0000  0.0000
167
+                                                            0
168
+  127 00000022 74 F3           DCW              -3212       ; 17 0xf374 -0.0980
169
+                                                            2
170
+  128 00000024 07 E7           DCW              -6393       ; 18 0xe707 -0.1951
171
+                                                            0
172
+  129 00000026 D8 DA           DCW              -9512       ; 19 0xdad8 -0.2902
173
+                                                            8
174
+  130 00000028 04 CF           DCW              -12540      ; 20 0xcf04 -0.3826
175
+                                                            9
176
+  131 0000002A A9 C3           DCW              -15447      ; 21 0xc3a9 -0.4714
177
+                                                            1
178
+  132 0000002C E3 B8           DCW              -18205      ; 22 0xb8e3 -0.5555
179
+                                                            7
180
+  133 0000002E CC AE           DCW              -20788      ; 23 0xaecc -0.6344
181
+                                                            0
182
+  134 00000030 7E A5           DCW              -23170      ; 24 0xa57e -0.7070
183
+                                                            9
184
+  135 00000032 0E 9D           DCW              -25330      ; 25 0x9d0e -0.7730
185
+                                                            1
186
+  136 00000034 92 95           DCW              -27246      ; 26 0x9592 -0.8314
187
+                                                            8
188
+  137 00000036 1D 8F           DCW              -28899      ; 27 0x8f1d -0.8819
189
+                                                            3
190
+  138 00000038 BE 89           DCW              -30274      ; 28 0x89be -0.9238
191
+                                                            9
192
+  139 0000003A 83 85           DCW              -31357      ; 29 0x8583 -0.9569
193
+                                                            4
194
+  140 0000003C 76 82           DCW              -32138      ; 30 0x8276 -0.9807
195
+                                                            7
196
+
197
+
198
+
199
+ARM Macro Assembler    Page 4 
200
+
201
+
202
+  141 0000003E 9E 80           DCW              -32610      ; 31 0x809e -0.9951
203
+                                                            8
204
+  142 00000040 00 80           DCW              -32768      ; 32 0x8000 -1.0000
205
+                                                            0
206
+  143 00000042 9E 80           DCW              -32610      ; 33 0x809e -0.9951
207
+                                                            8
208
+  144 00000044 76 82           DCW              -32138      ; 34 0x8276 -0.9807
209
+                                                            7
210
+  145 00000046 83 85           DCW              -31357      ; 35 0x8583 -0.9569
211
+                                                            4
212
+  146 00000048 BE 89           DCW              -30274      ; 36 0x89be -0.9238
213
+                                                            9
214
+  147 0000004A 1D 8F           DCW              -28899      ; 37 0x8f1d -0.8819
215
+                                                            3
216
+  148 0000004C 92 95           DCW              -27246      ; 38 0x9592 -0.8314
217
+                                                            8
218
+  149 0000004E 0E 9D           DCW              -25330      ; 39 0x9d0e -0.7730
219
+                                                            1
220
+  150 00000050 7E A5           DCW              -23170      ; 40 0xa57e -0.7070
221
+                                                            9
222
+  151 00000052 CC AE           DCW              -20788      ; 41 0xaecc -0.6344
223
+                                                            0
224
+  152 00000054 E3 B8           DCW              -18205      ; 42 0xb8e3 -0.5555
225
+                                                            7
226
+  153 00000056 A9 C3           DCW              -15447      ; 43 0xc3a9 -0.4714
227
+                                                            1
228
+  154 00000058 04 CF           DCW              -12540      ; 44 0xcf04 -0.3826
229
+                                                            9
230
+  155 0000005A D8 DA           DCW              -9512       ; 45 0xdad8 -0.2902
231
+                                                            8
232
+  156 0000005C 07 E7           DCW              -6393       ; 46 0xe707 -0.1951
233
+                                                            0
234
+  157 0000005E 74 F3           DCW              -3212       ; 47 0xf374 -0.0980
235
+                                                            2
236
+  158 00000060 00 00           DCW              0           ; 48 0x0000  0.0000
237
+                                                            0
238
+  159 00000062 8C 0C           DCW              3212        ; 49 0x0c8c  0.0980
239
+                                                            2
240
+  160 00000064 F9 18           DCW              6393        ; 50 0x18f9  0.1951
241
+                                                            0
242
+  161 00000066 28 25           DCW              9512        ; 51 0x2528  0.2902
243
+                                                            8
244
+  162 00000068 FC 30           DCW              12540       ; 52 0x30fc  0.3826
245
+                                                            9
246
+  163 0000006A 57 3C           DCW              15447       ; 53 0x3c57  0.4714
247
+                                                            1
248
+  164 0000006C 1D 47           DCW              18205       ; 54 0x471d  0.5555
249
+                                                            7
250
+  165 0000006E 34 51           DCW              20788       ; 55 0x5134  0.6344
251
+                                                            0
252
+  166 00000070 82 5A           DCW              23170       ; 56 0x5a82  0.7070
253
+                                                            9
254
+  167 00000072 F2 62           DCW              25330       ; 57 0x62f2  0.7730
255
+                                                            1
256
+  168 00000074 6E 6A           DCW              27246       ; 58 0x6a6e  0.8314
257
+                                                            8
258
+  169 00000076 E3 70           DCW              28899       ; 59 0x70e3  0.8819
259
+                                                            3
260
+  170 00000078 42 76           DCW              30274       ; 60 0x7642  0.9238
261
+
262
+
263
+
264
+ARM Macro Assembler    Page 5 
265
+
266
+
267
+                                                            9
268
+  171 0000007A 7D 7A           DCW              31357       ; 61 0x7a7d  0.9569
269
+                                                            4
270
+  172 0000007C 8A 7D           DCW              32138       ; 62 0x7d8a  0.9807
271
+                                                            7
272
+  173 0000007E 62 7F           DCW              32610       ; 63 0x7f62  0.9951
273
+                                                            8
274
+  174 00000080         TabSin
275
+  175 00000080 00 00           DCW              0           ;  0 0x0000  0.0000
276
+                                                            0
277
+  176 00000082 8C 0C           DCW              3212        ;  1 0x0c8c  0.0980
278
+                                                            2
279
+  177 00000084 F9 18           DCW              6393        ;  2 0x18f9  0.1951
280
+                                                            0
281
+  178 00000086 28 25           DCW              9512        ;  3 0x2528  0.2902
282
+                                                            8
283
+  179 00000088 FC 30           DCW              12540       ;  4 0x30fc  0.3826
284
+                                                            9
285
+  180 0000008A 57 3C           DCW              15447       ;  5 0x3c57  0.4714
286
+                                                            1
287
+  181 0000008C 1D 47           DCW              18205       ;  6 0x471d  0.5555
288
+                                                            7
289
+  182 0000008E 34 51           DCW              20788       ;  7 0x5134  0.6344
290
+                                                            0
291
+  183 00000090 82 5A           DCW              23170       ;  8 0x5a82  0.7070
292
+                                                            9
293
+  184 00000092 F2 62           DCW              25330       ;  9 0x62f2  0.7730
294
+                                                            1
295
+  185 00000094 6E 6A           DCW              27246       ; 10 0x6a6e  0.8314
296
+                                                            8
297
+  186 00000096 E3 70           DCW              28899       ; 11 0x70e3  0.8819
298
+                                                            3
299
+  187 00000098 42 76           DCW              30274       ; 12 0x7642  0.9238
300
+                                                            9
301
+  188 0000009A 7D 7A           DCW              31357       ; 13 0x7a7d  0.9569
302
+                                                            4
303
+  189 0000009C 8A 7D           DCW              32138       ; 14 0x7d8a  0.9807
304
+                                                            7
305
+  190 0000009E 62 7F           DCW              32610       ; 15 0x7f62  0.9951
306
+                                                            8
307
+  191 000000A0 FF 7F           DCW              32767       ; 16 0x7fff  0.9999
308
+                                                            7
309
+  192 000000A2 62 7F           DCW              32610       ; 17 0x7f62  0.9951
310
+                                                            8
311
+  193 000000A4 8A 7D           DCW              32138       ; 18 0x7d8a  0.9807
312
+                                                            7
313
+  194 000000A6 7D 7A           DCW              31357       ; 19 0x7a7d  0.9569
314
+                                                            4
315
+  195 000000A8 42 76           DCW              30274       ; 20 0x7642  0.9238
316
+                                                            9
317
+  196 000000AA E3 70           DCW              28899       ; 21 0x70e3  0.8819
318
+                                                            3
319
+  197 000000AC 6E 6A           DCW              27246       ; 22 0x6a6e  0.8314
320
+                                                            8
321
+  198 000000AE F2 62           DCW              25330       ; 23 0x62f2  0.7730
322
+                                                            1
323
+  199 000000B0 82 5A           DCW              23170       ; 24 0x5a82  0.7070
324
+                                                            9
325
+  200 000000B2 34 51           DCW              20788       ; 25 0x5134  0.6344
326
+
327
+
328
+
329
+ARM Macro Assembler    Page 6 
330
+
331
+
332
+                                                            0
333
+  201 000000B4 1D 47           DCW              18205       ; 26 0x471d  0.5555
334
+                                                            7
335
+  202 000000B6 57 3C           DCW              15447       ; 27 0x3c57  0.4714
336
+                                                            1
337
+  203 000000B8 FC 30           DCW              12540       ; 28 0x30fc  0.3826
338
+                                                            9
339
+  204 000000BA 28 25           DCW              9512        ; 29 0x2528  0.2902
340
+                                                            8
341
+  205 000000BC F9 18           DCW              6393        ; 30 0x18f9  0.1951
342
+                                                            0
343
+  206 000000BE 8C 0C           DCW              3212        ; 31 0x0c8c  0.0980
344
+                                                            2
345
+  207 000000C0 00 00           DCW              0           ; 32 0x0000  0.0000
346
+                                                            0
347
+  208 000000C2 74 F3           DCW              -3212       ; 33 0xf374 -0.0980
348
+                                                            2
349
+  209 000000C4 07 E7           DCW              -6393       ; 34 0xe707 -0.1951
350
+                                                            0
351
+  210 000000C6 D8 DA           DCW              -9512       ; 35 0xdad8 -0.2902
352
+                                                            8
353
+  211 000000C8 04 CF           DCW              -12540      ; 36 0xcf04 -0.3826
354
+                                                            9
355
+  212 000000CA A9 C3           DCW              -15447      ; 37 0xc3a9 -0.4714
356
+                                                            1
357
+  213 000000CC E3 B8           DCW              -18205      ; 38 0xb8e3 -0.5555
358
+                                                            7
359
+  214 000000CE CC AE           DCW              -20788      ; 39 0xaecc -0.6344
360
+                                                            0
361
+  215 000000D0 7E A5           DCW              -23170      ; 40 0xa57e -0.7070
362
+                                                            9
363
+  216 000000D2 0E 9D           DCW              -25330      ; 41 0x9d0e -0.7730
364
+                                                            1
365
+  217 000000D4 92 95           DCW              -27246      ; 42 0x9592 -0.8314
366
+                                                            8
367
+  218 000000D6 1D 8F           DCW              -28899      ; 43 0x8f1d -0.8819
368
+                                                            3
369
+  219 000000D8 BE 89           DCW              -30274      ; 44 0x89be -0.9238
370
+                                                            9
371
+  220 000000DA 83 85           DCW              -31357      ; 45 0x8583 -0.9569
372
+                                                            4
373
+  221 000000DC 76 82           DCW              -32138      ; 46 0x8276 -0.9807
374
+                                                            7
375
+  222 000000DE 9E 80           DCW              -32610      ; 47 0x809e -0.9951
376
+                                                            8
377
+  223 000000E0 00 80           DCW              -32768      ; 48 0x8000 -1.0000
378
+                                                            0
379
+  224 000000E2 9E 80           DCW              -32610      ; 49 0x809e -0.9951
380
+                                                            8
381
+  225 000000E4 76 82           DCW              -32138      ; 50 0x8276 -0.9807
382
+                                                            7
383
+  226 000000E6 83 85           DCW              -31357      ; 51 0x8583 -0.9569
384
+                                                            4
385
+  227 000000E8 BE 89           DCW              -30274      ; 52 0x89be -0.9238
386
+                                                            9
387
+  228 000000EA 1D 8F           DCW              -28899      ; 53 0x8f1d -0.8819
388
+                                                            3
389
+  229 000000EC 92 95           DCW              -27246      ; 54 0x9592 -0.8314
390
+                                                            8
391
+
392
+
393
+
394
+ARM Macro Assembler    Page 7 
395
+
396
+
397
+  230 000000EE 0E 9D           DCW              -25330      ; 55 0x9d0e -0.7730
398
+                                                            1
399
+  231 000000F0 7E A5           DCW              -23170      ; 56 0xa57e -0.7070
400
+                                                            9
401
+  232 000000F2 CC AE           DCW              -20788      ; 57 0xaecc -0.6344
402
+                                                            0
403
+  233 000000F4 E3 B8           DCW              -18205      ; 58 0xb8e3 -0.5555
404
+                                                            7
405
+  234 000000F6 A9 C3           DCW              -15447      ; 59 0xc3a9 -0.4714
406
+                                                            1
407
+  235 000000F8 04 CF           DCW              -12540      ; 60 0xcf04 -0.3826
408
+                                                            9
409
+  236 000000FA D8 DA           DCW              -9512       ; 61 0xdad8 -0.2902
410
+                                                            8
411
+  237 000000FC 07 E7           DCW              -6393       ; 62 0xe707 -0.1951
412
+                                                            0
413
+  238 000000FE 74 F3           DCW              -3212       ; 63 0xf374 -0.0980
414
+                                                            2
415
+  239 00000100         
416
+  240 00000100         
417
+  241 00000100         
418
+  242 00000100         
419
+  243 00000100                 END
420
+Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M3 --apcs=interw
421
+ork --depend=.\obj\dft.d -o.\obj\dft.o -I.\RTE\_CibleSondeKEIL -IC:\Programdata
422
+\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Pa
423
+cks\Keil\STM32F1xx_DFP\2.3.0\Device\Include --predefine="__EVAL SETA 1" --prede
424
+fine="__MICROLIB SETA 1" --predefine="__UVISION_VERSION SETA 534" --predefine="
425
+_RTE_ SETA 1" --predefine="STM32F10X_MD SETA 1" --predefine="_RTE_ SETA 1" --li
426
+st=dft.lst Src\DFT.s
427
+
428
+
429
+
430
+ARM Macro Assembler    Page 1 Alphabetic symbol ordering
431
+Relocatable symbols
432
+
433
+mesdata 00000000
434
+
435
+Symbol: mesdata
436
+   Definitions
437
+      At line 7 in file Src\DFT.s
438
+   Uses
439
+      None
440
+Comment: mesdata unused
441
+1 symbol
442
+
443
+
444
+
445
+ARM Macro Assembler    Page 1 Alphabetic symbol ordering
446
+Relocatable symbols
447
+
448
+maram 00000000
449
+
450
+Symbol: maram
451
+   Definitions
452
+      At line 12 in file Src\DFT.s
453
+   Uses
454
+      None
455
+Comment: maram unused
456
+1 symbol
457
+
458
+
459
+
460
+ARM Macro Assembler    Page 1 Alphabetic symbol ordering
461
+Relocatable symbols
462
+
463
+DFT_ModuleAuCarre 00000000
464
+
465
+Symbol: DFT_ModuleAuCarre
466
+   Definitions
467
+      At line 25 in file Src\DFT.s
468
+   Uses
469
+      At line 23 in file Src\DFT.s
470
+Comment: DFT_ModuleAuCarre used once
471
+Out 00000044
472
+
473
+Symbol: Out
474
+   Definitions
475
+      At line 80 in file Src\DFT.s
476
+   Uses
477
+      At line 49 in file Src\DFT.s
478
+Comment: Out used once
479
+moncode 00000000
480
+
481
+Symbol: moncode
482
+   Definitions
483
+      At line 20 in file Src\DFT.s
484
+   Uses
485
+      None
486
+Comment: moncode unused
487
+start 0000001A
488
+
489
+Symbol: start
490
+   Definitions
491
+      At line 47 in file Src\DFT.s
492
+   Uses
493
+      At line 78 in file Src\DFT.s
494
+Comment: start used once
495
+4 symbols
496
+
497
+
498
+
499
+ARM Macro Assembler    Page 1 Alphabetic symbol ordering
500
+Relocatable symbols
501
+
502
+TabCos 00000000
503
+
504
+Symbol: TabCos
505
+   Definitions
506
+      At line 109 in file Src\DFT.s
507
+   Uses
508
+      At line 42 in file Src\DFT.s
509
+Comment: TabCos used once
510
+TabSin 00000080
511
+
512
+Symbol: TabSin
513
+   Definitions
514
+      At line 174 in file Src\DFT.s
515
+   Uses
516
+      At line 44 in file Src\DFT.s
517
+Comment: TabSin used once
518
+Trigo 00000000
519
+
520
+Symbol: Trigo
521
+   Definitions
522
+      At line 106 in file Src\DFT.s
523
+   Uses
524
+      None
525
+Comment: Trigo unused
526
+3 symbols
527
+
528
+
529
+
530
+ARM Macro Assembler    Page 1 Alphabetic symbol ordering
531
+External symbols
532
+
533
+LeSignal 00000000
534
+
535
+Symbol: LeSignal
536
+   Definitions
537
+      At line 8 in file Src\DFT.s
538
+   Uses
539
+      None
540
+Comment: LeSignal unused
541
+1 symbol
542
+347 symbols in table

+ 111
- 0
PjtKEIL_Integration/signal.lst View File

@@ -0,0 +1,111 @@
1
+
2
+
3
+
4
+ARM Macro Assembler    Page 1 
5
+
6
+
7
+    1 00000000                 AREA             Signal, DATA, READONLY
8
+    2 00000000                 export           LeSignal
9
+    3 00000000         LeSignal
10
+    4 00000000 EE 0E           DCW              0x0eee      ;  0 3822  0.93311
11
+    5 00000002 12 0A           DCW              0x0a12      ;  1 2578  0.62939
12
+    6 00000004 00 04           DCW              0x0400      ;  2 1024  0.25000
13
+    7 00000006 46 00           DCW              0x0046      ;  3   70  0.01709
14
+    8 00000008 12 01           DCW              0x0112      ;  4  274  0.06689
15
+    9 0000000A EE 05           DCW              0x05ee      ;  5 1518  0.37061
16
+   10 0000000C 00 0C           DCW              0x0c00      ;  6 3072  0.75000
17
+   11 0000000E BA 0F           DCW              0x0fba      ;  7 4026  0.98291
18
+   12 00000010 EE 0E           DCW              0x0eee      ;  8 3822  0.93311
19
+   13 00000012 12 0A           DCW              0x0a12      ;  9 2578  0.62939
20
+   14 00000014 00 04           DCW              0x0400      ; 10 1024  0.25000
21
+   15 00000016 46 00           DCW              0x0046      ; 11   70  0.01709
22
+   16 00000018 12 01           DCW              0x0112      ; 12  274  0.06689
23
+   17 0000001A EE 05           DCW              0x05ee      ; 13 1518  0.37061
24
+   18 0000001C 00 0C           DCW              0x0c00      ; 14 3072  0.75000
25
+   19 0000001E BA 0F           DCW              0x0fba      ; 15 4026  0.98291
26
+   20 00000020 EE 0E           DCW              0x0eee      ; 16 3822  0.93311
27
+   21 00000022 12 0A           DCW              0x0a12      ; 17 2578  0.62939
28
+   22 00000024 00 04           DCW              0x0400      ; 18 1024  0.25000
29
+   23 00000026 46 00           DCW              0x0046      ; 19   70  0.01709
30
+   24 00000028 12 01           DCW              0x0112      ; 20  274  0.06689
31
+   25 0000002A EE 05           DCW              0x05ee      ; 21 1518  0.37061
32
+   26 0000002C 00 0C           DCW              0x0c00      ; 22 3072  0.75000
33
+   27 0000002E BA 0F           DCW              0x0fba      ; 23 4026  0.98291
34
+   28 00000030 EE 0E           DCW              0x0eee      ; 24 3822  0.93311
35
+   29 00000032 12 0A           DCW              0x0a12      ; 25 2578  0.62939
36
+   30 00000034 00 04           DCW              0x0400      ; 26 1024  0.25000
37
+   31 00000036 46 00           DCW              0x0046      ; 27   70  0.01709
38
+   32 00000038 12 01           DCW              0x0112      ; 28  274  0.06689
39
+   33 0000003A EE 05           DCW              0x05ee      ; 29 1518  0.37061
40
+   34 0000003C 00 0C           DCW              0x0c00      ; 30 3072  0.75000
41
+   35 0000003E BA 0F           DCW              0x0fba      ; 31 4026  0.98291
42
+   36 00000040 EE 0E           DCW              0x0eee      ; 32 3822  0.93311
43
+   37 00000042 12 0A           DCW              0x0a12      ; 33 2578  0.62939
44
+   38 00000044 00 04           DCW              0x0400      ; 34 1024  0.25000
45
+   39 00000046 46 00           DCW              0x0046      ; 35   70  0.01709
46
+   40 00000048 12 01           DCW              0x0112      ; 36  274  0.06689
47
+   41 0000004A EE 05           DCW              0x05ee      ; 37 1518  0.37061
48
+   42 0000004C 00 0C           DCW              0x0c00      ; 38 3072  0.75000
49
+   43 0000004E BA 0F           DCW              0x0fba      ; 39 4026  0.98291
50
+   44 00000050 EE 0E           DCW              0x0eee      ; 40 3822  0.93311
51
+   45 00000052 12 0A           DCW              0x0a12      ; 41 2578  0.62939
52
+   46 00000054 00 04           DCW              0x0400      ; 42 1024  0.25000
53
+   47 00000056 46 00           DCW              0x0046      ; 43   70  0.01709
54
+   48 00000058 12 01           DCW              0x0112      ; 44  274  0.06689
55
+   49 0000005A EE 05           DCW              0x05ee      ; 45 1518  0.37061
56
+   50 0000005C 00 0C           DCW              0x0c00      ; 46 3072  0.75000
57
+   51 0000005E BA 0F           DCW              0x0fba      ; 47 4026  0.98291
58
+   52 00000060 EE 0E           DCW              0x0eee      ; 48 3822  0.93311
59
+   53 00000062 12 0A           DCW              0x0a12      ; 49 2578  0.62939
60
+   54 00000064 00 04           DCW              0x0400      ; 50 1024  0.25000
61
+   55 00000066 46 00           DCW              0x0046      ; 51   70  0.01709
62
+   56 00000068 12 01           DCW              0x0112      ; 52  274  0.06689
63
+   57 0000006A EE 05           DCW              0x05ee      ; 53 1518  0.37061
64
+   58 0000006C 00 0C           DCW              0x0c00      ; 54 3072  0.75000
65
+   59 0000006E BA 0F           DCW              0x0fba      ; 55 4026  0.98291
66
+
67
+
68
+
69
+ARM Macro Assembler    Page 2 
70
+
71
+
72
+   60 00000070 EE 0E           DCW              0x0eee      ; 56 3822  0.93311
73
+   61 00000072 12 0A           DCW              0x0a12      ; 57 2578  0.62939
74
+   62 00000074 00 04           DCW              0x0400      ; 58 1024  0.25000
75
+   63 00000076 46 00           DCW              0x0046      ; 59   70  0.01709
76
+   64 00000078 12 01           DCW              0x0112      ; 60  274  0.06689
77
+   65 0000007A EE 05           DCW              0x05ee      ; 61 1518  0.37061
78
+   66 0000007C 00 0C           DCW              0x0c00      ; 62 3072  0.75000
79
+   67 0000007E BA 0F           DCW              0x0fba      ; 63 4026  0.98291
80
+   68 00000080                 END
81
+Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M3 --apcs=interw
82
+ork --depend=.\obj\signal.d -o.\obj\signal.o -I.\RTE\_CibleSondeKEIL -IC:\Progr
83
+amdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\
84
+Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --predefine="__EVAL SETA 1" -
85
+-predefine="__MICROLIB SETA 1" --predefine="__UVISION_VERSION SETA 534" --prede
86
+fine="_RTE_ SETA 1" --predefine="STM32F10X_MD SETA 1" --predefine="_RTE_ SETA 1
87
+" --list=signal.lst Src\Signal.asm
88
+
89
+
90
+
91
+ARM Macro Assembler    Page 1 Alphabetic symbol ordering
92
+Relocatable symbols
93
+
94
+LeSignal 00000000
95
+
96
+Symbol: LeSignal
97
+   Definitions
98
+      At line 3 in file Src\Signal.asm
99
+   Uses
100
+      At line 2 in file Src\Signal.asm
101
+Comment: LeSignal used once
102
+Signal 00000000
103
+
104
+Symbol: Signal
105
+   Definitions
106
+      At line 1 in file Src\Signal.asm
107
+   Uses
108
+      None
109
+Comment: Signal unused
110
+2 symbols
111
+337 symbols in table

+ 1251
- 0
PjtKEIL_Integration/startup-rvds.lst
File diff suppressed because it is too large
View File


Loading…
Cancel
Save