Forum: Compiler & IDEs PIC18 .hex Datei patchen / einzelnes Byte ändern HILFE


von Thomas (kosmos)


Angehängte Dateien:

Lesenswert?

Hallo,

ich probiere nun schon seit mehreren Tagen ein Programm für einen 
PIC8F2860 zu ändern und neu zu kompilieren. Da ich noch nie mit PICs 
oder mit einem C Kompiler gearbeitet habe komme ich damit nicht klar. 
Habe zig Fehermeldungen also ein Fass ohne Boden, einmal wird gemeckert 
das der C18 C Kompiler die Evalution Dauer von 60 Tagen überschritten 
hat, dann passen irgendwelche #ifndef Anweisungen nicht, bei .include 
werden die <> bemängelt die zu "" werden sollen.... dabei ist das ja 
schon ein fertiges Projekt.

Der letzte Ausweg scheint für mich zu sein einfach einige Bytes im 
.hexfile zu ändern nur wo finde ich es ohne das ganze zum disammblieren.

ich möchte die CAN Bitrateneinstellung im Programm ändern, ist das im 
.hexfile aussichtlos oder könnte man das anhand der Befehsabfolge 
finden? Wäre sehr dankbar wenn mir jemand einen Tip geben könnte.
1
CANCON = 0x80;
2
    while(0x80 != (CANSTAT & 0xE0)); // wait until ECAN is in config mode
3
4
    switch(CANBitRate)
5
    {
6
        case dCAN_20_KBPS_40MHZ:
7
        BRGCON1 = 0x31;
8
        BRGCON2 = 0xBC;
9
        BRGCON3 = 0x05;
10
        break;
11
12
        case dCAN_33_3KBPS_40MHZ:
13
        BRGCON1 = 0x17;
14
        BRGCON2 = 0xBF;
15
        BRGCON3 = 0x07;
16
        break;

: Bearbeitet durch User
von Thomas (kosmos)


Angehängte Dateien:

Lesenswert?

ich glaube ich habs gefunden habe mir mit Notepad++ 0x31, 0xBC und 0x05 
hervorheben lassen und es in einer Reihenfolge mit konstantem Abstand 
gefunden. Jetzt warte ich noch auf den Programmer und dann probiere ich 
es aus.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.