Forum: Mikrocontroller und Digitale Elektronik M16C Software-Reset


von Thorsten (Gast)


Lesenswert?

Hi leutz,

ich scheitere gerade kläglich bei dem Versuch, einem M16C nen Reset per
Software beizubiegen.

Weiss jemand Rat ?


void reset()
{
  prcr |= 1;        // Protect disable
  pm0 |= 8;    // Reset

}


MfG,
Th.

von M16C User (Gast)


Lesenswert?

So sollte es gehen:

void  software_reset (void)
{
    // Write enable
    PRCR |= 0x02;           // ---- --1-
                            //        +-- Enable write to processor
mode
                            //            registers 0 and 1
                            //            0: Write inhibited
                            //            1: Write enabled

    // Setting Processor mode register 0
    PM0 |= 0x08;            // ---- 1---
                            // |||| +---- Software reset bit
                            // ||||       The device is reset when
this
                            // ||||       bit is set to '1'
}

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.