DFT 1ere partie : Finie et testée avec le signal produit par matlab contenu dans PjtKEIL_StepDFT/Src/Signal.asm
This commit is contained in:
parent
2cf54eb910
commit
70a4154ade
18 changed files with 256 additions and 208 deletions
Binary file not shown.
|
@ -21,8 +21,8 @@ Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.0.8.0
|
||||||
Dialog DLL: TCM.DLL V1.48.0.0
|
Dialog DLL: TCM.DLL V1.48.0.0
|
||||||
|
|
||||||
<h2>Project:</h2>
|
<h2>Project:</h2>
|
||||||
U:\Documents\3MIC\BE CHTI\ASM\Raphael_lacroix-Aurelia_lejeune-BE_CHTI\PjtKEIL_StepDFT\StepDFT.uvprojx
|
U:\Documents\3MIC\S2\BE_CHTI\Assembleur\Raphael_lacroix-Aurelia_lejeune-BE_CHTI\PjtKEIL_StepDFT\StepDFT.uvprojx
|
||||||
Project File Date: 04/21/2022
|
Project File Date: 04/06/2022
|
||||||
|
|
||||||
<h2>Output:</h2>
|
<h2>Output:</h2>
|
||||||
*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
|
*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
|
||||||
|
@ -61,7 +61,7 @@ Package Vendor: Keil
|
||||||
<h2>Collection of Component Files used:</h2>
|
<h2>Collection of Component Files used:</h2>
|
||||||
|
|
||||||
* Component: ARM::CMSIS:CORE:5.4.0
|
* Component: ARM::CMSIS:CORE:5.4.0
|
||||||
Build Time Elapsed: 00:00:01
|
Build Time Elapsed: 00:00:03
|
||||||
</pre>
|
</pre>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
@ -50,15 +50,15 @@
|
||||||
:10030000C4FB0410C5FB0510BDE8F00F00BD0000E4
|
:10030000C4FB0410C5FB0510BDE8F00F00BD0000E4
|
||||||
:10031000B803000838040008B804000800000020F2
|
:10031000B803000838040008B804000800000020F2
|
||||||
:10032000040000005C020008BC0400080400002077
|
:10032000040000005C020008BC0400080400002077
|
||||||
:10033000040400006C020008FF0FF60FD90FA80F8D
|
:10033000040400006C020008EE0E120A00044600DD
|
||||||
:10034000640F0E0FA70E2F0EA80D130D720CC50B08
|
:100340001201EE05000CBA0FEE0E120A0004460070
|
||||||
:10035000100B530A9009C908000837077006AD054D
|
:100350001201EE05000CBA0FEE0E120A0004460060
|
||||||
:10036000F0043B048E03ED025802D1015901F20062
|
:100360001201EE05000CBA0FEE0E120A0004460050
|
||||||
:100370009C00580027000A0000000A0027005800CF
|
:100370001201EE05000CBA0FEE0E120A0004460040
|
||||||
:100380009C00F2005901D1015802ED028E033B049A
|
:100380001201EE05000CBA0FEE0E120A0004460030
|
||||||
:10039000F004AD05700637070008C9089009530A34
|
:100390001201EE05000CBA0FEE0E120A0004460020
|
||||||
:1003A000100BC50B720C130DA80D2F0EA70E0E0F00
|
:1003A0001201EE05000CBA0FEE0E120A0004460010
|
||||||
:1003B000640FA80FD90FF60FFF7F627F8A7D7D7AC9
|
:1003B0001201EE05000CBA0FFF7F627F8A7D7D7A05
|
||||||
:1003C0004276E3706E6AF262825A34511D47573C9E
|
:1003C0004276E3706E6AF262825A34511D47573C9E
|
||||||
:1003D000FC302825F9188C0C000074F307E7D8DAF4
|
:1003D000FC302825F9188C0C000074F307E7D8DAF4
|
||||||
:1003E00004CFA9C3E3B8CCAE7EA50E9D92951D8F18
|
:1003E00004CFA9C3E3B8CCAE7EA50E9D92951D8F18
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<title>Static Call Graph - [.\Obj\StepDFT.axf]</title></head>
|
<title>Static Call Graph - [.\Obj\StepDFT.axf]</title></head>
|
||||||
<body><HR>
|
<body><HR>
|
||||||
<H1>Static Call Graph for image .\Obj\StepDFT.axf</H1><HR>
|
<H1>Static Call Graph for image .\Obj\StepDFT.axf</H1><HR>
|
||||||
<BR><P>#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Thu Apr 21 22:27:04 2022
|
<BR><P>#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Fri Apr 22 09:45:51 2022
|
||||||
<BR><P>
|
<BR><P>
|
||||||
<H3>Maximum Stack Usage = 272 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
|
<H3>Maximum Stack Usage = 272 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
|
||||||
Call chain for Maximum Stack Depth:</H3>
|
Call chain for Maximum Stack Depth:</H3>
|
||||||
|
|
|
@ -263,13 +263,13 @@ Image component sizes
|
||||||
|
|
||||||
Code (inc. data) RO Data RW Data ZI Data Debug Object Name
|
Code (inc. data) RO Data RW Data ZI Data Debug Object Name
|
||||||
|
|
||||||
100 10 256 0 0 380 dft.o
|
100 10 256 0 0 388 dft.o
|
||||||
56 10 0 4 0 2279 principal.o
|
56 10 0 4 0 2299 principal.o
|
||||||
0 0 128 0 0 0 signal.o
|
0 0 128 0 0 0 signal.o
|
||||||
76 20 236 0 1024 840 startup-rvds.o
|
76 20 236 0 1024 852 startup-rvds.o
|
||||||
|
|
||||||
----------------------------------------------------------------------
|
----------------------------------------------------------------------
|
||||||
232 40 652 4 1028 3499 Object Totals
|
232 40 652 4 1028 3539 Object Totals
|
||||||
0 0 32 0 0 0 (incl. Generated)
|
0 0 32 0 0 0 (incl. Generated)
|
||||||
0 0 0 0 4 0 (incl. Padding)
|
0 0 0 0 4 0 (incl. Padding)
|
||||||
|
|
||||||
|
@ -311,8 +311,8 @@ Image component sizes
|
||||||
|
|
||||||
Code (inc. data) RO Data RW Data ZI Data Debug
|
Code (inc. data) RO Data RW Data ZI Data Debug
|
||||||
|
|
||||||
556 68 652 4 1028 3711 Grand Totals
|
556 68 652 4 1028 3751 Grand Totals
|
||||||
556 68 652 4 1028 3711 ELF Image Totals
|
556 68 652 4 1028 3751 ELF Image Totals
|
||||||
556 68 652 4 0 0 ROM Totals
|
556 68 652 4 0 0 ROM Totals
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
|
|
|
@ -1,16 +1,16 @@
|
||||||
Dependencies for Project 'StepDFT', Target 'Simu': (DO NOT MODIFY !)
|
Dependencies for Project 'StepDFT', Target 'Simu': (DO NOT MODIFY !)
|
||||||
CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC
|
CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC
|
||||||
F (.\Src\principal.c)(0x6261BC3D)(-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)
|
F (.\Src\principal.c)(0x626259C3)(-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)
|
||||||
I (.\Driver\DriverJeuLaser.h)(0x6255E3A5)
|
I (.\Driver\DriverJeuLaser.h)(0x6037C015)
|
||||||
I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC)
|
I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC)
|
||||||
I (.\RTE\_Simu\RTE_Components.h)(0x6255E3A5)
|
I (.\RTE\_Simu\RTE_Components.h)(0x62446F31)
|
||||||
I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582)
|
I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582)
|
||||||
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122)
|
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122)
|
||||||
I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F2582)
|
I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F2582)
|
||||||
I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E835B22)
|
I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E835B22)
|
||||||
I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F2582)
|
I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F2582)
|
||||||
I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58258CCC)
|
I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58258CCC)
|
||||||
F (.\Src\startup-rvds.s)(0x6255E3A5)(--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)
|
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)
|
||||||
F (.\Driver\DriverJeuLaser.lib)(0x6255E3A5)()
|
F (.\Driver\DriverJeuLaser.lib)(0x6037BEDF)()
|
||||||
F (.\Src\Signal.asm)(0x6255E3A5)(--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)
|
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)
|
||||||
F (.\Src\DFT.s)(0x6261BE15)(--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)
|
F (.\Src\DFT.s)(0x626259C3)(--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)
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -78,16 +78,10 @@ start
|
||||||
b start
|
b start
|
||||||
|
|
||||||
Out
|
Out
|
||||||
|
|
||||||
|
|
||||||
;pour que ca marche avec les types de format on utilise un smlal il faut donc initialiser les registres r0 et r1 à 0
|
; on récupère r0 sur les bits de poids forts
|
||||||
|
|
||||||
mov r0, #0
|
smull r1,r0,r4,r4 ;; r0 = Xreel^2
|
||||||
mov r1, #0
|
|
||||||
|
|
||||||
; on récupère r0 sur les bits de poids faibles
|
|
||||||
|
|
||||||
smlal r1,r0,r4,r4 ;; r0 += Xreel^2
|
|
||||||
smlal r1,r0,r5,r5 ;; r0 += Ximag^2
|
smlal r1,r0,r5,r5 ;; r0 += Ximag^2
|
||||||
|
|
||||||
pop {r4-r11}
|
pop {r4-r11}
|
||||||
|
|
|
@ -1,68 +1,68 @@
|
||||||
AREA Signal, DATA, READONLY
|
AREA Signal, DATA, READONLY
|
||||||
export LeSignal
|
export LeSignal
|
||||||
LeSignal
|
LeSignal
|
||||||
DCW 0x0fff ; 0 4095 0.99976
|
DCW 0x0eee ; 0 3822 0.93311
|
||||||
DCW 0x0ff6 ; 1 4086 0.99756
|
DCW 0x0a12 ; 1 2578 0.62939
|
||||||
DCW 0x0fd9 ; 2 4057 0.99048
|
DCW 0x0400 ; 2 1024 0.25000
|
||||||
DCW 0x0fa8 ; 3 4008 0.97852
|
DCW 0x0046 ; 3 70 0.01709
|
||||||
DCW 0x0f64 ; 4 3940 0.96191
|
DCW 0x0112 ; 4 274 0.06689
|
||||||
DCW 0x0f0e ; 5 3854 0.94092
|
DCW 0x05ee ; 5 1518 0.37061
|
||||||
DCW 0x0ea7 ; 6 3751 0.91577
|
DCW 0x0c00 ; 6 3072 0.75000
|
||||||
DCW 0x0e2f ; 7 3631 0.88647
|
DCW 0x0fba ; 7 4026 0.98291
|
||||||
DCW 0x0da8 ; 8 3496 0.85352
|
DCW 0x0eee ; 8 3822 0.93311
|
||||||
DCW 0x0d13 ; 9 3347 0.81714
|
DCW 0x0a12 ; 9 2578 0.62939
|
||||||
DCW 0x0c72 ; 10 3186 0.77783
|
DCW 0x0400 ; 10 1024 0.25000
|
||||||
DCW 0x0bc5 ; 11 3013 0.73560
|
DCW 0x0046 ; 11 70 0.01709
|
||||||
DCW 0x0b10 ; 12 2832 0.69141
|
DCW 0x0112 ; 12 274 0.06689
|
||||||
DCW 0x0a53 ; 13 2643 0.64526
|
DCW 0x05ee ; 13 1518 0.37061
|
||||||
DCW 0x0990 ; 14 2448 0.59766
|
DCW 0x0c00 ; 14 3072 0.75000
|
||||||
DCW 0x08c9 ; 15 2249 0.54907
|
DCW 0x0fba ; 15 4026 0.98291
|
||||||
DCW 0x0800 ; 16 2048 0.50000
|
DCW 0x0eee ; 16 3822 0.93311
|
||||||
DCW 0x0737 ; 17 1847 0.45093
|
DCW 0x0a12 ; 17 2578 0.62939
|
||||||
DCW 0x0670 ; 18 1648 0.40234
|
DCW 0x0400 ; 18 1024 0.25000
|
||||||
DCW 0x05ad ; 19 1453 0.35474
|
DCW 0x0046 ; 19 70 0.01709
|
||||||
DCW 0x04f0 ; 20 1264 0.30859
|
DCW 0x0112 ; 20 274 0.06689
|
||||||
DCW 0x043b ; 21 1083 0.26440
|
DCW 0x05ee ; 21 1518 0.37061
|
||||||
DCW 0x038e ; 22 910 0.22217
|
DCW 0x0c00 ; 22 3072 0.75000
|
||||||
DCW 0x02ed ; 23 749 0.18286
|
DCW 0x0fba ; 23 4026 0.98291
|
||||||
DCW 0x0258 ; 24 600 0.14648
|
DCW 0x0eee ; 24 3822 0.93311
|
||||||
DCW 0x01d1 ; 25 465 0.11353
|
DCW 0x0a12 ; 25 2578 0.62939
|
||||||
DCW 0x0159 ; 26 345 0.08423
|
DCW 0x0400 ; 26 1024 0.25000
|
||||||
DCW 0x00f2 ; 27 242 0.05908
|
DCW 0x0046 ; 27 70 0.01709
|
||||||
DCW 0x009c ; 28 156 0.03809
|
DCW 0x0112 ; 28 274 0.06689
|
||||||
DCW 0x0058 ; 29 88 0.02148
|
DCW 0x05ee ; 29 1518 0.37061
|
||||||
DCW 0x0027 ; 30 39 0.00952
|
DCW 0x0c00 ; 30 3072 0.75000
|
||||||
DCW 0x000a ; 31 10 0.00244
|
DCW 0x0fba ; 31 4026 0.98291
|
||||||
DCW 0x0000 ; 32 0 0.00000
|
DCW 0x0eee ; 32 3822 0.93311
|
||||||
DCW 0x000a ; 33 10 0.00244
|
DCW 0x0a12 ; 33 2578 0.62939
|
||||||
DCW 0x0027 ; 34 39 0.00952
|
DCW 0x0400 ; 34 1024 0.25000
|
||||||
DCW 0x0058 ; 35 88 0.02148
|
DCW 0x0046 ; 35 70 0.01709
|
||||||
DCW 0x009c ; 36 156 0.03809
|
DCW 0x0112 ; 36 274 0.06689
|
||||||
DCW 0x00f2 ; 37 242 0.05908
|
DCW 0x05ee ; 37 1518 0.37061
|
||||||
DCW 0x0159 ; 38 345 0.08423
|
DCW 0x0c00 ; 38 3072 0.75000
|
||||||
DCW 0x01d1 ; 39 465 0.11353
|
DCW 0x0fba ; 39 4026 0.98291
|
||||||
DCW 0x0258 ; 40 600 0.14648
|
DCW 0x0eee ; 40 3822 0.93311
|
||||||
DCW 0x02ed ; 41 749 0.18286
|
DCW 0x0a12 ; 41 2578 0.62939
|
||||||
DCW 0x038e ; 42 910 0.22217
|
DCW 0x0400 ; 42 1024 0.25000
|
||||||
DCW 0x043b ; 43 1083 0.26440
|
DCW 0x0046 ; 43 70 0.01709
|
||||||
DCW 0x04f0 ; 44 1264 0.30859
|
DCW 0x0112 ; 44 274 0.06689
|
||||||
DCW 0x05ad ; 45 1453 0.35474
|
DCW 0x05ee ; 45 1518 0.37061
|
||||||
DCW 0x0670 ; 46 1648 0.40234
|
DCW 0x0c00 ; 46 3072 0.75000
|
||||||
DCW 0x0737 ; 47 1847 0.45093
|
DCW 0x0fba ; 47 4026 0.98291
|
||||||
DCW 0x0800 ; 48 2048 0.50000
|
DCW 0x0eee ; 48 3822 0.93311
|
||||||
DCW 0x08c9 ; 49 2249 0.54907
|
DCW 0x0a12 ; 49 2578 0.62939
|
||||||
DCW 0x0990 ; 50 2448 0.59766
|
DCW 0x0400 ; 50 1024 0.25000
|
||||||
DCW 0x0a53 ; 51 2643 0.64526
|
DCW 0x0046 ; 51 70 0.01709
|
||||||
DCW 0x0b10 ; 52 2832 0.69141
|
DCW 0x0112 ; 52 274 0.06689
|
||||||
DCW 0x0bc5 ; 53 3013 0.73560
|
DCW 0x05ee ; 53 1518 0.37061
|
||||||
DCW 0x0c72 ; 54 3186 0.77783
|
DCW 0x0c00 ; 54 3072 0.75000
|
||||||
DCW 0x0d13 ; 55 3347 0.81714
|
DCW 0x0fba ; 55 4026 0.98291
|
||||||
DCW 0x0da8 ; 56 3496 0.85352
|
DCW 0x0eee ; 56 3822 0.93311
|
||||||
DCW 0x0e2f ; 57 3631 0.88647
|
DCW 0x0a12 ; 57 2578 0.62939
|
||||||
DCW 0x0ea7 ; 58 3751 0.91577
|
DCW 0x0400 ; 58 1024 0.25000
|
||||||
DCW 0x0f0e ; 59 3854 0.94092
|
DCW 0x0046 ; 59 70 0.01709
|
||||||
DCW 0x0f64 ; 60 3940 0.96191
|
DCW 0x0112 ; 60 274 0.06689
|
||||||
DCW 0x0fa8 ; 61 4008 0.97852
|
DCW 0x05ee ; 61 1518 0.37061
|
||||||
DCW 0x0fd9 ; 62 4057 0.99048
|
DCW 0x0c00 ; 62 3072 0.75000
|
||||||
DCW 0x0ff6 ; 63 4086 0.99756
|
DCW 0x0fba ; 63 4026 0.98291
|
||||||
END
|
END
|
||||||
|
|
38
PjtKEIL_StepDFT/Src/Untitled.m
Normal file
38
PjtKEIL_StepDFT/Src/Untitled.m
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
clc
|
||||||
|
clear
|
||||||
|
|
||||||
|
N = input('Nombre d''<EFBFBD>chantilllons pour ce signal : ');
|
||||||
|
Frel = input('Fr<EFBFBD>quence normalis<EFBFBD>e (nombre de p<EFBFBD>riodes dans la dur<EFBFBD>e totale) : ');
|
||||||
|
Ph0 = input('Phase a l''origine (en degr<EFBFBD>s) : ');
|
||||||
|
Ph0 = Ph0 * pi / 180.0; % a present en radian
|
||||||
|
|
||||||
|
Ampl = 2048;
|
||||||
|
Offset = 2048;
|
||||||
|
%% Cr<EFBFBD>ation du fichier .asm
|
||||||
|
|
||||||
|
fileID = fopen(['Signal.asm'], 'w');
|
||||||
|
fprintf(fileID,'\tAREA Signal, DATA, READONLY\n');
|
||||||
|
fprintf(fileID,'\texport LeSignal\n');
|
||||||
|
|
||||||
|
fprintf(fileID,'LeSignal\n');
|
||||||
|
|
||||||
|
for i = 1: N
|
||||||
|
% fonction a modifier en fonction des besoins
|
||||||
|
Sig(i) = Offset + Ampl * cos( 2*pi*Frel*(i-1)/N + Ph0 );
|
||||||
|
% arrondi
|
||||||
|
iSig = int16(Sig(i));
|
||||||
|
% bornage du signal similaire a la sortie brute de l'ADC 12 bits
|
||||||
|
if ( iSig < 0 )
|
||||||
|
iSig = 0;
|
||||||
|
end
|
||||||
|
if ( iSig > 4095 )
|
||||||
|
iSig = 4095;
|
||||||
|
end
|
||||||
|
|
||||||
|
fprintf(fileID,'\tDCW\t0x%04x\t; %2d %4d %7.5f\n',iSig, i-1, iSig, double(iSig) / 4096.0 );
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
fprintf(fileID,'\tEND\n');
|
||||||
|
fclose(fileID);
|
||||||
|
plot(Sig);
|
File diff suppressed because one or more lines are too long
|
@ -163,7 +163,7 @@
|
||||||
<Ww>
|
<Ww>
|
||||||
<count>1</count>
|
<count>1</count>
|
||||||
<WinNumber>1</WinNumber>
|
<WinNumber>1</WinNumber>
|
||||||
<ItemText>tab[64]</ItemText>
|
<ItemText>tab</ItemText>
|
||||||
</Ww>
|
</Ww>
|
||||||
<Ww>
|
<Ww>
|
||||||
<count>2</count>
|
<count>2</count>
|
||||||
|
@ -180,6 +180,11 @@
|
||||||
<WinNumber>1</WinNumber>
|
<WinNumber>1</WinNumber>
|
||||||
<ItemText>a</ItemText>
|
<ItemText>a</ItemText>
|
||||||
</Ww>
|
</Ww>
|
||||||
|
<Ww>
|
||||||
|
<count>5</count>
|
||||||
|
<WinNumber>1</WinNumber>
|
||||||
|
<ItemText>tab[k]</ItemText>
|
||||||
|
</Ww>
|
||||||
</WatchWindow1>
|
</WatchWindow1>
|
||||||
<MemoryWindow1>
|
<MemoryWindow1>
|
||||||
<Mm>
|
<Mm>
|
||||||
|
@ -235,17 +240,22 @@
|
||||||
<Wi>
|
<Wi>
|
||||||
<IntNumber>0</IntNumber>
|
<IntNumber>0</IntNumber>
|
||||||
<FirstString>`a</FirstString>
|
<FirstString>`a</FirstString>
|
||||||
<SecondString>FF0000000000C033D43ADFC10000C0BFF313DF410000000000000000000000000000000061000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000565555555555D53F0E000000000000000000000000000000000000007C020008</SecondString>
|
<SecondString>FF0000000000C033D43ADFC10000C0BFF313DF410000000000000000000000000000000061000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000D03F0D000000000000000000000000000000000000007C020008</SecondString>
|
||||||
</Wi>
|
</Wi>
|
||||||
<Wi>
|
<Wi>
|
||||||
<IntNumber>1</IntNumber>
|
<IntNumber>1</IntNumber>
|
||||||
<FirstString>`a</FirstString>
|
<FirstString>`a</FirstString>
|
||||||
<SecondString>00800000000000000000E0C10000C0FFFFFFDF410000000000000000000000000000000061000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000565555555555D53F0E000000000000000000000000000000000000007C020008</SecondString>
|
<SecondString>00800000000000000000E0C10000C0FFFFFFDF410000000000000000000000000000000061000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000000000000000D03F0D000000000000000000000000000000000000007C020008</SecondString>
|
||||||
</Wi>
|
</Wi>
|
||||||
<Wi>
|
<Wi>
|
||||||
<IntNumber>2</IntNumber>
|
<IntNumber>2</IntNumber>
|
||||||
<FirstString>`a</FirstString>
|
<FirstString>`a</FirstString>
|
||||||
<SecondString>00008000000000000000E0C10000C0FFFFFFDF410000000000000000000000000000000061000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000555555555555D53F0E000000000000000000000000000000000000007C020008</SecondString>
|
<SecondString>00008000000000000000E0C10000C0FFFFFFDF410000000000000000000000000000000061000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000000000000000D03F0D000000000000000000000000000000000000007C020008</SecondString>
|
||||||
|
</Wi>
|
||||||
|
<Wi>
|
||||||
|
<IntNumber>3</IntNumber>
|
||||||
|
<FirstString>`a</FirstString>
|
||||||
|
<SecondString>00000000000000000000E0C10000C0FFFFFFDF410000000000000000000000000000000061000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000000000000000D03F0D000000000000000000000000000000000000007C020008</SecondString>
|
||||||
</Wi>
|
</Wi>
|
||||||
</LogicAnalyzers>
|
</LogicAnalyzers>
|
||||||
<DebugDescription>
|
<DebugDescription>
|
||||||
|
|
|
@ -7,76 +7,76 @@ ARM Macro Assembler Page 1
|
||||||
1 00000000 AREA Signal, DATA, READONLY
|
1 00000000 AREA Signal, DATA, READONLY
|
||||||
2 00000000 export LeSignal
|
2 00000000 export LeSignal
|
||||||
3 00000000 LeSignal
|
3 00000000 LeSignal
|
||||||
4 00000000 FF 0F DCW 0x0fff ; 0 4095 0.99976
|
4 00000000 EE 0E DCW 0x0eee ; 0 3822 0.93311
|
||||||
5 00000002 F6 0F DCW 0x0ff6 ; 1 4086 0.99756
|
5 00000002 12 0A DCW 0x0a12 ; 1 2578 0.62939
|
||||||
6 00000004 D9 0F DCW 0x0fd9 ; 2 4057 0.99048
|
6 00000004 00 04 DCW 0x0400 ; 2 1024 0.25000
|
||||||
7 00000006 A8 0F DCW 0x0fa8 ; 3 4008 0.97852
|
7 00000006 46 00 DCW 0x0046 ; 3 70 0.01709
|
||||||
8 00000008 64 0F DCW 0x0f64 ; 4 3940 0.96191
|
8 00000008 12 01 DCW 0x0112 ; 4 274 0.06689
|
||||||
9 0000000A 0E 0F DCW 0x0f0e ; 5 3854 0.94092
|
9 0000000A EE 05 DCW 0x05ee ; 5 1518 0.37061
|
||||||
10 0000000C A7 0E DCW 0x0ea7 ; 6 3751 0.91577
|
10 0000000C 00 0C DCW 0x0c00 ; 6 3072 0.75000
|
||||||
11 0000000E 2F 0E DCW 0x0e2f ; 7 3631 0.88647
|
11 0000000E BA 0F DCW 0x0fba ; 7 4026 0.98291
|
||||||
12 00000010 A8 0D DCW 0x0da8 ; 8 3496 0.85352
|
12 00000010 EE 0E DCW 0x0eee ; 8 3822 0.93311
|
||||||
13 00000012 13 0D DCW 0x0d13 ; 9 3347 0.81714
|
13 00000012 12 0A DCW 0x0a12 ; 9 2578 0.62939
|
||||||
14 00000014 72 0C DCW 0x0c72 ; 10 3186 0.77783
|
14 00000014 00 04 DCW 0x0400 ; 10 1024 0.25000
|
||||||
15 00000016 C5 0B DCW 0x0bc5 ; 11 3013 0.73560
|
15 00000016 46 00 DCW 0x0046 ; 11 70 0.01709
|
||||||
16 00000018 10 0B DCW 0x0b10 ; 12 2832 0.69141
|
16 00000018 12 01 DCW 0x0112 ; 12 274 0.06689
|
||||||
17 0000001A 53 0A DCW 0x0a53 ; 13 2643 0.64526
|
17 0000001A EE 05 DCW 0x05ee ; 13 1518 0.37061
|
||||||
18 0000001C 90 09 DCW 0x0990 ; 14 2448 0.59766
|
18 0000001C 00 0C DCW 0x0c00 ; 14 3072 0.75000
|
||||||
19 0000001E C9 08 DCW 0x08c9 ; 15 2249 0.54907
|
19 0000001E BA 0F DCW 0x0fba ; 15 4026 0.98291
|
||||||
20 00000020 00 08 DCW 0x0800 ; 16 2048 0.50000
|
20 00000020 EE 0E DCW 0x0eee ; 16 3822 0.93311
|
||||||
21 00000022 37 07 DCW 0x0737 ; 17 1847 0.45093
|
21 00000022 12 0A DCW 0x0a12 ; 17 2578 0.62939
|
||||||
22 00000024 70 06 DCW 0x0670 ; 18 1648 0.40234
|
22 00000024 00 04 DCW 0x0400 ; 18 1024 0.25000
|
||||||
23 00000026 AD 05 DCW 0x05ad ; 19 1453 0.35474
|
23 00000026 46 00 DCW 0x0046 ; 19 70 0.01709
|
||||||
24 00000028 F0 04 DCW 0x04f0 ; 20 1264 0.30859
|
24 00000028 12 01 DCW 0x0112 ; 20 274 0.06689
|
||||||
25 0000002A 3B 04 DCW 0x043b ; 21 1083 0.26440
|
25 0000002A EE 05 DCW 0x05ee ; 21 1518 0.37061
|
||||||
26 0000002C 8E 03 DCW 0x038e ; 22 910 0.22217
|
26 0000002C 00 0C DCW 0x0c00 ; 22 3072 0.75000
|
||||||
27 0000002E ED 02 DCW 0x02ed ; 23 749 0.18286
|
27 0000002E BA 0F DCW 0x0fba ; 23 4026 0.98291
|
||||||
28 00000030 58 02 DCW 0x0258 ; 24 600 0.14648
|
28 00000030 EE 0E DCW 0x0eee ; 24 3822 0.93311
|
||||||
29 00000032 D1 01 DCW 0x01d1 ; 25 465 0.11353
|
29 00000032 12 0A DCW 0x0a12 ; 25 2578 0.62939
|
||||||
30 00000034 59 01 DCW 0x0159 ; 26 345 0.08423
|
30 00000034 00 04 DCW 0x0400 ; 26 1024 0.25000
|
||||||
31 00000036 F2 00 DCW 0x00f2 ; 27 242 0.05908
|
31 00000036 46 00 DCW 0x0046 ; 27 70 0.01709
|
||||||
32 00000038 9C 00 DCW 0x009c ; 28 156 0.03809
|
32 00000038 12 01 DCW 0x0112 ; 28 274 0.06689
|
||||||
33 0000003A 58 00 DCW 0x0058 ; 29 88 0.02148
|
33 0000003A EE 05 DCW 0x05ee ; 29 1518 0.37061
|
||||||
34 0000003C 27 00 DCW 0x0027 ; 30 39 0.00952
|
34 0000003C 00 0C DCW 0x0c00 ; 30 3072 0.75000
|
||||||
35 0000003E 0A 00 DCW 0x000a ; 31 10 0.00244
|
35 0000003E BA 0F DCW 0x0fba ; 31 4026 0.98291
|
||||||
36 00000040 00 00 DCW 0x0000 ; 32 0 0.00000
|
36 00000040 EE 0E DCW 0x0eee ; 32 3822 0.93311
|
||||||
37 00000042 0A 00 DCW 0x000a ; 33 10 0.00244
|
37 00000042 12 0A DCW 0x0a12 ; 33 2578 0.62939
|
||||||
38 00000044 27 00 DCW 0x0027 ; 34 39 0.00952
|
38 00000044 00 04 DCW 0x0400 ; 34 1024 0.25000
|
||||||
39 00000046 58 00 DCW 0x0058 ; 35 88 0.02148
|
39 00000046 46 00 DCW 0x0046 ; 35 70 0.01709
|
||||||
40 00000048 9C 00 DCW 0x009c ; 36 156 0.03809
|
40 00000048 12 01 DCW 0x0112 ; 36 274 0.06689
|
||||||
41 0000004A F2 00 DCW 0x00f2 ; 37 242 0.05908
|
41 0000004A EE 05 DCW 0x05ee ; 37 1518 0.37061
|
||||||
42 0000004C 59 01 DCW 0x0159 ; 38 345 0.08423
|
42 0000004C 00 0C DCW 0x0c00 ; 38 3072 0.75000
|
||||||
43 0000004E D1 01 DCW 0x01d1 ; 39 465 0.11353
|
43 0000004E BA 0F DCW 0x0fba ; 39 4026 0.98291
|
||||||
44 00000050 58 02 DCW 0x0258 ; 40 600 0.14648
|
44 00000050 EE 0E DCW 0x0eee ; 40 3822 0.93311
|
||||||
45 00000052 ED 02 DCW 0x02ed ; 41 749 0.18286
|
45 00000052 12 0A DCW 0x0a12 ; 41 2578 0.62939
|
||||||
46 00000054 8E 03 DCW 0x038e ; 42 910 0.22217
|
46 00000054 00 04 DCW 0x0400 ; 42 1024 0.25000
|
||||||
47 00000056 3B 04 DCW 0x043b ; 43 1083 0.26440
|
47 00000056 46 00 DCW 0x0046 ; 43 70 0.01709
|
||||||
48 00000058 F0 04 DCW 0x04f0 ; 44 1264 0.30859
|
48 00000058 12 01 DCW 0x0112 ; 44 274 0.06689
|
||||||
49 0000005A AD 05 DCW 0x05ad ; 45 1453 0.35474
|
49 0000005A EE 05 DCW 0x05ee ; 45 1518 0.37061
|
||||||
50 0000005C 70 06 DCW 0x0670 ; 46 1648 0.40234
|
50 0000005C 00 0C DCW 0x0c00 ; 46 3072 0.75000
|
||||||
51 0000005E 37 07 DCW 0x0737 ; 47 1847 0.45093
|
51 0000005E BA 0F DCW 0x0fba ; 47 4026 0.98291
|
||||||
52 00000060 00 08 DCW 0x0800 ; 48 2048 0.50000
|
52 00000060 EE 0E DCW 0x0eee ; 48 3822 0.93311
|
||||||
53 00000062 C9 08 DCW 0x08c9 ; 49 2249 0.54907
|
53 00000062 12 0A DCW 0x0a12 ; 49 2578 0.62939
|
||||||
54 00000064 90 09 DCW 0x0990 ; 50 2448 0.59766
|
54 00000064 00 04 DCW 0x0400 ; 50 1024 0.25000
|
||||||
55 00000066 53 0A DCW 0x0a53 ; 51 2643 0.64526
|
55 00000066 46 00 DCW 0x0046 ; 51 70 0.01709
|
||||||
56 00000068 10 0B DCW 0x0b10 ; 52 2832 0.69141
|
56 00000068 12 01 DCW 0x0112 ; 52 274 0.06689
|
||||||
57 0000006A C5 0B DCW 0x0bc5 ; 53 3013 0.73560
|
57 0000006A EE 05 DCW 0x05ee ; 53 1518 0.37061
|
||||||
58 0000006C 72 0C DCW 0x0c72 ; 54 3186 0.77783
|
58 0000006C 00 0C DCW 0x0c00 ; 54 3072 0.75000
|
||||||
59 0000006E 13 0D DCW 0x0d13 ; 55 3347 0.81714
|
59 0000006E BA 0F DCW 0x0fba ; 55 4026 0.98291
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
ARM Macro Assembler Page 2
|
ARM Macro Assembler Page 2
|
||||||
|
|
||||||
|
|
||||||
60 00000070 A8 0D DCW 0x0da8 ; 56 3496 0.85352
|
60 00000070 EE 0E DCW 0x0eee ; 56 3822 0.93311
|
||||||
61 00000072 2F 0E DCW 0x0e2f ; 57 3631 0.88647
|
61 00000072 12 0A DCW 0x0a12 ; 57 2578 0.62939
|
||||||
62 00000074 A7 0E DCW 0x0ea7 ; 58 3751 0.91577
|
62 00000074 00 04 DCW 0x0400 ; 58 1024 0.25000
|
||||||
63 00000076 0E 0F DCW 0x0f0e ; 59 3854 0.94092
|
63 00000076 46 00 DCW 0x0046 ; 59 70 0.01709
|
||||||
64 00000078 64 0F DCW 0x0f64 ; 60 3940 0.96191
|
64 00000078 12 01 DCW 0x0112 ; 60 274 0.06689
|
||||||
65 0000007A A8 0F DCW 0x0fa8 ; 61 4008 0.97852
|
65 0000007A EE 05 DCW 0x05ee ; 61 1518 0.37061
|
||||||
66 0000007C D9 0F DCW 0x0fd9 ; 62 4057 0.99048
|
66 0000007C 00 0C DCW 0x0c00 ; 62 3072 0.75000
|
||||||
67 0000007E F6 0F DCW 0x0ff6 ; 63 4086 0.99756
|
67 0000007E BA 0F DCW 0x0fba ; 63 4026 0.98291
|
||||||
68 00000080 END
|
68 00000080 END
|
||||||
Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M3 --apcs=interw
|
Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M3 --apcs=interw
|
||||||
ork --depend=.\obj\signal.d -o.\obj\signal.o -I.\Src -I.\RTE\_Simu -IC:\Program
|
ork --depend=.\obj\signal.d -o.\obj\signal.o -I.\Src -I.\RTE\_Simu -IC:\Program
|
||||||
|
|
|
@ -8,4 +8,10 @@ Terminée
|
||||||
Terminée
|
Terminée
|
||||||
|
|
||||||
## Partie Son :
|
## Partie Son :
|
||||||
Début du projet assembleur BE CHTI, partie encore non terminée. Notre boucle continue à lire la RAM après la fin du fichier du son.
|
Projet son finalise. Nous lisons bien la bonne partie de la RAM
|
||||||
|
|
||||||
|
## DFT 1ere partie :
|
||||||
|
Finie et testée avec le signal produit par matlab contenu dans PjtKEIL_StepDFT/Src/Signal.asm
|
||||||
|
Nous obtenons les valeurs attendues en format 10.22
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue