Hallo allerseits!
Ich bin dabei, die Programmierung eines Microcontrollers in C zu
erlernen. Dazu habe ich AtmelStudio 6 heruntergeladen um mit dem
Simulator schauen zu können, ob das Programm sinnvolles leistet.
Die Vorangehensweise:
1.) New Project: GCC Cexecutable project
2.) Atmega 1281 wählen
3.) Unter Tool simulator einstellen
4.) Build solution
5.) Start debugging and break
7.) continue
Dann passiert nichts mehr. Nachdem ich "break all" tätige, lande ich in
der delay.h- Datei in der Zeile, wo
"__builtin_avr_delay_cycles(__ticks_dc);" steht.
Ich weiß, dass der Simulator sehr langsam ist. Deshalb habe ich die
Wartezeit sehr gering eingestellt.
Hier mein Noobcode:
1 | #define F_CPU 7372800UL
|
2 | #include <util/delay.h>
|
3 | #include <avr/io.h>
|
4 |
|
5 |
|
6 | int main(void)
|
7 | {
|
8 |
|
9 | DDRC|=(1<<PC1);
|
10 | PORTC=(1<<PC1);
|
11 | while(1)
|
12 | {
|
13 |
|
14 | PORTC&=~(1<<PC1);
|
15 | _delay_ms(1);
|
16 | PORTC|=(1<<PC1);
|
17 | _delay_ms(1);
|
18 | }
|
19 | return 0;
|
20 | }
|
Weshalb funktioniert der Simulator nicht? Liegt es an der Programmierung
oder muss ich zusätzlich vorher irgendwelche Einstellungen durchführen?
Bin allen dankbar, die mir helfen würden!
MFG der Tom