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:
alejeune 2022-04-22 10:31:40 +02:00
parent 2cf54eb910
commit 70a4154ade
18 changed files with 256 additions and 208 deletions

Binary file not shown.

View file

@ -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>

View file

@ -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

View file

@ -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>#&#060CALLGRAPH&#062# ARM Linker, 5060960: Last Updated: Thu Apr 21 22:27:04 2022 <BR><P>#&#060CALLGRAPH&#062# 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>

View file

@ -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
============================================================================== ==============================================================================

View file

@ -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.

View file

@ -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}

View file

@ -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

View 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

View file

@ -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>

View file

@ -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

View file

@ -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