Début step DFT - Implémentaion de DFTModuleAuCarre partie réelle uniquement
This commit is contained in:
		
							parent
							
								
									3933592a11
								
							
						
					
					
						commit
						a7c205532e
					
				
					 3 changed files with 70 additions and 7 deletions
				
			
		|  | @ -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 | ||||
| 		 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  |  | |||
|  | @ -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) | ||||
| 	{ | ||||
|  |  | |||
|  | @ -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><Project Info></LayName> | ||||
|         <LayName>StepDFT</LayName> | ||||
|         <LayTarg>0</LayTarg> | ||||
|         <LayPrjMark>1</LayPrjMark> | ||||
|       </Layer> | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue