Bei mir nicht:
Archiving built core (caching) in: /tmp/arduino_cache_132696/core/core_arduino_avr_uno_1621df717313d057c92202babd71649a.a
Der Sketch verwendet 930 Bytes (2%) des Programmspeicherplatzes. Das Maximum sind 32256 Bytes.
Globale Variablen verwenden 9 Bytes (0%) des dynamischen Speichers, 2039 Bytes für lokale Variablen verbleiben. Das Maximum sind 2048 Bytes.
Wenn ich dieses Programm mit dem AVR-Prog runterlade, funktioniert es:
1 |
#include <stdint.h>
|
2 |
#include <avr/io.h>
|
3 |
#include <util/delay.h>
|
4 |
|
5 |
void blink (void)
|
6 |
{
|
7 |
// Achtung: dies macht auch RXD zum Ausgang!
|
8 |
|
9 |
DDRD = 255; // Alle Port-D-Pins sind Ausgänge
|
10 |
|
11 |
while (1)
|
12 |
{
|
13 |
PORTD = 255; _delay_ms(100);
|
14 |
PORTD = 0; _delay_ms(100);
|
15 |
}
|
16 |
}
|
17 |
|
18 |
int main (void)
|
19 |
{
|
20 |
blink ();
|
21 |
|
22 |
return 0;
|
23 |
}
|
Mir ist klar, dass ich den im Uno eingebauten Bootloader durch das Runterladen mit dem AVR-Prog zerstöre. Ich verwende deswegen zwei Unos, einen zur Programmierung mit dem AVR-Prog, bei dem der Bootloader überschrieben ist, und einen neuen zur Programmierung mit der Arduino-IDE, bei dem der Bootloader noch ok ist.