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?