MSP430: Bootloader aus Software aufrufen

OP #653080
Lesenswert?

Hallo,

weiß jemand, wie man den eingebauten MSP430-Bootloader aus der Software 
anspringen kann? Ich möchte den MSP430 per Befehl in den Bootloader 
schalten, um ihn dann neu programmieren zu können.

Im SLAA089 Dokument steht folgendes:(Seite 20, hab den F1611)

Preparation for SW call:
1
mov.b #00h, &BCSCTL2 
2
mov #00h, SR
3
br &0C00h
So, nun versuche ich das in GCC umzusetzen:
1
void EnterBootloader(void)
2
{
3
  BCSCTL2 = 0x00;
4
  WRITE_SR(0x00);
5
  asm("br &0C00h");
6
}

Nach dem ASM-Befehl landet der aber nicht im Bootloader sondern am Start 
der main()....

Was mache ich falsch?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren