Forum: Mikrocontroller und Digitale Elektronik ram-funktion in pic 32


von Andi S. (andi1111)


Lesenswert?

Hallo,

ich möchte eine Funktion aus dem ram ausführen, d.h. habe ich das 
Attribut longramfunc benutzt. Leider führt das bei mir zu einem Reset:
1
void __longramfunc__ test1()
2
{
3
}
4
void __longramfunc__ test2()
5
{
6
    USBCSR0bits.HSEN = 1;
7
    USBCSR0bits.SOFTCONN = 1;
8
    USBCSR3bits.ENDPOINT = 0;
9
}
10
11
main()
12
{
13
   while(1)
14
   {
15
     test1();
16
     test2();
17
   }
18
}

so in etwa sieht der Code aus.
Die Funktion test2 funktioniert, test1 läßt den pic jedoch abstürzen.
Wo könnte das Problem sein.

von Andi S. (andi1111)


Lesenswert?

Wenn ich die test1 Funktion in der gleichen Datei implementiere, wie 
main, funktionierts. Was läuft da falsch?

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.