Hallo Community, ich habe mal wieder mein msp430g2 board ausgepackt. Leider musste ich feststellen das der mspgcc sich sehr stark verändert(weiterentwickelt) hat und meine alten Programme nicht mehr laufen. Hat jemand von euch eventuell nen lauffähiges Watchdog Interrupt Beispiel ? Google macht mich auch nicht viel schlauer da ich entweder nur den #pragma Code oder veralteten mspgcc Code finde. Oder weiß jemand von euch ein Tut für den mspgcc das aktuell ist?
Siehe gcc-Dokumentation: https://gcc.gnu.org/onlinedocs/gcc/MSP430-Function-Attributes.html Wenn du dir __attribute__((interrupt(WDT_VECTOR))) nicht merken kannst, gibt es auch ein hilfreiches Makro __interrupt(WDT_VECTOR) (oder __interrupt_vec(WDT_VECTOR) in der neuesten Version der MSP-Header). Ein Blick in den Beispielcode von TI wäre auch hilfreich gewesen:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
Danke für die schnelle Antwort! Öhm bei Ti habe ich nur die reinen #pragma Code gefunden http://processors.wiki.ti.com/index.php/MSP430_LaunchPad_Interrupt_vs_Polling hast du vielleicht nen Link zu den Beispielen ? EDIT: Allerdings bekomme ich noch eine Fehlermeldung: > /opt/ti/gcc/bin/msp430-elf-gcc -I /opt/ti/gcc/include -mmcu=msp430g2211 -O2 -g -L /opt/ti/gcc/include taster.o -o msp430g2211.out > /opt/ti/gcc/bin/../lib/gcc/msp430-elf/5.3.0/../../../../msp430-elf/bin/l d: msp430g2211.out section `.bss' will not fit in region `RAM' > /opt/ti/gcc/bin/../lib/gcc/msp430-elf/5.3.0/../../../../msp430-elf/bin/l d: region `RAM' overflowed by 20 bytes > collect2: error: ld returned 1 exit status > Makefile:14: die Regel für Ziel „all“ scheiterte > make: *** [all] Fehler 1 EDIT: Fehler gefunden! Aufgrund dessen das der 2211 128 bytes SRAM besitzt muss noch die Option -minrt hinzugefügt werden.
Tester T. schrieb: > bei Ti habe ich nur die reinen #pragma Code gefunden > http://processors.wiki.ti.com/index.php/MSP430_LaunchPad_Interrupt_vs_Polling *klicke-di-klick* Komisch, ich sehe da auch gcc-Code ... Die Beispiele gibt es auf der Seite http://www.ti.com/product/msp430g2211 im Tab "Tools & Software".
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.