diff --git a/dossier/soft/PjtKEIL_StepDFT/Src/DFT.s b/dossier/soft/PjtKEIL_StepDFT/Src/DFT.s index 3f6b5d4..fe6dd7b 100644 --- a/dossier/soft/PjtKEIL_StepDFT/Src/DFT.s +++ b/dossier/soft/PjtKEIL_StepDFT/Src/DFT.s @@ -1,7 +1,8 @@ PRESERVE8 THUMB - + IMPORT LeSignal + ; ====================== zone de réservation de données, ====================================== ;Section RAM (read only) : area mesdata,data,readonly @@ -14,14 +15,46 @@ ; =============================================================================================== - + EXPORT DFT_ModuleAuCarre ;Section ROM code (read only) : area moncode,code,readonly ; écrire le code ici +DFT_ModuleAuCarre proc ;r0 = LeSignal r1 = k + push{lr} + push{r4} + push{r5} + push{r6} + push{r7} - + mov r2, #0 ; r2 = compteur n + ldr r3 , =TabSin +TANT_QUE + cmp r2, #63 + bgt FIN +ALORS + add r7, r1 ; gestion du compteur secondaire avec incrémentation de k + cmp r7, #63 ; + modulo 64 + blt NO_MODULO +MODULO + sub r7, #64 +NO_MODULO + ldrsh r4, [r0,r7,lsl #1] + ldrsh r5, [r3,r7,lsl #1] + mul r4, r5 + add r6, r4 + add r2, #1 + b TANT_QUE +FIN + mov r0, r6 + pop{r7} + pop{r6} + pop{r5} + pop{r4} + pop{PC} + endp + diff --git a/dossier/soft/PjtKEIL_StepDFT/Src/principal.c b/dossier/soft/PjtKEIL_StepDFT/Src/principal.c index d09be75..a69cbc3 100644 --- a/dossier/soft/PjtKEIL_StepDFT/Src/principal.c +++ b/dossier/soft/PjtKEIL_StepDFT/Src/principal.c @@ -1,8 +1,8 @@ - - #include "DriverJeuLaser.h" +extern int DFT_ModuleAuCarre( short int * Signal64ech, char k); +extern short int LeSignal; int main(void) { @@ -19,7 +19,7 @@ CLOCK_Configure(); //============================================================================ - +int res = DFT_ModuleAuCarre(&LeSignal,1); while (1) { diff --git a/dossier/soft/PjtKEIL_StepDFT/StepDFT.uvprojx b/dossier/soft/PjtKEIL_StepDFT/StepDFT.uvprojx index 9031782..cec1044 100644 --- a/dossier/soft/PjtKEIL_StepDFT/StepDFT.uvprojx +++ b/dossier/soft/PjtKEIL_StepDFT/StepDFT.uvprojx @@ -388,6 +388,16 @@ 1 .\Src\principal.c + + DFT.s + 2 + .\Src\DFT.s + + + Signal.asm + 2 + .\Src\Signal.asm + @@ -797,6 +807,16 @@ 1 .\Src\principal.c + + DFT.s + 2 + .\Src\DFT.s + + + Signal.asm + 2 + .\Src\Signal.asm + @@ -1275,6 +1295,16 @@ 1 .\Src\principal.c + + DFT.s + 2 + .\Src\DFT.s + + + Signal.asm + 2 + .\Src\Signal.asm + @@ -1322,7 +1352,7 @@ - <Project Info> + StepDFT 0 1