Atmel hat zur Konfiguration seiner ARM-Prozessoren das Online-Tool AtmelSTART enwickelt: http://start.atmel.com/ Damit kann man kann man die Peripherie der ARM-Prozessoren konfigurieren und ein paar vorgefertigte Bibliotheksfunktionen einbinden. Wenn man statt der Arduino Library lieber die Atmel-Funktionen benutzen will, kann man das am besten mit AtmelStart machen. Ich stelle hier mal die Konfiguration des LED-Pins und der Delay-Funktionen für den Arduino-Zero zur Verfügung. Diese Konfiguration lässt sich wieder in die AtmelSTART Weboberfläche importieren und erweitern. Der Code für das Blink-Programm würde dann so aussehen:
1 | #include "atmel_start.h" |
2 | #include "atmel_start_pins.h" |
3 | |
4 | int main(void) |
5 | {
|
6 | system_init(); |
7 | |
8 | while(1) |
9 | {
|
10 | gpio_set_pin_level(LED, false); |
11 | delay_ms(1000); |
12 | gpio_set_pin_level(LED, true); |
13 | delay_ms(1000); |
14 | }
|
15 | }
|