Hallo,
Ich habe hier einen Atmel SAm3x8e, dieser sollte eigentlich mit 12Mhz
laufen. Ich bin recht neu in der ARM Programmierung (mein erstes ARM
Projekt). Nun habe ich das Problem das mein Prozessor viel zu langsam
läuft. Sprich für ein Delay von 500ms braucht er knappe 3-4 Sek, er
lauft also auf knappen 10 (?) MHz (84Mhz/8=10,5Mhz). Der JLink SWO
unterstützte mich dann bei meinem Gedanken.
Hier ist mein Code. Ich habe keinerlei Geschwindigkeitsänderungen
gemacht da ich bei es bei den ASF Projekten auch nicht gefunden habe
(normalerweise wird das ja bei allen anderen AVr Projekten direkt
angegeben). Ist das der Fehler? Wie mache ich das?
Mein Projekt sieht momentan so aus.
1 | #include <asf.h>
|
2 | #include <board.h>
|
3 | #include <delay.h>
|
4 | #include <gpio.h>
|
5 |
|
6 |
|
7 | int main (void)
|
8 | {
|
9 |
|
10 | pio_set_output(PIOC, PIO_PC13, LOW, DISABLE, ENABLE);
|
11 | sysclk_init();
|
12 | board_init();
|
13 |
|
14 | //pio_set(PIOC, PIO_PC13);
|
15 | //pio_clear(PIOC, PIO_PC13);
|
16 | while(1){delay_ms(500);
|
17 | pio_set(PIOC,PIO_PC13);
|
18 | delay_ms(500);
|
19 | pio_clear(PIOC, PIO_PC13);
|
20 | };
|
21 |
|
22 |
|
23 | }
|