callback son

This commit is contained in:
Raphael Rees 2023-04-14 17:34:45 +02:00
parent b65f8fbb0a
commit 71b8b23e62
2 changed files with 21 additions and 16 deletions

View file

@ -28,7 +28,7 @@ index dcd 0
; écrire le code ici ; écrire le code ici
CallbackSon proc CallbackSon proc
push {r4,lr,r5,r6,r7} push {lr,r4-r7}
ldr r4,=LongueurSon ldr r4,=LongueurSon
ldr r4,[r4] ldr r4,[r4]
ldr r2,=index ldr r2,=index
@ -44,22 +44,27 @@ alors
ldr r3,=SortieSon ldr r3,=SortieSon
ldr r1,=Son ldr r1,=Son
ldrsh r0,[r1,r2,lsl#1] ; R0 = *(R1+2*R2 ) R0 = R1[R2] ldrsh r0,[r1,r7,lsl#1] ; R0 = *(R1+2*R7 ) R0 = R1[R7]
mov r5,#719 mov r5,#32768
mul r3,r5 add r0,r5
asr r3,#16
ldr r6,=23560192 ;719*32768 mov r6,#719
add r3,r6 mul r0,r6
asr r3,#16 ;ldr r6,=23560192 ;719*32768
asr r0,#16
;add r0,r6
; mise à jour de SortieSon
strh r0,[r3]
;ldr r3,[r0]
add r7,#1 ;index=index+1 add r7,#1 ;index=index+1
str r7,[r2] ; *R2 = R7 str r7,[r2] ; *R2 = R7
finsi finsi
pop {r4,lr,r5,r6,r7} pop {lr,r4-r7}
bx lr bx lr
endp endp

View file

@ -157,9 +157,9 @@
<Bp> <Bp>
<Number>0</Number> <Number>0</Number>
<Type>0</Type> <Type>0</Type>
<LineNumber>31</LineNumber> <LineNumber>47</LineNumber>
<EnabledFlag>1</EnabledFlag> <EnabledFlag>1</EnabledFlag>
<Address>134219960</Address> <Address>134219980</Address>
<ByteObject>0</ByteObject> <ByteObject>0</ByteObject>
<HtxType>0</HtxType> <HtxType>0</HtxType>
<ManyObjects>0</ManyObjects> <ManyObjects>0</ManyObjects>
@ -168,14 +168,14 @@
<BreakIfRCount>1</BreakIfRCount> <BreakIfRCount>1</BreakIfRCount>
<Filename>.\Src\GestionSon.s</Filename> <Filename>.\Src\GestionSon.s</Filename>
<ExecCommand></ExecCommand> <ExecCommand></ExecCommand>
<Expression>\\StepSon\Src/GestionSon.s\31</Expression> <Expression>\\StepSon\Src/GestionSon.s\47</Expression>
</Bp> </Bp>
</Breakpoint> </Breakpoint>
<MemoryWindow1> <MemoryWindow1>
<Mm> <Mm>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<SubType>0</SubType> <SubType>266</SubType>
<ItemText>R2</ItemText> <ItemText>R5</ItemText>
<AccSizeX>0</AccSizeX> <AccSizeX>0</AccSizeX>
</Mm> </Mm>
</MemoryWindow1> </MemoryWindow1>
@ -225,12 +225,12 @@
<Wi> <Wi>
<IntNumber>0</IntNumber> <IntNumber>0</IntNumber>
<FirstString>((portb &amp; 0x00000002) &gt;&gt; 1 &amp; 0x2) &gt;&gt; 1</FirstString> <FirstString>((portb &amp; 0x00000002) &gt;&gt; 1 &amp; 0x2) &gt;&gt; 1</FirstString>
<SecondString>FF000000000000000000000000000000E0FFEF400100000000000000000000000000000028706F7274622026203078303030303030303229203E3E2031000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000E03F100000000000000000000000000000000000000096020008</SecondString> <SecondString>FF000000000000000000000000000000E0FFEF400100000000000000000000000000000028706F7274622026203078303030303030303229203E3E2031000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000E03F130000000000000000000000000000000000000096020008</SecondString>
</Wi> </Wi>
<Wi> <Wi>
<IntNumber>1</IntNumber> <IntNumber>1</IntNumber>
<FirstString>`SortieSon</FirstString> <FirstString>`SortieSon</FirstString>
<SecondString>0080000000000000000000000000E0FFFFFFEF4100000000000000000000000000000000536F72746965536F6E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000000000000000E03F100000000000000000000000000000000000000094080008</SecondString> <SecondString>0080000000000000000000000000E0FFFFFFEF4100000000000000000000000000000000536F72746965536F6E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000000000000000E03F130000000000000000000000000000000000000094080008</SecondString>
</Wi> </Wi>
</LogicAnalyzers> </LogicAnalyzers>
<DebugDescription> <DebugDescription>