diff --git a/Objectif 1/Project.uvoptx b/Objectif 1/Project.uvoptx
new file mode 100644
index 0000000..8ef74cf
--- /dev/null
+++ b/Objectif 1/Project.uvoptx
@@ -0,0 +1,357 @@
+
+
+
+ 1.0
+
+ ### uVision Project, (C) Keil Software
+
+
+ *.c
+ *.s*; *.src; *.a*
+ *.obj; *.o
+ *.lib
+ *.txt; *.h; *.inc
+ *.plm
+ *.cpp
+ 0
+
+
+
+ 0
+ 0
+
+
+
+ Simu
+ 0x4
+ ARM-ADS
+
+ 8000000
+
+ 1
+ 1
+ 0
+ 1
+ 0
+
+
+ 1
+ 65535
+ 0
+ 0
+ 0
+
+
+ 79
+ 66
+ 8
+
+
+
+ 1
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+
+
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+
+
+ 1
+ 0
+ 1
+
+ 18
+
+ 1
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 1
+ 0
+ 0
+ 5
+
+
+
+
+
+
+
+
+
+
+ STLink\ST-LINKIII-KEIL_SWO.dll
+
+
+
+ 0
+ DLGDARM
+ (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=-1,-1,-1,-1,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)
+
+
+ 0
+ ARMRTXEVENTFLAGS
+ -L70 -Z18 -C0 -M0 -T1
+
+
+ 0
+ DLGTARM
+ (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)
+
+
+ 0
+ ARMDBGFLAGS
+ -T0
+
+
+ 0
+ DLGUARM
+ (105=-1,-1,-1,-1,0)
+
+
+ 0
+ UL2CM3
+ UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM))
+
+
+ 0
+ ST-LINKIII-KEIL_SWO
+ -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)
+
+
+
+
+ 0
+ 0
+ 12
+ 1
+ 134218152
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ .\Src\principal.c
+
+ \\CHTI\Src/principal.c\12
+
+
+
+
+ 0
+ 1
+ S
+
+
+
+ 0
+
+
+ 0
+ 1
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+
+
+ 1
+ 0
+ 0
+ 2
+ 10000000
+
+
+
+
+
+ Sources
+ 1
+ 0
+ 0
+ 0
+
+ 1
+ 1
+ 2
+ 0
+ 0
+ 0
+ .\Src\startup-rvds.s
+ startup-rvds.s
+ 0
+ 0
+
+
+ 1
+ 2
+ 1
+ 1
+ 0
+ 0
+ .\Src\principal.c
+ principal.c
+ 0
+ 0
+
+
+ 1
+ 3
+ 2
+ 0
+ 0
+ 0
+ .\Src\f1p-45.asm
+ f1p-45.asm
+ 0
+ 0
+
+
+ 1
+ 4
+ 2
+ 0
+ 0
+ 0
+ .\Src\f17p30_f18p135.asm
+ f17p30_f18p135.asm
+ 0
+ 0
+
+
+ 1
+ 5
+ 2
+ 0
+ 0
+ 0
+ .\Src\f23p-26_f24p-116.asm
+ f23p-26_f24p-116.asm
+ 0
+ 0
+
+
+ 1
+ 6
+ 2
+ 0
+ 0
+ 0
+ .\Src\fonction.s
+ fonction.s
+ 0
+ 0
+
+
+ 1
+ 7
+ 2
+ 0
+ 0
+ 0
+ .\Src\module.s
+ module.s
+ 0
+ 0
+
+
+ 1
+ 8
+ 2
+ 0
+ 0
+ 0
+ .\Src\tabsig.asm
+ tabsig.asm
+ 0
+ 0
+
+
+ 1
+ 9
+ 2
+ 0
+ 0
+ 0
+ .\Src\trigo.asm
+ trigo.asm
+ 0
+ 0
+
+
+
+
+ ::CMSIS
+ 0
+ 0
+ 0
+ 1
+
+
+
diff --git a/Objectif 1/Project.uvprojx b/Objectif 1/Project.uvprojx
new file mode 100644
index 0000000..f0b4a5c
--- /dev/null
+++ b/Objectif 1/Project.uvprojx
@@ -0,0 +1,452 @@
+
+
+
+ 2.1
+
+ ### uVision Project, (C) Keil Software
+
+
+
+ Simu
+ 0x4
+ ARM-ADS
+ 5060750::V5.06 update 6 (build 750)::ARMCC
+ 0
+
+
+ STM32F103RB
+ STMicroelectronics
+ Keil.STM32F1xx_DFP.2.3.0
+ http://www.keil.com/pack/
+ IRAM(0x20000000-0x20004FFF) IROM(0x8000000-0x801FFFF) CLOCK(8000000) CPUTYPE("Cortex-M3")
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $$Device:STM32F103RB$SVD\STM32F103xx.svd
+ 0
+ 0
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 0
+ 1
+
+ .\Obj\
+ CHTI
+ 1
+ 0
+ 1
+ 1
+ 1
+
+ 1
+ 0
+ 0
+
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+
+ 0
+
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 3
+
+
+ 0
+
+
+ SARMCM3.DLL
+ -REMAP
+ DARMSTM.DLL
+ -pSTM32F103RB
+ SARMCM3.DLL
+
+ TCM.DLL
+ -pCM3
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 16
+
+
+
+
+ 1
+ 0
+ 0
+ 1
+ 1
+ 4100
+
+ 1
+ STLink\ST-LINKIII-KEIL_SWO.dll
+ "" ()
+
+
+
+
+ 0
+
+
+
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ "Cortex-M3"
+
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 8
+ 1
+ 0
+ 0
+ 0
+ 3
+ 3
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x20000000
+ 0x5000
+
+
+ 1
+ 0x8000000
+ 0x20000
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x8000000
+ 0x20000
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x20000000
+ 0x5000
+
+
+ 0
+ 0x0
+ 0x0
+
+
+
+
+
+ 1
+ 1
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 2
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+
+ --C99
+ STM32F103xB,USE_FULL_LL_DRIVER
+
+ .\Src
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0x08000000
+ 0x20000000
+
+
+
+
+
+
+
+
+
+
+
+
+ Sources
+
+
+ startup-rvds.s
+ 2
+ .\Src\startup-rvds.s
+
+
+ principal.c
+ 1
+ .\Src\principal.c
+
+
+ f1p-45.asm
+ 2
+ .\Src\f1p-45.asm
+
+
+ f17p30_f18p135.asm
+ 2
+ .\Src\f17p30_f18p135.asm
+
+
+ f23p-26_f24p-116.asm
+ 2
+ .\Src\f23p-26_f24p-116.asm
+
+
+ fonction.s
+ 2
+ .\Src\fonction.s
+
+
+ module.s
+ 2
+ .\Src\module.s
+
+
+ tabsig.asm
+ 2
+ .\Src\tabsig.asm
+
+
+ trigo.asm
+ 2
+ .\Src\trigo.asm
+
+
+
+
+ ::CMSIS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Objectif 1/Src/f17p30_f18p135.asm b/Objectif 1/Src/f17p30_f18p135.asm
new file mode 100644
index 0000000..07e781a
--- /dev/null
+++ b/Objectif 1/Src/f17p30_f18p135.asm
@@ -0,0 +1,90 @@
+ AREA Signal, DATA, READONLY
+ export TabSig
+
+; Fnor1 = 17.000
+; Ph1 = 30.000
+; A1 = 1024.000
+; Fnor2 = 18.000
+; Ph2 = 135.000
+; A2 = 1024.000
+
+; valeurs attendues pour k = 17 :
+; Re 0x376C909D env 0.866 * 2^30
+; Im 0xE000C6D7 env -0.5 * 2^30
+; M2 0x0FFFA278 env 2^28
+;
+; valeurs attendues pour k = 18 :
+; Re 0xD2BDF5FC env -sqrt(0.5) * 2^30
+; Im 0xD2BE8C7F env -sqrt(0.5) * 2^30
+; M2 0x10005BE5 env 2^28
+;
+; pour les autres valeurs de k sauf les alias de 17 et 18 :
+; M2 < 0x0000000F
+
+TabSig
+ DCW 2211 ; 0 0x08a3 0.53979
+ DCW 883 ; 1 0x0373 0.21558
+ DCW 2224 ; 2 0x08b0 0.54297
+ DCW 2995 ; 3 0x0bb3 0.73120
+ DCW 1647 ; 4 0x066f 0.40210
+ DCW 1378 ; 5 0x0562 0.33643
+ DCW 2541 ; 6 0x09ed 0.62036
+ DCW 2437 ; 7 0x0985 0.59497
+ DCW 1589 ; 8 0x0635 0.38794
+ DCW 1889 ; 9 0x0761 0.46118
+ DCW 2373 ; 10 0x0945 0.57935
+ DCW 2067 ; 11 0x0813 0.50464
+ DCW 1914 ; 12 0x077a 0.46729
+ DCW 2055 ; 13 0x0807 0.50171
+ DCW 1985 ; 14 0x07c1 0.48462
+ DCW 2129 ; 15 0x0851 0.51978
+ DCW 2260 ; 16 0x08d4 0.55176
+ DCW 1785 ; 17 0x06f9 0.43579
+ DCW 1777 ; 18 0x06f1 0.43384
+ DCW 2548 ; 19 0x09f4 0.62207
+ DCW 2260 ; 20 0x08d4 0.55176
+ DCW 1307 ; 21 0x051b 0.31909
+ DCW 2020 ; 22 0x07e4 0.49316
+ DCW 2978 ; 23 0x0ba2 0.72705
+ DCW 1783 ; 24 0x06f7 0.43530
+ DCW 1030 ; 25 0x0406 0.25146
+ DCW 2678 ; 26 0x0a76 0.65381
+ DCW 3019 ; 27 0x0bcb 0.73706
+ DCW 1033 ; 28 0x0409 0.25220
+ DCW 1276 ; 29 0x04fc 0.31152
+ DCW 3410 ; 30 0x0d52 0.83252
+ DCW 2477 ; 31 0x09ad 0.60474
+ DCW 437 ; 32 0x01b5 0.10669
+ DCW 2076 ; 33 0x081c 0.50684
+ DCW 3764 ; 34 0x0eb4 0.91895
+ DCW 1500 ; 35 0x05dc 0.36621
+ DCW 401 ; 36 0x0191 0.09790
+ DCW 3117 ; 37 0x0c2d 0.76099
+ DCW 3447 ; 38 0x0d77 0.84155
+ DCW 521 ; 39 0x0209 0.12720
+ DCW 1059 ; 40 0x0423 0.25854
+ DCW 3910 ; 41 0x0f46 0.95459
+ DCW 2507 ; 42 0x09cb 0.61206
+ DCW 20 ; 43 0x0014 0.00488
+ DCW 2182 ; 44 0x0886 0.53271
+ DCW 4050 ; 45 0x0fd2 0.98877
+ DCW 1327 ; 46 0x052f 0.32397
+ DCW 264 ; 47 0x0108 0.06445
+ DCW 3284 ; 48 0x0cd4 0.80176
+ DCW 3449 ; 49 0x0d79 0.84204
+ DCW 427 ; 50 0x01ab 0.10425
+ DCW 1148 ; 51 0x047c 0.28027
+ DCW 3884 ; 52 0x0f2c 0.94824
+ DCW 2389 ; 53 0x0955 0.58325
+ DCW 184 ; 54 0x00b8 0.04492
+ DCW 2256 ; 55 0x08d0 0.55078
+ DCW 3761 ; 56 0x0eb1 0.91821
+ DCW 1363 ; 57 0x0553 0.33276
+ DCW 634 ; 58 0x027a 0.15479
+ DCW 3086 ; 59 0x0c0e 0.75342
+ DCW 3063 ; 60 0x0bf7 0.74780
+ DCW 811 ; 61 0x032b 0.19800
+ DCW 1470 ; 62 0x05be 0.35889
+ DCW 3322 ; 63 0x0cfa 0.81104
+
+ END
diff --git a/Objectif 1/Src/f1p-45.asm b/Objectif 1/Src/f1p-45.asm
new file mode 100644
index 0000000..4ae22a0
--- /dev/null
+++ b/Objectif 1/Src/f1p-45.asm
@@ -0,0 +1,76 @@
+ AREA Signal, DATA, READONLY
+; export TabSig
+; fonction cosinus, frequence relative 1, phase -45 degres, amplitude max
+; valeurs attendues pour k = 1 :
+; Re 0x5A82562C env +sqrt(0.5) * 2^31
+; Im 0x5A82562C env +sqrt(0.5) * 2^31
+; M2 0x3FFFCDE5 env 2^30
+; pour 1 < k < 63
+; M2 < 0x0000000F
+
+TabSig
+ dcw 0x0da8 ; 0 3496 0.85352
+ dcw 0x0e2f ; 1 3631 0.88647
+ dcw 0x0ea7 ; 2 3751 0.91577
+ dcw 0x0f0e ; 3 3854 0.94092
+ dcw 0x0f64 ; 4 3940 0.96191
+ dcw 0x0fa8 ; 5 4008 0.97852
+ dcw 0x0fd9 ; 6 4057 0.99048
+ dcw 0x0ff6 ; 7 4086 0.99756
+ dcw 0x0fff ; 8 4095 0.99976
+ dcw 0x0ff6 ; 9 4086 0.99756
+ dcw 0x0fd9 ; 10 4057 0.99048
+ dcw 0x0fa8 ; 11 4008 0.97852
+ dcw 0x0f64 ; 12 3940 0.96191
+ dcw 0x0f0e ; 13 3854 0.94092
+ dcw 0x0ea7 ; 14 3751 0.91577
+ dcw 0x0e2f ; 15 3631 0.88647
+ dcw 0x0da8 ; 16 3496 0.85352
+ dcw 0x0d13 ; 17 3347 0.81714
+ dcw 0x0c72 ; 18 3186 0.77783
+ dcw 0x0bc5 ; 19 3013 0.73560
+ dcw 0x0b10 ; 20 2832 0.69141
+ dcw 0x0a53 ; 21 2643 0.64526
+ dcw 0x0990 ; 22 2448 0.59766
+ dcw 0x08c9 ; 23 2249 0.54907
+ dcw 0x0800 ; 24 2048 0.50000
+ dcw 0x0737 ; 25 1847 0.45093
+ dcw 0x0670 ; 26 1648 0.40234
+ dcw 0x05ad ; 27 1453 0.35474
+ dcw 0x04f0 ; 28 1264 0.30859
+ dcw 0x043b ; 29 1083 0.26440
+ dcw 0x038e ; 30 910 0.22217
+ dcw 0x02ed ; 31 749 0.18286
+ dcw 0x0258 ; 32 600 0.14648
+ dcw 0x01d1 ; 33 465 0.11353
+ dcw 0x0159 ; 34 345 0.08423
+ dcw 0x00f2 ; 35 242 0.05908
+ dcw 0x009c ; 36 156 0.03809
+ dcw 0x0058 ; 37 88 0.02148
+ dcw 0x0027 ; 38 39 0.00952
+ dcw 0x000a ; 39 10 0.00244
+ dcw 0x0000 ; 40 0 0.00000
+ dcw 0x000a ; 41 10 0.00244
+ dcw 0x0027 ; 42 39 0.00952
+ dcw 0x0058 ; 43 88 0.02148
+ dcw 0x009c ; 44 156 0.03809
+ dcw 0x00f2 ; 45 242 0.05908
+ dcw 0x0159 ; 46 345 0.08423
+ dcw 0x01d1 ; 47 465 0.11353
+ dcw 0x0258 ; 48 600 0.14648
+ dcw 0x02ed ; 49 749 0.18286
+ dcw 0x038e ; 50 910 0.22217
+ dcw 0x043b ; 51 1083 0.26440
+ dcw 0x04f0 ; 52 1264 0.30859
+ dcw 0x05ad ; 53 1453 0.35474
+ dcw 0x0670 ; 54 1648 0.40234
+ dcw 0x0737 ; 55 1847 0.45093
+ dcw 0x0800 ; 56 2048 0.50000
+ dcw 0x08c9 ; 57 2249 0.54907
+ dcw 0x0990 ; 58 2448 0.59766
+ dcw 0x0a53 ; 59 2643 0.64526
+ dcw 0x0b10 ; 60 2832 0.69141
+ dcw 0x0bc5 ; 61 3013 0.73560
+ dcw 0x0c72 ; 62 3186 0.77783
+ dcw 0x0d13 ; 63 3347 0.81714
+ end
diff --git a/Objectif 1/Src/f23p-26_f24p-116.asm b/Objectif 1/Src/f23p-26_f24p-116.asm
new file mode 100644
index 0000000..ad80c83
--- /dev/null
+++ b/Objectif 1/Src/f23p-26_f24p-116.asm
@@ -0,0 +1,91 @@
+ AREA Signal, DATA, READONLY
+; export TabSig
+
+; Fnor1 = 23.000
+; Ph1 = -26.565
+; A1 = 62.000 env. 50mV/3300mV
+; Fnor2 = 24.000
+; Ph2 = -116.565
+; A2 = 1024.000
+
+; valeurs attendues pour k = 23 :
+; Re 0x0378FDBD
+; Im 0x01BAD0C5 env 0.5 * Re, car tan(26.565) ~= 0.5
+; M2 0x000F0D16 986390
+;
+; valeurs attendues pour k = 24 :
+; Re 0xE36136DD env -0.447 * 2^30
+; Im 0x393E61CA env -2 * Re, car tan(116.565) ~= 2.0
+; M2 0x0FFFF53C env 2^28
+;
+; pour les autres valeurs de k sauf les alias de 23 et 24 :
+; M2 < 0x0000000F
+
+TabSig
+ DCW 1646 ; 0 0x066e 0.40186
+ DCW 3006 ; 1 0x0bbe 0.73389
+ DCW 1094 ; 2 0x0446 0.26709
+ DCW 2434 ; 3 0x0982 0.59424
+ DCW 2465 ; 4 0x09a1 0.60181
+ DCW 1066 ; 5 0x042a 0.26025
+ DCW 3018 ; 6 0x0bca 0.73682
+ DCW 1666 ; 7 0x0682 0.40674
+ DCW 1610 ; 8 0x064a 0.39307
+ DCW 3052 ; 9 0x0bec 0.74512
+ DCW 1071 ; 10 0x042f 0.26147
+ DCW 2417 ; 11 0x0971 0.59009
+ DCW 2510 ; 12 0x09ce 0.61279
+ DCW 1026 ; 13 0x0402 0.25049
+ DCW 3024 ; 14 0x0bd0 0.73828
+ DCW 1699 ; 15 0x06a3 0.41479
+ DCW 1562 ; 16 0x061a 0.38135
+ DCW 3080 ; 17 0x0c08 0.75195
+ DCW 1083 ; 18 0x043b 0.26440
+ DCW 2374 ; 19 0x0946 0.57959
+ DCW 2553 ; 20 0x09f9 0.62329
+ DCW 1015 ; 21 0x03f7 0.24780
+ DCW 2995 ; 22 0x0bb3 0.73120
+ DCW 1746 ; 23 0x06d2 0.42627
+ DCW 1531 ; 24 0x05fb 0.37378
+ DCW 3072 ; 25 0x0c00 0.75000
+ DCW 1124 ; 26 0x0464 0.27441
+ DCW 2329 ; 27 0x0919 0.56860
+ DCW 2568 ; 28 0x0a08 0.62695
+ DCW 1041 ; 29 0x0411 0.25415
+ DCW 2948 ; 30 0x0b84 0.71973
+ DCW 1781 ; 31 0x06f5 0.43481
+ DCW 1535 ; 32 0x05ff 0.37476
+ DCW 3033 ; 33 0x0bd9 0.74048
+ DCW 1170 ; 34 0x0492 0.28564
+ DCW 2310 ; 35 0x0906 0.56396
+ DCW 2547 ; 36 0x09f3 0.62183
+ DCW 1087 ; 37 0x043f 0.26538
+ DCW 2910 ; 38 0x0b5e 0.71045
+ DCW 1782 ; 39 0x06f6 0.43506
+ DCW 1570 ; 40 0x0622 0.38330
+ DCW 2986 ; 41 0x0baa 0.72900
+ DCW 1194 ; 42 0x04aa 0.29150
+ DCW 2327 ; 43 0x0917 0.56812
+ DCW 2502 ; 44 0x09c6 0.61084
+ DCW 1127 ; 45 0x0467 0.27515
+ DCW 2904 ; 46 0x0b58 0.70898
+ DCW 1749 ; 47 0x06d5 0.42700
+ DCW 1618 ; 48 0x0652 0.39502
+ DCW 2959 ; 49 0x0b8f 0.72241
+ DCW 1181 ; 50 0x049d 0.28833
+ DCW 2370 ; 51 0x0942 0.57861
+ DCW 2459 ; 52 0x099b 0.60034
+ DCW 1138 ; 53 0x0472 0.27783
+ DCW 2933 ; 54 0x0b75 0.71606
+ DCW 1702 ; 55 0x06a6 0.41553
+ DCW 1649 ; 56 0x0671 0.40259
+ DCW 2967 ; 57 0x0b97 0.72437
+ DCW 1140 ; 58 0x0474 0.27832
+ DCW 2414 ; 59 0x096e 0.58936
+ DCW 2444 ; 60 0x098c 0.59668
+ DCW 1112 ; 61 0x0458 0.27148
+ DCW 2980 ; 62 0x0ba4 0.72754
+ DCW 1668 ; 63 0x0684 0.40723
+
+ END
+
diff --git a/Objectif 1/Src/fonction.s b/Objectif 1/Src/fonction.s
new file mode 100644
index 0000000..c8ad180
--- /dev/null
+++ b/Objectif 1/Src/fonction.s
@@ -0,0 +1,41 @@
+; ce programme est pour l'assembleur RealView (Keil)
+ thumb
+
+ import TabCos
+ import TabSin
+ ;import TabSig
+
+ area moncode, code, readonly
+ export reelle
+
+reelle proc
+
+ mov r2, #0
+ mov r3, #0
+
+
+boucle push {r3}
+ push {r0}
+ mul r0,r0,r2
+ and r0,#0x3F
+ ldrsh r3, [r1, r0, LSL #0x01]
+ pop {r0}
+ ;push {r1}
+ ;ldr r1,=TabSig
+ ldrsh r12, [r9,r2, LSL #0x01]
+ ;pop {r1}
+ mul r12,r12,r3
+ pop {r3}
+ add r3,r3,r12
+ add r2,#1
+ cmp r2,#64
+ bne boucle
+
+ mov r0,r3
+
+
+ endp
+ bx lr
+
+ end
+
diff --git a/Objectif 1/Src/module.s b/Objectif 1/Src/module.s
new file mode 100644
index 0000000..3d03f33
--- /dev/null
+++ b/Objectif 1/Src/module.s
@@ -0,0 +1,37 @@
+; ce programme est pour l'assembleur RealView (Keil)
+ thumb
+
+ import TabCos
+ import TabSin
+ import TabSig
+ import reelle
+
+ area moncode, code, readonly
+ export module
+
+module proc
+
+ push {lr}
+ push {r9}
+ push {r8}
+ mov r9,r1
+ mov r8,r0 ;on garde la valeur k dans r8
+ ldr r1,=TabSin
+ bl reelle
+ push {r0}
+ mov r0,r8 ;je remets la valeur k dans r8
+ ldr r1,=TabCos
+ bl reelle
+ pop {r1}
+ SMULL r1,r2,r1,r1
+ SMLAL r1,r2,r0,r0
+ mov r0,r2
+ pop {r8}
+ pop {r9}
+ pop {pc}
+
+ endp
+ bx lr
+
+ end
+
\ No newline at end of file
diff --git a/Objectif 1/Src/module1.s b/Objectif 1/Src/module1.s
new file mode 100644
index 0000000..1f28bc8
--- /dev/null
+++ b/Objectif 1/Src/module1.s
@@ -0,0 +1,26 @@
+; ce programme est pour l'assembleur RealView (Keil)
+ thumb
+
+ import TabCos
+ import TabSin
+ import TabSig
+
+ area moncode, code, readonly
+ export module
+
+module proc
+ ldr r1,=TabCos
+ bx boucle
+ push {r0}
+ ldr r1,=TabSin
+ bx boucle
+ pop {r1}
+ mla r0,r0,#1,r1
+
+
+
+ endp
+ bx lr
+
+ end
+
diff --git a/Objectif 1/Src/principal.c b/Objectif 1/Src/principal.c
new file mode 100644
index 0000000..45abdfc
--- /dev/null
+++ b/Objectif 1/Src/principal.c
@@ -0,0 +1,15 @@
+
+int module(int k,unsigned short *);
+extern unsigned short TabSig;
+
+int S[64];
+int main(void)
+{
+ for(int i=0;i<64;i++)
+ {
+ S[i]=module(i,&TabSig);
+ }
+while (1)
+ {
+ }
+}
diff --git a/Objectif 1/Src/startup-rvds.s b/Objectif 1/Src/startup-rvds.s
new file mode 100644
index 0000000..a7b631a
--- /dev/null
+++ b/Objectif 1/Src/startup-rvds.s
@@ -0,0 +1,335 @@
+;******************** (C) COPYRIGHT 2011 STMicroelectronics ********************
+;* File Name : startup_stm32f10x_md.s
+;* Author : MCD Application Team
+;* Version : V3.5.0
+;* Date : 11-March-2011
+;* Description : STM32F10x Medium Density Devices vector table for MDK-ARM
+;* toolchain.
+;* This module performs:
+;* - Set the initial SP
+;* - Set the initial PC == Reset_Handler
+;* - Set the vector table entries with the exceptions ISR address
+;* - Configure the clock system
+;* - Branches to __main in the C library (which eventually
+;* calls main()).
+;* After Reset the CortexM3 processor is in Thread mode,
+;* priority is Privileged, and the Stack is set to Main.
+;* <<< Use Configuration Wizard in Context Menu >>>
+;*******************************************************************************
+; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
+; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
+; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
+; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
+; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
+; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
+;*******************************************************************************
+
+; Amount of memory (in bytes) allocated for Stack
+; Tailor this value to your application needs
+; Stack Configuration
+; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
+;
+
+Stack_Size EQU 0x00000400
+
+ AREA STACK, NOINIT, READWRITE, ALIGN=3
+Stack_Mem SPACE Stack_Size
+__initial_sp
+
+
+; Heap Configuration
+; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
+;
+
+Heap_Size EQU 0x00000200
+
+ AREA HEAP, NOINIT, READWRITE, ALIGN=3
+__heap_base
+Heap_Mem SPACE Heap_Size
+__heap_limit
+
+ PRESERVE8
+ THUMB
+
+
+; Vector Table Mapped to Address 0 at Reset
+ AREA RESET, DATA, READONLY
+ EXPORT __Vectors
+ EXPORT __Vectors_End
+ EXPORT __Vectors_Size
+
+__Vectors DCD __initial_sp ; Top of Stack
+ DCD Reset_Handler ; Reset Handler
+ DCD NMI_Handler ; NMI Handler
+ DCD HardFault_Handler ; Hard Fault Handler
+ DCD MemManage_Handler ; MPU Fault Handler
+ DCD BusFault_Handler ; Bus Fault Handler
+ DCD UsageFault_Handler ; Usage Fault Handler
+ DCD 0 ; Reserved
+ DCD 0 ; Reserved
+ DCD 0 ; Reserved
+ DCD 0 ; Reserved
+ DCD SVC_Handler ; SVCall Handler
+ DCD DebugMon_Handler ; Debug Monitor Handler
+ DCD 0 ; Reserved
+ DCD PendSV_Handler ; PendSV Handler
+ DCD SysTick_Handler ; SysTick Handler
+
+ ; External Interrupts
+ DCD WWDG_IRQHandler ; Window Watchdog
+ DCD PVD_IRQHandler ; PVD through EXTI Line detect
+ DCD TAMPER_IRQHandler ; Tamper
+ DCD RTC_IRQHandler ; RTC
+ DCD FLASH_IRQHandler ; Flash
+ DCD RCC_IRQHandler ; RCC
+ DCD EXTI0_IRQHandler ; EXTI Line 0
+ DCD EXTI1_IRQHandler ; EXTI Line 1
+ DCD EXTI2_IRQHandler ; EXTI Line 2
+ DCD EXTI3_IRQHandler ; EXTI Line 3
+ DCD EXTI4_IRQHandler ; EXTI Line 4
+ DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1
+ DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2
+ DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3
+ DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4
+ DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5
+ DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6
+ DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7
+ DCD ADC1_2_IRQHandler ; ADC1_2
+ DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX
+ DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0
+ DCD CAN1_RX1_IRQHandler ; CAN1 RX1
+ DCD CAN1_SCE_IRQHandler ; CAN1 SCE
+ DCD EXTI9_5_IRQHandler ; EXTI Line 9..5
+ DCD TIM1_BRK_IRQHandler ; TIM1 Break
+ DCD TIM1_UP_IRQHandler ; TIM1 Update
+ DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation
+ DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare
+ DCD TIM2_IRQHandler ; TIM2
+ DCD TIM3_IRQHandler ; TIM3
+ DCD TIM4_IRQHandler ; TIM4
+ DCD I2C1_EV_IRQHandler ; I2C1 Event
+ DCD I2C1_ER_IRQHandler ; I2C1 Error
+ DCD I2C2_EV_IRQHandler ; I2C2 Event
+ DCD I2C2_ER_IRQHandler ; I2C2 Error
+ DCD SPI1_IRQHandler ; SPI1
+ DCD SPI2_IRQHandler ; SPI2
+ DCD USART1_IRQHandler ; USART1
+ DCD USART2_IRQHandler ; USART2
+ DCD USART3_IRQHandler ; USART3
+ DCD EXTI15_10_IRQHandler ; EXTI Line 15..10
+ DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line
+ DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend
+__Vectors_End
+
+__Vectors_Size EQU __Vectors_End - __Vectors
+
+ AREA |.text|, CODE, READONLY
+
+; Reset handler
+Reset_Handler PROC
+ EXPORT Reset_Handler [WEAK]
+ IMPORT __main
+
+ LDR R0, =SystemInit
+ BLX R0
+
+;
+; Enable UsageFault, MemFault and Busfault interrupts
+;
+_SHCSR EQU 0xE000ED24 ; SHCSR is located at address 0xE000ED24
+ LDR.W R0, =_SHCSR
+ LDR R1, [R0] ; Read CPACR
+ ORR R1, R1, #(0x7 << 16) ; Set bits 16,17,18 to enable usagefault, busfault, memfault interrupts
+ STR R1, [R0] ; Write back the modified value to the CPACR
+ DSB ; Wait for store to complete
+
+;
+; Set priority grouping (PRIGROUP) in AIRCR to 3 (16 levels for group priority and 0 for subpriority)
+;
+_AIRCR EQU 0xE000ED0C
+_AIRCR_VAL EQU 0x05FA0300
+ LDR.W R0, =_AIRCR
+ LDR.W R1, =_AIRCR_VAL
+ STR R1,[R0]
+
+;
+; Finaly, jump to main function (void main (void))
+;
+ LDR R0, =__main
+ BX R0
+ ENDP
+
+SystemInit PROC
+ EXPORT SystemInit [WEAK]
+ BX LR
+ ENDP
+
+; Dummy Exception Handlers (infinite loops which can be modified)
+
+NMI_Handler PROC
+ EXPORT NMI_Handler [WEAK]
+ B .
+ ENDP
+HardFault_Handler\
+ PROC
+ EXPORT HardFault_Handler [WEAK]
+ B .
+ ENDP
+MemManage_Handler\
+ PROC
+ EXPORT MemManage_Handler [WEAK]
+ B .
+ ENDP
+BusFault_Handler\
+ PROC
+ EXPORT BusFault_Handler [WEAK]
+ B .
+ ENDP
+UsageFault_Handler\
+ PROC
+ EXPORT UsageFault_Handler [WEAK]
+ B .
+ ENDP
+SVC_Handler PROC
+ EXPORT SVC_Handler [WEAK]
+ B .
+ ENDP
+DebugMon_Handler\
+ PROC
+ EXPORT DebugMon_Handler [WEAK]
+ B .
+ ENDP
+PendSV_Handler PROC
+ EXPORT PendSV_Handler [WEAK]
+ B .
+ ENDP
+SysTick_Handler PROC
+ EXPORT SysTick_Handler [WEAK]
+ B .
+ ENDP
+
+Default_Handler PROC
+
+ EXPORT WWDG_IRQHandler [WEAK]
+ EXPORT PVD_IRQHandler [WEAK]
+ EXPORT TAMPER_IRQHandler [WEAK]
+ EXPORT RTC_IRQHandler [WEAK]
+ EXPORT FLASH_IRQHandler [WEAK]
+ EXPORT RCC_IRQHandler [WEAK]
+ EXPORT EXTI0_IRQHandler [WEAK]
+ EXPORT EXTI1_IRQHandler [WEAK]
+ EXPORT EXTI2_IRQHandler [WEAK]
+ EXPORT EXTI3_IRQHandler [WEAK]
+ EXPORT EXTI4_IRQHandler [WEAK]
+ EXPORT DMA1_Channel1_IRQHandler [WEAK]
+ EXPORT DMA1_Channel2_IRQHandler [WEAK]
+ EXPORT DMA1_Channel3_IRQHandler [WEAK]
+ EXPORT DMA1_Channel4_IRQHandler [WEAK]
+ EXPORT DMA1_Channel5_IRQHandler [WEAK]
+ EXPORT DMA1_Channel6_IRQHandler [WEAK]
+ EXPORT DMA1_Channel7_IRQHandler [WEAK]
+ EXPORT ADC1_2_IRQHandler [WEAK]
+ EXPORT USB_HP_CAN1_TX_IRQHandler [WEAK]
+ EXPORT USB_LP_CAN1_RX0_IRQHandler [WEAK]
+ EXPORT CAN1_RX1_IRQHandler [WEAK]
+ EXPORT CAN1_SCE_IRQHandler [WEAK]
+ EXPORT EXTI9_5_IRQHandler [WEAK]
+ EXPORT TIM1_BRK_IRQHandler [WEAK]
+ EXPORT TIM1_UP_IRQHandler [WEAK]
+ EXPORT TIM1_TRG_COM_IRQHandler [WEAK]
+ EXPORT TIM1_CC_IRQHandler [WEAK]
+ EXPORT TIM2_IRQHandler [WEAK]
+ EXPORT TIM3_IRQHandler [WEAK]
+ EXPORT TIM4_IRQHandler [WEAK]
+ EXPORT I2C1_EV_IRQHandler [WEAK]
+ EXPORT I2C1_ER_IRQHandler [WEAK]
+ EXPORT I2C2_EV_IRQHandler [WEAK]
+ EXPORT I2C2_ER_IRQHandler [WEAK]
+ EXPORT SPI1_IRQHandler [WEAK]
+ EXPORT SPI2_IRQHandler [WEAK]
+ EXPORT USART1_IRQHandler [WEAK]
+ EXPORT USART2_IRQHandler [WEAK]
+ EXPORT USART3_IRQHandler [WEAK]
+ EXPORT EXTI15_10_IRQHandler [WEAK]
+ EXPORT RTCAlarm_IRQHandler [WEAK]
+ EXPORT USBWakeUp_IRQHandler [WEAK]
+
+WWDG_IRQHandler
+PVD_IRQHandler
+TAMPER_IRQHandler
+RTC_IRQHandler
+FLASH_IRQHandler
+RCC_IRQHandler
+EXTI0_IRQHandler
+EXTI1_IRQHandler
+EXTI2_IRQHandler
+EXTI3_IRQHandler
+EXTI4_IRQHandler
+DMA1_Channel1_IRQHandler
+DMA1_Channel2_IRQHandler
+DMA1_Channel3_IRQHandler
+DMA1_Channel4_IRQHandler
+DMA1_Channel5_IRQHandler
+DMA1_Channel6_IRQHandler
+DMA1_Channel7_IRQHandler
+ADC1_2_IRQHandler
+USB_HP_CAN1_TX_IRQHandler
+USB_LP_CAN1_RX0_IRQHandler
+CAN1_RX1_IRQHandler
+CAN1_SCE_IRQHandler
+EXTI9_5_IRQHandler
+TIM1_BRK_IRQHandler
+TIM1_UP_IRQHandler
+TIM1_TRG_COM_IRQHandler
+TIM1_CC_IRQHandler
+TIM2_IRQHandler
+TIM3_IRQHandler
+TIM4_IRQHandler
+I2C1_EV_IRQHandler
+I2C1_ER_IRQHandler
+I2C2_EV_IRQHandler
+I2C2_ER_IRQHandler
+SPI1_IRQHandler
+SPI2_IRQHandler
+USART1_IRQHandler
+USART2_IRQHandler
+USART3_IRQHandler
+EXTI15_10_IRQHandler
+RTCAlarm_IRQHandler
+USBWakeUp_IRQHandler
+
+ B .
+
+ ENDP
+
+ ALIGN
+
+;*******************************************************************************
+; User Stack and Heap initialization
+;*******************************************************************************
+ IF :DEF:__MICROLIB
+
+ EXPORT __initial_sp
+ EXPORT __heap_base
+ EXPORT __heap_limit
+
+ ELSE
+
+ IMPORT __use_two_region_memory
+ EXPORT __user_initial_stackheap
+
+__user_initial_stackheap
+
+ LDR R0, = Heap_Mem
+ LDR R1, =(Stack_Mem + Stack_Size)
+ LDR R2, = (Heap_Mem + Heap_Size)
+ LDR R3, = Stack_Mem
+ BX LR
+
+ ALIGN
+
+ ENDIF
+
+ END
+
+;******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE*****
diff --git a/Objectif 1/Src/tabsig.asm b/Objectif 1/Src/tabsig.asm
new file mode 100644
index 0000000..b96fe11
--- /dev/null
+++ b/Objectif 1/Src/tabsig.asm
@@ -0,0 +1,75 @@
+ AREA Signal, DATA, READWRITE
+ ;export TabSig
+
+; Fnor = 1.000
+; Ph = 0.000
+; A = 2048.000
+
+TabSig
+ DCW 4095 ; 0 0x0fff 0.99976
+ DCW 4086 ; 1 0x0ff6 0.99756
+ DCW 4057 ; 2 0x0fd9 0.99048
+ DCW 4008 ; 3 0x0fa8 0.97852
+ DCW 3940 ; 4 0x0f64 0.96191
+ DCW 3854 ; 5 0x0f0e 0.94092
+ DCW 3751 ; 6 0x0ea7 0.91577
+ DCW 3631 ; 7 0x0e2f 0.88647
+ DCW 3496 ; 8 0x0da8 0.85352
+ DCW 3347 ; 9 0x0d13 0.81714
+ DCW 3186 ; 10 0x0c72 0.77783
+ DCW 3013 ; 11 0x0bc5 0.73560
+ DCW 2832 ; 12 0x0b10 0.69141
+ DCW 2643 ; 13 0x0a53 0.64526
+ DCW 2448 ; 14 0x0990 0.59766
+ DCW 2249 ; 15 0x08c9 0.54907
+ DCW 2048 ; 16 0x0800 0.50000
+ DCW 1847 ; 17 0x0737 0.45093
+ DCW 1648 ; 18 0x0670 0.40234
+ DCW 1453 ; 19 0x05ad 0.35474
+ DCW 1264 ; 20 0x04f0 0.30859
+ DCW 1083 ; 21 0x043b 0.26440
+ DCW 910 ; 22 0x038e 0.22217
+ DCW 749 ; 23 0x02ed 0.18286
+ DCW 600 ; 24 0x0258 0.14648
+ DCW 465 ; 25 0x01d1 0.11353
+ DCW 345 ; 26 0x0159 0.08423
+ DCW 242 ; 27 0x00f2 0.05908
+ DCW 156 ; 28 0x009c 0.03809
+ DCW 88 ; 29 0x0058 0.02148
+ DCW 39 ; 30 0x0027 0.00952
+ DCW 10 ; 31 0x000a 0.00244
+ DCW 0 ; 32 0x0000 0.00000
+ DCW 10 ; 33 0x000a 0.00244
+ DCW 39 ; 34 0x0027 0.00952
+ DCW 88 ; 35 0x0058 0.02148
+ DCW 156 ; 36 0x009c 0.03809
+ DCW 242 ; 37 0x00f2 0.05908
+ DCW 345 ; 38 0x0159 0.08423
+ DCW 465 ; 39 0x01d1 0.11353
+ DCW 600 ; 40 0x0258 0.14648
+ DCW 749 ; 41 0x02ed 0.18286
+ DCW 910 ; 42 0x038e 0.22217
+ DCW 1083 ; 43 0x043b 0.26440
+ DCW 1264 ; 44 0x04f0 0.30859
+ DCW 1453 ; 45 0x05ad 0.35474
+ DCW 1648 ; 46 0x0670 0.40234
+ DCW 1847 ; 47 0x0737 0.45093
+ DCW 2048 ; 48 0x0800 0.50000
+ DCW 2249 ; 49 0x08c9 0.54907
+ DCW 2448 ; 50 0x0990 0.59766
+ DCW 2643 ; 51 0x0a53 0.64526
+ DCW 2832 ; 52 0x0b10 0.69141
+ DCW 3013 ; 53 0x0bc5 0.73560
+ DCW 3186 ; 54 0x0c72 0.77783
+ DCW 3347 ; 55 0x0d13 0.81714
+ DCW 3496 ; 56 0x0da8 0.85352
+ DCW 3631 ; 57 0x0e2f 0.88647
+ DCW 3751 ; 58 0x0ea7 0.91577
+ DCW 3854 ; 59 0x0f0e 0.94092
+ DCW 3940 ; 60 0x0f64 0.96191
+ DCW 4008 ; 61 0x0fa8 0.97852
+ DCW 4057 ; 62 0x0fd9 0.99048
+ DCW 4086 ; 63 0x0ff6 0.99756
+
+ END
+
diff --git a/Objectif 1/Src/trigo.asm b/Objectif 1/Src/trigo.asm
new file mode 100644
index 0000000..cd1d094
--- /dev/null
+++ b/Objectif 1/Src/trigo.asm
@@ -0,0 +1,136 @@
+ AREA Trigo, DATA, READONLY
+ export TabSin
+ export TabCos
+
+TabCos
+ DCW 32767 ; 0 0x7fff 0.99997
+ DCW 32610 ; 1 0x7f62 0.99518
+ DCW 32138 ; 2 0x7d8a 0.98077
+ DCW 31357 ; 3 0x7a7d 0.95694
+ DCW 30274 ; 4 0x7642 0.92389
+ DCW 28899 ; 5 0x70e3 0.88193
+ DCW 27246 ; 6 0x6a6e 0.83148
+ DCW 25330 ; 7 0x62f2 0.77301
+ DCW 23170 ; 8 0x5a82 0.70709
+ DCW 20788 ; 9 0x5134 0.63440
+ DCW 18205 ; 10 0x471d 0.55557
+ DCW 15447 ; 11 0x3c57 0.47141
+ DCW 12540 ; 12 0x30fc 0.38269
+ DCW 9512 ; 13 0x2528 0.29028
+ DCW 6393 ; 14 0x18f9 0.19510
+ DCW 3212 ; 15 0x0c8c 0.09802
+ DCW 0 ; 16 0x0000 0.00000
+ DCW -3212 ; 17 0xf374 -0.09802
+ DCW -6393 ; 18 0xe707 -0.19510
+ DCW -9512 ; 19 0xdad8 -0.29028
+ DCW -12540 ; 20 0xcf04 -0.38269
+ DCW -15447 ; 21 0xc3a9 -0.47141
+ DCW -18205 ; 22 0xb8e3 -0.55557
+ DCW -20788 ; 23 0xaecc -0.63440
+ DCW -23170 ; 24 0xa57e -0.70709
+ DCW -25330 ; 25 0x9d0e -0.77301
+ DCW -27246 ; 26 0x9592 -0.83148
+ DCW -28899 ; 27 0x8f1d -0.88193
+ DCW -30274 ; 28 0x89be -0.92389
+ DCW -31357 ; 29 0x8583 -0.95694
+ DCW -32138 ; 30 0x8276 -0.98077
+ DCW -32610 ; 31 0x809e -0.99518
+ DCW -32768 ; 32 0x8000 -1.00000
+ DCW -32610 ; 33 0x809e -0.99518
+ DCW -32138 ; 34 0x8276 -0.98077
+ DCW -31357 ; 35 0x8583 -0.95694
+ DCW -30274 ; 36 0x89be -0.92389
+ DCW -28899 ; 37 0x8f1d -0.88193
+ DCW -27246 ; 38 0x9592 -0.83148
+ DCW -25330 ; 39 0x9d0e -0.77301
+ DCW -23170 ; 40 0xa57e -0.70709
+ DCW -20788 ; 41 0xaecc -0.63440
+ DCW -18205 ; 42 0xb8e3 -0.55557
+ DCW -15447 ; 43 0xc3a9 -0.47141
+ DCW -12540 ; 44 0xcf04 -0.38269
+ DCW -9512 ; 45 0xdad8 -0.29028
+ DCW -6393 ; 46 0xe707 -0.19510
+ DCW -3212 ; 47 0xf374 -0.09802
+ DCW 0 ; 48 0x0000 0.00000
+ DCW 3212 ; 49 0x0c8c 0.09802
+ DCW 6393 ; 50 0x18f9 0.19510
+ DCW 9512 ; 51 0x2528 0.29028
+ DCW 12540 ; 52 0x30fc 0.38269
+ DCW 15447 ; 53 0x3c57 0.47141
+ DCW 18205 ; 54 0x471d 0.55557
+ DCW 20788 ; 55 0x5134 0.63440
+ DCW 23170 ; 56 0x5a82 0.70709
+ DCW 25330 ; 57 0x62f2 0.77301
+ DCW 27246 ; 58 0x6a6e 0.83148
+ DCW 28899 ; 59 0x70e3 0.88193
+ DCW 30274 ; 60 0x7642 0.92389
+ DCW 31357 ; 61 0x7a7d 0.95694
+ DCW 32138 ; 62 0x7d8a 0.98077
+ DCW 32610 ; 63 0x7f62 0.99518
+TabSin
+ DCW 0 ; 0 0x0000 0.00000
+ DCW 3212 ; 1 0x0c8c 0.09802
+ DCW 6393 ; 2 0x18f9 0.19510
+ DCW 9512 ; 3 0x2528 0.29028
+ DCW 12540 ; 4 0x30fc 0.38269
+ DCW 15447 ; 5 0x3c57 0.47141
+ DCW 18205 ; 6 0x471d 0.55557
+ DCW 20788 ; 7 0x5134 0.63440
+ DCW 23170 ; 8 0x5a82 0.70709
+ DCW 25330 ; 9 0x62f2 0.77301
+ DCW 27246 ; 10 0x6a6e 0.83148
+ DCW 28899 ; 11 0x70e3 0.88193
+ DCW 30274 ; 12 0x7642 0.92389
+ DCW 31357 ; 13 0x7a7d 0.95694
+ DCW 32138 ; 14 0x7d8a 0.98077
+ DCW 32610 ; 15 0x7f62 0.99518
+ DCW 32767 ; 16 0x7fff 0.99997
+ DCW 32610 ; 17 0x7f62 0.99518
+ DCW 32138 ; 18 0x7d8a 0.98077
+ DCW 31357 ; 19 0x7a7d 0.95694
+ DCW 30274 ; 20 0x7642 0.92389
+ DCW 28899 ; 21 0x70e3 0.88193
+ DCW 27246 ; 22 0x6a6e 0.83148
+ DCW 25330 ; 23 0x62f2 0.77301
+ DCW 23170 ; 24 0x5a82 0.70709
+ DCW 20788 ; 25 0x5134 0.63440
+ DCW 18205 ; 26 0x471d 0.55557
+ DCW 15447 ; 27 0x3c57 0.47141
+ DCW 12540 ; 28 0x30fc 0.38269
+ DCW 9512 ; 29 0x2528 0.29028
+ DCW 6393 ; 30 0x18f9 0.19510
+ DCW 3212 ; 31 0x0c8c 0.09802
+ DCW 0 ; 32 0x0000 0.00000
+ DCW -3212 ; 33 0xf374 -0.09802
+ DCW -6393 ; 34 0xe707 -0.19510
+ DCW -9512 ; 35 0xdad8 -0.29028
+ DCW -12540 ; 36 0xcf04 -0.38269
+ DCW -15447 ; 37 0xc3a9 -0.47141
+ DCW -18205 ; 38 0xb8e3 -0.55557
+ DCW -20788 ; 39 0xaecc -0.63440
+ DCW -23170 ; 40 0xa57e -0.70709
+ DCW -25330 ; 41 0x9d0e -0.77301
+ DCW -27246 ; 42 0x9592 -0.83148
+ DCW -28899 ; 43 0x8f1d -0.88193
+ DCW -30274 ; 44 0x89be -0.92389
+ DCW -31357 ; 45 0x8583 -0.95694
+ DCW -32138 ; 46 0x8276 -0.98077
+ DCW -32610 ; 47 0x809e -0.99518
+ DCW -32768 ; 48 0x8000 -1.00000
+ DCW -32610 ; 49 0x809e -0.99518
+ DCW -32138 ; 50 0x8276 -0.98077
+ DCW -31357 ; 51 0x8583 -0.95694
+ DCW -30274 ; 52 0x89be -0.92389
+ DCW -28899 ; 53 0x8f1d -0.88193
+ DCW -27246 ; 54 0x9592 -0.83148
+ DCW -25330 ; 55 0x9d0e -0.77301
+ DCW -23170 ; 56 0xa57e -0.70709
+ DCW -20788 ; 57 0xaecc -0.63440
+ DCW -18205 ; 58 0xb8e3 -0.55557
+ DCW -15447 ; 59 0xc3a9 -0.47141
+ DCW -12540 ; 60 0xcf04 -0.38269
+ DCW -9512 ; 61 0xdad8 -0.29028
+ DCW -6393 ; 62 0xe707 -0.19510
+ DCW -3212 ; 63 0xf374 -0.09802
+
+ END
diff --git a/README.md b/README.md
index 14327ef..c110ed6 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,17 @@
# BE-INTE
+****OBJECTIF 1****
+
+-> Ouvrir le projet
+-> Décider de quel test effectuer entre f1p-45.asm, f17p30_f18p135.asm et f23p-26_f24p-116.asm
+-> Une fois le test choisi, aller dans le fichier correspondant
+-> Retirer le ';' devant la ligne export TabSig
+-> S'assurer que ce ';' est présent devant la même ligne sur les deux autres fichiers
+-> Dans principal.c mettre un point d'arrêt devant la ligne while(1) s'il n'y en a pas déjà un
+-> Compiler et aller dans le débugger
+-> Cliquer sur View > Watch Windows > Watch 1
+-> Dans la fenêtre Watch 1, entrer la variable S qui est en fait un tableau
+-> Lancer la simulation
+-> Dans la fenêtre Watch 1, cliquer sur le '+' devant le S et s'assurer qu'on a bien les valeurs correspondantes pour les différentes valeurs.
+Exemple: Pour f17p30_f18p135.asm, S[17]=0x0FFFA278 et S[18]=0x10005BE5 sont attendus
+