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
|
||||
|
||||
<h2>Project:</h2>
|
||||
U:\Documents\3MIC\BE CHTI\ASM\Raphael_lacroix-Aurelia_lejeune-BE_CHTI\PjtKEIL_StepDFT\StepDFT.uvprojx
|
||||
Project File Date: 04/21/2022
|
||||
U:\Documents\3MIC\S2\BE_CHTI\Assembleur\Raphael_lacroix-Aurelia_lejeune-BE_CHTI\PjtKEIL_StepDFT\StepDFT.uvprojx
|
||||
Project File Date: 04/06/2022
|
||||
|
||||
<h2>Output:</h2>
|
||||
*** 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>
|
||||
|
||||
* Component: ARM::CMSIS:CORE:5.4.0
|
||||
Build Time Elapsed: 00:00:01
|
||||
Build Time Elapsed: 00:00:03
|
||||
</pre>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -50,15 +50,15 @@
|
|||
:10030000C4FB0410C5FB0510BDE8F00F00BD0000E4
|
||||
:10031000B803000838040008B804000800000020F2
|
||||
:10032000040000005C020008BC0400080400002077
|
||||
:10033000040400006C020008FF0FF60FD90FA80F8D
|
||||
:10034000640F0E0FA70E2F0EA80D130D720CC50B08
|
||||
:10035000100B530A9009C908000837077006AD054D
|
||||
:10036000F0043B048E03ED025802D1015901F20062
|
||||
:100370009C00580027000A0000000A0027005800CF
|
||||
:100380009C00F2005901D1015802ED028E033B049A
|
||||
:10039000F004AD05700637070008C9089009530A34
|
||||
:1003A000100BC50B720C130DA80D2F0EA70E0E0F00
|
||||
:1003B000640FA80FD90FF60FFF7F627F8A7D7D7AC9
|
||||
:10033000040400006C020008EE0E120A00044600DD
|
||||
:100340001201EE05000CBA0FEE0E120A0004460070
|
||||
:100350001201EE05000CBA0FEE0E120A0004460060
|
||||
:100360001201EE05000CBA0FEE0E120A0004460050
|
||||
:100370001201EE05000CBA0FEE0E120A0004460040
|
||||
:100380001201EE05000CBA0FEE0E120A0004460030
|
||||
:100390001201EE05000CBA0FEE0E120A0004460020
|
||||
:1003A0001201EE05000CBA0FEE0E120A0004460010
|
||||
:1003B0001201EE05000CBA0FFF7F627F8A7D7D7A05
|
||||
:1003C0004276E3706E6AF262825A34511D47573C9E
|
||||
:1003D000FC302825F9188C0C000074F307E7D8DAF4
|
||||
:1003E00004CFA9C3E3B8CCAE7EA50E9D92951D8F18
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
<title>Static Call Graph - [.\Obj\StepDFT.axf]</title></head>
|
||||
<body><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>
|
||||
<H3>Maximum Stack Usage = 272 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><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
|
||||
|
||||
100 10 256 0 0 380 dft.o
|
||||
56 10 0 4 0 2279 principal.o
|
||||
100 10 256 0 0 388 dft.o
|
||||
56 10 0 4 0 2299 principal.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 0 0 4 0 (incl. Padding)
|
||||
|
||||
|
@ -311,8 +311,8 @@ Image component sizes
|
|||
|
||||
Code (inc. data) RO Data RW Data ZI Data Debug
|
||||
|
||||
556 68 652 4 1028 3711 Grand Totals
|
||||
556 68 652 4 1028 3711 ELF Image Totals
|
||||
556 68 652 4 1028 3751 Grand Totals
|
||||
556 68 652 4 1028 3751 ELF Image Totals
|
||||
556 68 652 4 0 0 ROM Totals
|
||||
|
||||
==============================================================================
|
||||
|
|
|
@ -1,16 +1,16 @@
|
|||
Dependencies for Project 'StepDFT', Target 'Simu': (DO NOT MODIFY !)
|
||||
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)
|
||||
I (.\Driver\DriverJeuLaser.h)(0x6255E3A5)
|
||||
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)(0x6037C015)
|
||||
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:\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_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\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 (.\Driver\DriverJeuLaser.lib)(0x6255E3A5)()
|
||||
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\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\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)(0x6037BEDF)()
|
||||
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)(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
|
||||
|
||||
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
|
||||
mov r1, #0
|
||||
|
||||
; on récupère r0 sur les bits de poids faibles
|
||||
|
||||
smlal r1,r0,r4,r4 ;; r0 += Xreel^2
|
||||
smull r1,r0,r4,r4 ;; r0 = Xreel^2
|
||||
smlal r1,r0,r5,r5 ;; r0 += Ximag^2
|
||||
|
||||
pop {r4-r11}
|
||||
|
|
|
@ -1,68 +1,68 @@
|
|||
AREA Signal, DATA, READONLY
|
||||
export LeSignal
|
||||
LeSignal
|
||||
DCW 0x0fff ; 0 4095 0.99976
|
||||
DCW 0x0ff6 ; 1 4086 0.99756
|
||||
DCW 0x0fd9 ; 2 4057 0.99048
|
||||
DCW 0x0fa8 ; 3 4008 0.97852
|
||||
DCW 0x0f64 ; 4 3940 0.96191
|
||||
DCW 0x0f0e ; 5 3854 0.94092
|
||||
DCW 0x0ea7 ; 6 3751 0.91577
|
||||
DCW 0x0e2f ; 7 3631 0.88647
|
||||
DCW 0x0da8 ; 8 3496 0.85352
|
||||
DCW 0x0d13 ; 9 3347 0.81714
|
||||
DCW 0x0c72 ; 10 3186 0.77783
|
||||
DCW 0x0bc5 ; 11 3013 0.73560
|
||||
DCW 0x0b10 ; 12 2832 0.69141
|
||||
DCW 0x0a53 ; 13 2643 0.64526
|
||||
DCW 0x0990 ; 14 2448 0.59766
|
||||
DCW 0x08c9 ; 15 2249 0.54907
|
||||
DCW 0x0800 ; 16 2048 0.50000
|
||||
DCW 0x0737 ; 17 1847 0.45093
|
||||
DCW 0x0670 ; 18 1648 0.40234
|
||||
DCW 0x05ad ; 19 1453 0.35474
|
||||
DCW 0x04f0 ; 20 1264 0.30859
|
||||
DCW 0x043b ; 21 1083 0.26440
|
||||
DCW 0x038e ; 22 910 0.22217
|
||||
DCW 0x02ed ; 23 749 0.18286
|
||||
DCW 0x0258 ; 24 600 0.14648
|
||||
DCW 0x01d1 ; 25 465 0.11353
|
||||
DCW 0x0159 ; 26 345 0.08423
|
||||
DCW 0x00f2 ; 27 242 0.05908
|
||||
DCW 0x009c ; 28 156 0.03809
|
||||
DCW 0x0058 ; 29 88 0.02148
|
||||
DCW 0x0027 ; 30 39 0.00952
|
||||
DCW 0x000a ; 31 10 0.00244
|
||||
DCW 0x0000 ; 32 0 0.00000
|
||||
DCW 0x000a ; 33 10 0.00244
|
||||
DCW 0x0027 ; 34 39 0.00952
|
||||
DCW 0x0058 ; 35 88 0.02148
|
||||
DCW 0x009c ; 36 156 0.03809
|
||||
DCW 0x00f2 ; 37 242 0.05908
|
||||
DCW 0x0159 ; 38 345 0.08423
|
||||
DCW 0x01d1 ; 39 465 0.11353
|
||||
DCW 0x0258 ; 40 600 0.14648
|
||||
DCW 0x02ed ; 41 749 0.18286
|
||||
DCW 0x038e ; 42 910 0.22217
|
||||
DCW 0x043b ; 43 1083 0.26440
|
||||
DCW 0x04f0 ; 44 1264 0.30859
|
||||
DCW 0x05ad ; 45 1453 0.35474
|
||||
DCW 0x0670 ; 46 1648 0.40234
|
||||
DCW 0x0737 ; 47 1847 0.45093
|
||||
DCW 0x0800 ; 48 2048 0.50000
|
||||
DCW 0x08c9 ; 49 2249 0.54907
|
||||
DCW 0x0990 ; 50 2448 0.59766
|
||||
DCW 0x0a53 ; 51 2643 0.64526
|
||||
DCW 0x0b10 ; 52 2832 0.69141
|
||||
DCW 0x0bc5 ; 53 3013 0.73560
|
||||
DCW 0x0c72 ; 54 3186 0.77783
|
||||
DCW 0x0d13 ; 55 3347 0.81714
|
||||
DCW 0x0da8 ; 56 3496 0.85352
|
||||
DCW 0x0e2f ; 57 3631 0.88647
|
||||
DCW 0x0ea7 ; 58 3751 0.91577
|
||||
DCW 0x0f0e ; 59 3854 0.94092
|
||||
DCW 0x0f64 ; 60 3940 0.96191
|
||||
DCW 0x0fa8 ; 61 4008 0.97852
|
||||
DCW 0x0fd9 ; 62 4057 0.99048
|
||||
DCW 0x0ff6 ; 63 4086 0.99756
|
||||
DCW 0x0eee ; 0 3822 0.93311
|
||||
DCW 0x0a12 ; 1 2578 0.62939
|
||||
DCW 0x0400 ; 2 1024 0.25000
|
||||
DCW 0x0046 ; 3 70 0.01709
|
||||
DCW 0x0112 ; 4 274 0.06689
|
||||
DCW 0x05ee ; 5 1518 0.37061
|
||||
DCW 0x0c00 ; 6 3072 0.75000
|
||||
DCW 0x0fba ; 7 4026 0.98291
|
||||
DCW 0x0eee ; 8 3822 0.93311
|
||||
DCW 0x0a12 ; 9 2578 0.62939
|
||||
DCW 0x0400 ; 10 1024 0.25000
|
||||
DCW 0x0046 ; 11 70 0.01709
|
||||
DCW 0x0112 ; 12 274 0.06689
|
||||
DCW 0x05ee ; 13 1518 0.37061
|
||||
DCW 0x0c00 ; 14 3072 0.75000
|
||||
DCW 0x0fba ; 15 4026 0.98291
|
||||
DCW 0x0eee ; 16 3822 0.93311
|
||||
DCW 0x0a12 ; 17 2578 0.62939
|
||||
DCW 0x0400 ; 18 1024 0.25000
|
||||
DCW 0x0046 ; 19 70 0.01709
|
||||
DCW 0x0112 ; 20 274 0.06689
|
||||
DCW 0x05ee ; 21 1518 0.37061
|
||||
DCW 0x0c00 ; 22 3072 0.75000
|
||||
DCW 0x0fba ; 23 4026 0.98291
|
||||
DCW 0x0eee ; 24 3822 0.93311
|
||||
DCW 0x0a12 ; 25 2578 0.62939
|
||||
DCW 0x0400 ; 26 1024 0.25000
|
||||
DCW 0x0046 ; 27 70 0.01709
|
||||
DCW 0x0112 ; 28 274 0.06689
|
||||
DCW 0x05ee ; 29 1518 0.37061
|
||||
DCW 0x0c00 ; 30 3072 0.75000
|
||||
DCW 0x0fba ; 31 4026 0.98291
|
||||
DCW 0x0eee ; 32 3822 0.93311
|
||||
DCW 0x0a12 ; 33 2578 0.62939
|
||||
DCW 0x0400 ; 34 1024 0.25000
|
||||
DCW 0x0046 ; 35 70 0.01709
|
||||
DCW 0x0112 ; 36 274 0.06689
|
||||
DCW 0x05ee ; 37 1518 0.37061
|
||||
DCW 0x0c00 ; 38 3072 0.75000
|
||||
DCW 0x0fba ; 39 4026 0.98291
|
||||
DCW 0x0eee ; 40 3822 0.93311
|
||||
DCW 0x0a12 ; 41 2578 0.62939
|
||||
DCW 0x0400 ; 42 1024 0.25000
|
||||
DCW 0x0046 ; 43 70 0.01709
|
||||
DCW 0x0112 ; 44 274 0.06689
|
||||
DCW 0x05ee ; 45 1518 0.37061
|
||||
DCW 0x0c00 ; 46 3072 0.75000
|
||||
DCW 0x0fba ; 47 4026 0.98291
|
||||
DCW 0x0eee ; 48 3822 0.93311
|
||||
DCW 0x0a12 ; 49 2578 0.62939
|
||||
DCW 0x0400 ; 50 1024 0.25000
|
||||
DCW 0x0046 ; 51 70 0.01709
|
||||
DCW 0x0112 ; 52 274 0.06689
|
||||
DCW 0x05ee ; 53 1518 0.37061
|
||||
DCW 0x0c00 ; 54 3072 0.75000
|
||||
DCW 0x0fba ; 55 4026 0.98291
|
||||
DCW 0x0eee ; 56 3822 0.93311
|
||||
DCW 0x0a12 ; 57 2578 0.62939
|
||||
DCW 0x0400 ; 58 1024 0.25000
|
||||
DCW 0x0046 ; 59 70 0.01709
|
||||
DCW 0x0112 ; 60 274 0.06689
|
||||
DCW 0x05ee ; 61 1518 0.37061
|
||||
DCW 0x0c00 ; 62 3072 0.75000
|
||||
DCW 0x0fba ; 63 4026 0.98291
|
||||
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>
|
||||
<count>1</count>
|
||||
<WinNumber>1</WinNumber>
|
||||
<ItemText>tab[64]</ItemText>
|
||||
<ItemText>tab</ItemText>
|
||||
</Ww>
|
||||
<Ww>
|
||||
<count>2</count>
|
||||
|
@ -180,6 +180,11 @@
|
|||
<WinNumber>1</WinNumber>
|
||||
<ItemText>a</ItemText>
|
||||
</Ww>
|
||||
<Ww>
|
||||
<count>5</count>
|
||||
<WinNumber>1</WinNumber>
|
||||
<ItemText>tab[k]</ItemText>
|
||||
</Ww>
|
||||
</WatchWindow1>
|
||||
<MemoryWindow1>
|
||||
<Mm>
|
||||
|
@ -235,17 +240,22 @@
|
|||
<Wi>
|
||||
<IntNumber>0</IntNumber>
|
||||
<FirstString>`a</FirstString>
|
||||
<SecondString>FF0000000000C033D43ADFC10000C0BFF313DF410000000000000000000000000000000061000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000565555555555D53F0E000000000000000000000000000000000000007C020008</SecondString>
|
||||
<SecondString>FF0000000000C033D43ADFC10000C0BFF313DF410000000000000000000000000000000061000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000D03F0D000000000000000000000000000000000000007C020008</SecondString>
|
||||
</Wi>
|
||||
<Wi>
|
||||
<IntNumber>1</IntNumber>
|
||||
<FirstString>`a</FirstString>
|
||||
<SecondString>00800000000000000000E0C10000C0FFFFFFDF410000000000000000000000000000000061000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000565555555555D53F0E000000000000000000000000000000000000007C020008</SecondString>
|
||||
<SecondString>00800000000000000000E0C10000C0FFFFFFDF410000000000000000000000000000000061000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000000000000000D03F0D000000000000000000000000000000000000007C020008</SecondString>
|
||||
</Wi>
|
||||
<Wi>
|
||||
<IntNumber>2</IntNumber>
|
||||
<FirstString>`a</FirstString>
|
||||
<SecondString>00008000000000000000E0C10000C0FFFFFFDF410000000000000000000000000000000061000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000555555555555D53F0E000000000000000000000000000000000000007C020008</SecondString>
|
||||
<SecondString>00008000000000000000E0C10000C0FFFFFFDF410000000000000000000000000000000061000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000003000000000000000000D03F0D000000000000000000000000000000000000007C020008</SecondString>
|
||||
</Wi>
|
||||
<Wi>
|
||||
<IntNumber>3</IntNumber>
|
||||
<FirstString>`a</FirstString>
|
||||
<SecondString>00000000000000000000E0C10000C0FFFFFFDF410000000000000000000000000000000061000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000004000000000000000000D03F0D000000000000000000000000000000000000007C020008</SecondString>
|
||||
</Wi>
|
||||
</LogicAnalyzers>
|
||||
<DebugDescription>
|
||||
|
|
|
@ -7,76 +7,76 @@ ARM Macro Assembler Page 1
|
|||
1 00000000 AREA Signal, DATA, READONLY
|
||||
2 00000000 export LeSignal
|
||||
3 00000000 LeSignal
|
||||
4 00000000 FF 0F DCW 0x0fff ; 0 4095 0.99976
|
||||
5 00000002 F6 0F DCW 0x0ff6 ; 1 4086 0.99756
|
||||
6 00000004 D9 0F DCW 0x0fd9 ; 2 4057 0.99048
|
||||
7 00000006 A8 0F DCW 0x0fa8 ; 3 4008 0.97852
|
||||
8 00000008 64 0F DCW 0x0f64 ; 4 3940 0.96191
|
||||
9 0000000A 0E 0F DCW 0x0f0e ; 5 3854 0.94092
|
||||
10 0000000C A7 0E DCW 0x0ea7 ; 6 3751 0.91577
|
||||
11 0000000E 2F 0E DCW 0x0e2f ; 7 3631 0.88647
|
||||
12 00000010 A8 0D DCW 0x0da8 ; 8 3496 0.85352
|
||||
13 00000012 13 0D DCW 0x0d13 ; 9 3347 0.81714
|
||||
14 00000014 72 0C DCW 0x0c72 ; 10 3186 0.77783
|
||||
15 00000016 C5 0B DCW 0x0bc5 ; 11 3013 0.73560
|
||||
16 00000018 10 0B DCW 0x0b10 ; 12 2832 0.69141
|
||||
17 0000001A 53 0A DCW 0x0a53 ; 13 2643 0.64526
|
||||
18 0000001C 90 09 DCW 0x0990 ; 14 2448 0.59766
|
||||
19 0000001E C9 08 DCW 0x08c9 ; 15 2249 0.54907
|
||||
20 00000020 00 08 DCW 0x0800 ; 16 2048 0.50000
|
||||
21 00000022 37 07 DCW 0x0737 ; 17 1847 0.45093
|
||||
22 00000024 70 06 DCW 0x0670 ; 18 1648 0.40234
|
||||
23 00000026 AD 05 DCW 0x05ad ; 19 1453 0.35474
|
||||
24 00000028 F0 04 DCW 0x04f0 ; 20 1264 0.30859
|
||||
25 0000002A 3B 04 DCW 0x043b ; 21 1083 0.26440
|
||||
26 0000002C 8E 03 DCW 0x038e ; 22 910 0.22217
|
||||
27 0000002E ED 02 DCW 0x02ed ; 23 749 0.18286
|
||||
28 00000030 58 02 DCW 0x0258 ; 24 600 0.14648
|
||||
29 00000032 D1 01 DCW 0x01d1 ; 25 465 0.11353
|
||||
30 00000034 59 01 DCW 0x0159 ; 26 345 0.08423
|
||||
31 00000036 F2 00 DCW 0x00f2 ; 27 242 0.05908
|
||||
32 00000038 9C 00 DCW 0x009c ; 28 156 0.03809
|
||||
33 0000003A 58 00 DCW 0x0058 ; 29 88 0.02148
|
||||
34 0000003C 27 00 DCW 0x0027 ; 30 39 0.00952
|
||||
35 0000003E 0A 00 DCW 0x000a ; 31 10 0.00244
|
||||
36 00000040 00 00 DCW 0x0000 ; 32 0 0.00000
|
||||
37 00000042 0A 00 DCW 0x000a ; 33 10 0.00244
|
||||
38 00000044 27 00 DCW 0x0027 ; 34 39 0.00952
|
||||
39 00000046 58 00 DCW 0x0058 ; 35 88 0.02148
|
||||
40 00000048 9C 00 DCW 0x009c ; 36 156 0.03809
|
||||
41 0000004A F2 00 DCW 0x00f2 ; 37 242 0.05908
|
||||
42 0000004C 59 01 DCW 0x0159 ; 38 345 0.08423
|
||||
43 0000004E D1 01 DCW 0x01d1 ; 39 465 0.11353
|
||||
44 00000050 58 02 DCW 0x0258 ; 40 600 0.14648
|
||||
45 00000052 ED 02 DCW 0x02ed ; 41 749 0.18286
|
||||
46 00000054 8E 03 DCW 0x038e ; 42 910 0.22217
|
||||
47 00000056 3B 04 DCW 0x043b ; 43 1083 0.26440
|
||||
48 00000058 F0 04 DCW 0x04f0 ; 44 1264 0.30859
|
||||
49 0000005A AD 05 DCW 0x05ad ; 45 1453 0.35474
|
||||
50 0000005C 70 06 DCW 0x0670 ; 46 1648 0.40234
|
||||
51 0000005E 37 07 DCW 0x0737 ; 47 1847 0.45093
|
||||
52 00000060 00 08 DCW 0x0800 ; 48 2048 0.50000
|
||||
53 00000062 C9 08 DCW 0x08c9 ; 49 2249 0.54907
|
||||
54 00000064 90 09 DCW 0x0990 ; 50 2448 0.59766
|
||||
55 00000066 53 0A DCW 0x0a53 ; 51 2643 0.64526
|
||||
56 00000068 10 0B DCW 0x0b10 ; 52 2832 0.69141
|
||||
57 0000006A C5 0B DCW 0x0bc5 ; 53 3013 0.73560
|
||||
58 0000006C 72 0C DCW 0x0c72 ; 54 3186 0.77783
|
||||
59 0000006E 13 0D DCW 0x0d13 ; 55 3347 0.81714
|
||||
4 00000000 EE 0E DCW 0x0eee ; 0 3822 0.93311
|
||||
5 00000002 12 0A DCW 0x0a12 ; 1 2578 0.62939
|
||||
6 00000004 00 04 DCW 0x0400 ; 2 1024 0.25000
|
||||
7 00000006 46 00 DCW 0x0046 ; 3 70 0.01709
|
||||
8 00000008 12 01 DCW 0x0112 ; 4 274 0.06689
|
||||
9 0000000A EE 05 DCW 0x05ee ; 5 1518 0.37061
|
||||
10 0000000C 00 0C DCW 0x0c00 ; 6 3072 0.75000
|
||||
11 0000000E BA 0F DCW 0x0fba ; 7 4026 0.98291
|
||||
12 00000010 EE 0E DCW 0x0eee ; 8 3822 0.93311
|
||||
13 00000012 12 0A DCW 0x0a12 ; 9 2578 0.62939
|
||||
14 00000014 00 04 DCW 0x0400 ; 10 1024 0.25000
|
||||
15 00000016 46 00 DCW 0x0046 ; 11 70 0.01709
|
||||
16 00000018 12 01 DCW 0x0112 ; 12 274 0.06689
|
||||
17 0000001A EE 05 DCW 0x05ee ; 13 1518 0.37061
|
||||
18 0000001C 00 0C DCW 0x0c00 ; 14 3072 0.75000
|
||||
19 0000001E BA 0F DCW 0x0fba ; 15 4026 0.98291
|
||||
20 00000020 EE 0E DCW 0x0eee ; 16 3822 0.93311
|
||||
21 00000022 12 0A DCW 0x0a12 ; 17 2578 0.62939
|
||||
22 00000024 00 04 DCW 0x0400 ; 18 1024 0.25000
|
||||
23 00000026 46 00 DCW 0x0046 ; 19 70 0.01709
|
||||
24 00000028 12 01 DCW 0x0112 ; 20 274 0.06689
|
||||
25 0000002A EE 05 DCW 0x05ee ; 21 1518 0.37061
|
||||
26 0000002C 00 0C DCW 0x0c00 ; 22 3072 0.75000
|
||||
27 0000002E BA 0F DCW 0x0fba ; 23 4026 0.98291
|
||||
28 00000030 EE 0E DCW 0x0eee ; 24 3822 0.93311
|
||||
29 00000032 12 0A DCW 0x0a12 ; 25 2578 0.62939
|
||||
30 00000034 00 04 DCW 0x0400 ; 26 1024 0.25000
|
||||
31 00000036 46 00 DCW 0x0046 ; 27 70 0.01709
|
||||
32 00000038 12 01 DCW 0x0112 ; 28 274 0.06689
|
||||
33 0000003A EE 05 DCW 0x05ee ; 29 1518 0.37061
|
||||
34 0000003C 00 0C DCW 0x0c00 ; 30 3072 0.75000
|
||||
35 0000003E BA 0F DCW 0x0fba ; 31 4026 0.98291
|
||||
36 00000040 EE 0E DCW 0x0eee ; 32 3822 0.93311
|
||||
37 00000042 12 0A DCW 0x0a12 ; 33 2578 0.62939
|
||||
38 00000044 00 04 DCW 0x0400 ; 34 1024 0.25000
|
||||
39 00000046 46 00 DCW 0x0046 ; 35 70 0.01709
|
||||
40 00000048 12 01 DCW 0x0112 ; 36 274 0.06689
|
||||
41 0000004A EE 05 DCW 0x05ee ; 37 1518 0.37061
|
||||
42 0000004C 00 0C DCW 0x0c00 ; 38 3072 0.75000
|
||||
43 0000004E BA 0F DCW 0x0fba ; 39 4026 0.98291
|
||||
44 00000050 EE 0E DCW 0x0eee ; 40 3822 0.93311
|
||||
45 00000052 12 0A DCW 0x0a12 ; 41 2578 0.62939
|
||||
46 00000054 00 04 DCW 0x0400 ; 42 1024 0.25000
|
||||
47 00000056 46 00 DCW 0x0046 ; 43 70 0.01709
|
||||
48 00000058 12 01 DCW 0x0112 ; 44 274 0.06689
|
||||
49 0000005A EE 05 DCW 0x05ee ; 45 1518 0.37061
|
||||
50 0000005C 00 0C DCW 0x0c00 ; 46 3072 0.75000
|
||||
51 0000005E BA 0F DCW 0x0fba ; 47 4026 0.98291
|
||||
52 00000060 EE 0E DCW 0x0eee ; 48 3822 0.93311
|
||||
53 00000062 12 0A DCW 0x0a12 ; 49 2578 0.62939
|
||||
54 00000064 00 04 DCW 0x0400 ; 50 1024 0.25000
|
||||
55 00000066 46 00 DCW 0x0046 ; 51 70 0.01709
|
||||
56 00000068 12 01 DCW 0x0112 ; 52 274 0.06689
|
||||
57 0000006A EE 05 DCW 0x05ee ; 53 1518 0.37061
|
||||
58 0000006C 00 0C DCW 0x0c00 ; 54 3072 0.75000
|
||||
59 0000006E BA 0F DCW 0x0fba ; 55 4026 0.98291
|
||||
|
||||
|
||||
|
||||
ARM Macro Assembler Page 2
|
||||
|
||||
|
||||
60 00000070 A8 0D DCW 0x0da8 ; 56 3496 0.85352
|
||||
61 00000072 2F 0E DCW 0x0e2f ; 57 3631 0.88647
|
||||
62 00000074 A7 0E DCW 0x0ea7 ; 58 3751 0.91577
|
||||
63 00000076 0E 0F DCW 0x0f0e ; 59 3854 0.94092
|
||||
64 00000078 64 0F DCW 0x0f64 ; 60 3940 0.96191
|
||||
65 0000007A A8 0F DCW 0x0fa8 ; 61 4008 0.97852
|
||||
66 0000007C D9 0F DCW 0x0fd9 ; 62 4057 0.99048
|
||||
67 0000007E F6 0F DCW 0x0ff6 ; 63 4086 0.99756
|
||||
60 00000070 EE 0E DCW 0x0eee ; 56 3822 0.93311
|
||||
61 00000072 12 0A DCW 0x0a12 ; 57 2578 0.62939
|
||||
62 00000074 00 04 DCW 0x0400 ; 58 1024 0.25000
|
||||
63 00000076 46 00 DCW 0x0046 ; 59 70 0.01709
|
||||
64 00000078 12 01 DCW 0x0112 ; 60 274 0.06689
|
||||
65 0000007A EE 05 DCW 0x05ee ; 61 1518 0.37061
|
||||
66 0000007C 00 0C DCW 0x0c00 ; 62 3072 0.75000
|
||||
67 0000007E BA 0F DCW 0x0fba ; 63 4026 0.98291
|
||||
68 00000080 END
|
||||
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
|
||||
|
|
|
@ -8,4 +8,10 @@ Terminée
|
|||
Terminée
|
||||
|
||||
## 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