Début step DFT - Implémentaion de DFTModuleAuCarre partie réelle uniquement

This commit is contained in:
Damien Caseau 2023-05-22 12:17:23 +02:00
parent 3933592a11
commit a7c205532e
3 changed files with 70 additions and 7 deletions

View file

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

View file

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

View file

@ -388,6 +388,16 @@
<FileType>1</FileType>
<FilePath>.\Src\principal.c</FilePath>
</File>
<File>
<FileName>DFT.s</FileName>
<FileType>2</FileType>
<FilePath>.\Src\DFT.s</FilePath>
</File>
<File>
<FileName>Signal.asm</FileName>
<FileType>2</FileType>
<FilePath>.\Src\Signal.asm</FilePath>
</File>
</Files>
</Group>
<Group>
@ -797,6 +807,16 @@
<FileType>1</FileType>
<FilePath>.\Src\principal.c</FilePath>
</File>
<File>
<FileName>DFT.s</FileName>
<FileType>2</FileType>
<FilePath>.\Src\DFT.s</FilePath>
</File>
<File>
<FileName>Signal.asm</FileName>
<FileType>2</FileType>
<FilePath>.\Src\Signal.asm</FilePath>
</File>
</Files>
</Group>
<Group>
@ -1275,6 +1295,16 @@
<FileType>1</FileType>
<FilePath>.\Src\principal.c</FilePath>
</File>
<File>
<FileName>DFT.s</FileName>
<FileType>2</FileType>
<FilePath>.\Src\DFT.s</FilePath>
</File>
<File>
<FileName>Signal.asm</FileName>
<FileType>2</FileType>
<FilePath>.\Src\Signal.asm</FilePath>
</File>
</Files>
</Group>
<Group>
@ -1322,7 +1352,7 @@
<LayerInfo>
<Layers>
<Layer>
<LayName>&lt;Project Info&gt;</LayName>
<LayName>StepDFT</LayName>
<LayTarg>0</LayTarg>
<LayPrjMark>1</LayPrjMark>
</Layer>