Hallo,
beim Stöbern auf der 32bit Controller-Seite von Microchip bin ich auf
die SAM D Serie gestoßen. Die sind bei gleicher Ausstattung noch ein
wenig preisgünstiger als die vergleichbaren PIC32MM, ausserdem scheint
die freie Version des Compilers (gcc) im Gegensatz zum XC32 nicht
eingeschränkt zu sein. Allerdings kenne ich mich mit Cortex - im
Gegensatz zum PIC32 - bisher nicht aus. Von Kollegen wurde mir von den
Atmel-Controllern wegen der schlechten IDE (Atmel Studio) abgeraten. Das
MPLAB X vom gleichen Hersteller finde ich aber ganz OK.
Daher wollte ich das Atmel Studio mal testen. Das einfachste
Progrämmchen
1 | int main(void)
|
2 | {
|
3 | /* Initialize the SAM system */
|
4 | SystemInit();
|
5 |
|
6 | /* Replace with your application code */
|
7 | while (1)
|
8 | {
|
9 | }
|
10 | }
|
kompilierte problemlos, füllt aber mit 2128 bytes bereits mehr als die
Hälfte des RAM. Mein erster Verdacht, dass die SystemInit - Routine
schuld sei, bestätigte sich nicht.
Weiß jemand, was der Compiler da in den Speicher legt?