Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Flashspeicher löschen Kategorie: Progr. Assembler, TaskingTools, OS (von André H. - 21.09.2004 19:27)
Als Antwort auf Re: Flashspeicher löschen von André H. - 21.09.2004 18:44
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT_V2, OSOPT V3.0
Hallo Thomas,

Ich hab' einmal schnell etwas disassembliert:

;die ersten 32 Byte
0xF600  MOV reg0xF0, #0xF620
0xF604  JNB 0xB7.7, bra0xFE
0xF608  MOVB [R0], 0xFEB2
0xF60C  BCLR 0xB7.7
0xF60E  CMPI1 R0, #0xF7BF
0xF612  JMPR cc_NZ/NE, rel248
0xF614  DISWDT
0xF618  MOV reg0x0A, #0xFA00
0xF61C  JMPA cc_UC, 0xF620

;der Rest
0xF620  MOV reg0x0B, #0xFC00
0xF624  MOV reg0x09, #0xFC00
0xF628  MOV reg0x08, #0xFC00
0xF62C  BFLDL 0x86, #0x37, #0x15
0xF630  BFLDH 0x86, #0x00, #0x12
0xF634  BFLDL 0x89, #0x04, #0x04
0xF638  BFLDH 0x89, #0x00, #0xFF
0xF63C  JMPS Seg0x00, 0xF640
0xF640  MOV reg0x00, #0x0000
0xF644  MOV reg0x01, #0x0001
0xF648  MOV reg0x02, #0x0002
0xF64C  MOV reg0x03, #0x0003
0xF650  EINIT
0xF654  MOV R2, #0
0xF656  CALLS Seg0x00, 0xF702
0xF65A  MOV reg0xF2, #0x4000
0xF65E  CALLS Seg0x00, 0x
0xF660  ADD reg0xF7, 0xF2E6
0xF664  ADD R6, R0
0xF666  CALLS Seg0x00, 0xF702
0xF66A  MOV reg0xF2, #0x8000
0xF66E  CALLS Seg0x00, 0xF702
0xF672  MOV R1, #0
0xF674  JNB 0xB7.7, bra0xFE
0xF678  MOVB reg0xF5, 0xFEB2
0xF67C  BCLR 0xB7.7
0xF67E  JNB 0xB7.0, bra0x
0xF680  BCLR 0x70.15
0xF682  MOVB reg0xF4, 0xFEB2
0xF686  BCLR 0xB7.7
0xF688  CMP reg0xF2, #0xFFFF
0xF68C  JMPR cc_Z/EQ, rel50
0xF68E  JNB 0xB7.7, bra0xFE
0xF692  MOV reg0xF5, 0xFEB2
0xF696  BCLR 0xB7.7
0xF698  JNB 0xB7.7, bra0xFE
0xF69C  MOVB reg0xF0, 0xFEB2
0xF6A0  BCLR 0xB7.7
0xF6A2  MOV [R1+#249], RL0
0xF6A6  ADD R1, #1
0xF6A8  CMP reg0xF1, #0x0020
0xF6AC  JMPR cc_NZ/NE, rel245
0xF6AE  MOVB RL0, RH2
0xF6B0  CALLS Seg0x00, 0xF7AA
0xF6B4  MOVB RL0, RL2
0xF6B6  CALLS Seg0x00, 0xF7AA
0xF6BA  MOVB RL0, RL5
0xF6BC  CALLS Seg0x00, 0xF7AA
0xF6C0  MOV R1, #0
0xF6C2  MOV R0, [R1+#249]
0xF6C6  CMP R1, R5
0xF6C8  JMPR cc_NC/UGT, rel9
0xF6CA  CALLS Seg0x00, 0xF73E
0xF6CE  CMP reg0xF4, #0xFFFF
0xF6D2  JMPR cc_NZ/NE, rel4
0xF6D4  NEGB RL0
0xF6D6  CALLS Seg0x00, 0xF7AA
0xF6DA  JMPR cc_UC, rel255
0xF6DC  CALLS Seg0x00, 0xF7AA
0xF6E0  MOVB RL0, RH0
0xF6E2  CALLS Seg0x00, 0xF7AA
0xF6E6  ADD R2, #2
0xF6E8  ADD R1, #2
0xF6EA  CMP reg0xF1, #0x0020
0xF6EE  JMPR cc_NZ/NE, rel233
0xF6F0  JMPR cc_NC/UGT, rel192
0xF6F2  MOVB reg0xF0, #0xFF
0xF6F6  CALLS Seg0x00, 0xF7AA
0xF6FA  CALLS Seg0x00, 0xF7AA
0xF6FE  SRST
0xF700  SRST
0xF704  JBC 0xAA.15, bra0xF6
0xF708  JBC 0xAA.15, bra0xE6
0xF70C  XORB 0xF3F6, reg0x55
0xF710  XOR 0xF3E6, reg0x55
0xF714  CMPI1 R0, #8
0xF716  MOV 0xAAAA, reg0xF3
0xF71A  MOV reg0xF3, #0xAAAA
0xF71E  MOV 0x, reg0xF3
0xF720  JBC 0xAA.15, bra0xE6
0xF724  XORB 0xF3F6, reg0x55
0xF728  XOR 0xF3E6, reg0x55
0xF72C  SUBC R3, R0
0xF72E  MOV [R2], R3
0xF730  MOV R3, [R2]
0xF732  AND reg0xF3, #0x0080
0xF736  CMP reg0xF3, #0x0080
0xF73A  JMPR cc_NZ/NE, rel250
0xF73C  JMPR cc_UC, rel40
0xF73E  MOV reg0xF3, #0x
0xF740  JBC 0xAA.15, bra0xF6
0xF744  JBC 0xAA.15, bra0xE6
0xF748  XORB 0xF3F6, reg0x55
0xF74C  XOR 0xF3E6, reg0x55
0xF750  CMPD1 R0, #10
0xF752  MOV 0xAAAA, reg0xF3
0xF756  MOV [R2], R0
0xF758  MOV R3, [R2]
0xF75A  MOVB RH3, RL0
0xF75C  ANDB reg0xF6, #0x80
0xF760  ANDB reg0xF7, #0x80
0xF764  CMPB RL3, RH3
0xF766  JMPR cc_Z/EQ, rel17
0xF768  MOV R3, [R2]
0xF76A  ANDB reg0xF6, #0x20
0xF76E  CMPB reg0xF6, #0x20
0xF772  JMPR cc_NZ/NE, rel242
0xF774  MOV R3, [R2]
0xF776  MOVB RH3, RL0
0xF778  ANDB reg0xF6, #0x80
0xF77C  ANDB reg0xF7, #0x80
0xF780  CMPB RL3, RH3
0xF782  JMPR cc_Z/EQ, rel3
0xF784  MOV reg0xF4, #0xFFFF
0xF788  JMPR cc_UC, rel2
0xF78A  MOV R4, #0
0xF78C  JMPR cc_UC, rel0
0xF78E  MOV reg0xF3, #0xAAAA
0xF792  MOV 0xAAAA, reg0xF3
0xF796  MOV reg0xF3, #0x5555
0xF79A  MOV 0x5554, reg0xF3
0xF79E  MOV reg0xF3, #0x
0xF7A0  MOV R15, R0
0xF7A2  MOV 0xAAAA, reg0xF3
0xF7A6  MOV R3, [R2]
0xF7A8  RETS

0xF7AA  JNB S0TIC.7, 0xF7AA ;wait Tx ready
0xF7AE  BCLR S0TIC.7 ; CLR S0TIR
0xF7B0  MOVB S0TBUF, RL0 ;Echo senden
0xF7B4  JNB S0TIC.7, 0xF7B4 ;wait Tx ready
0xF7B8  RETS

0xF7BA  NOP
0xF7BC  NOP
0xF7BE  NOP


Allerdings habe ich irgendwo einen Wurm reingebracht, da es in diesem Code
ein paar Unstimmigkeiten gibt.
Ich muÃ? mal sehen wo ich den Fehler gemacht habe. ;-)

MfG André H.



Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten:

Re: Flashspeicher löschen (von Gordon Klimm - 22.09.2004 13:13)
    Re: Flashspeicher löschen (von Thomas - 23.09.2004 16:32)
        Re: Flashspeicher löschen (von André H. - 23.09.2004 19:02)
            Re: Flashspeicher löschen (von Thomas - 25.09.2004 15:25)
                Re: Flashspeicher löschen (von André H. - 26.09.2004 9:29)