Hi, Ich arbeite mit WIN AVR und AVR Studio und ich habe mal eine Frage zu dem lss File. Manche C Funktionen sind so aufgeführt: 1dc: 82 0f add r24, r18 1de: 93 1f adc r25, r19 1e0: 48 9f mul r20, r24 1e2: 90 01 movw r18, r0 1e4: 49 9f mul r20, r25 1e6: 30 0d add r19, r0 1e8: 58 9f mul r21, r24 1ea: 30 0d add r19, r0 1ec: 11 24 eor r1, r1 1ee: 80 91 86 01 lds r24, 0x0186 1f2: 84 0f add r24, r20 1f4: 82 0f add r24, r18 1f6: 80 93 86 01 sts 0x0186, r24 1fa: 08 95 ret und manche so: 2e4: 8f 77 andi r24, 0x7F ; 127 2e6: 80 93 d0 01 sts 0x01D0, r24 minute++; 2ea: 80 91 80 01 lds r24, 0x0180 2ee: 8f 5f subi r24, 0xFF ; 255 2f0: 80 93 80 01 sts 0x0180, r24 if(minute>=60) 2f4: 8c 33 cpi r24, 0x3C ; 60 Es steht also manchmal der C Code dazwischen und manchmal nicht, wovon hängt das ab? Ich sehe das doch richtig, die vorn aufgeführten Adressen sind die des Programmspeichers, oder? Gruß, T.
Gast
#2182997
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.