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.