Hi,
hab gerade für einen attiny25 ein relativ kleines Programm geschrieben
und bin relativ verwundert, dass der Compiler auf einmal meldet, dass
204% des Data Platzes genutzt werden, was zuvor etwa 4% waren, nur weil
ich folgende Zeile hinzufüge:
1 | #define TCMAX (0.1*F_CPU/256/64)
|
Ich nutze die Konstante in der main.c um eine Zählvariable abzufragen:
1 | ISR(TIMER0_OVF_vect)
|
2 | {
|
3 | if (time_count > TCMAX)
|
4 | {
|
5 | ...Porgrammcode...
|
6 | time_count=0;
|
7 | }
|
8 | time_count++;
|
9 | }
|
Kann mir jemand erklären wieso das so ist? Wenn ich testweise die
Definition durch eine Zahl ersetze wird es schlagartig kleiner.