Hi!
Ich habe die folgende C Structure definiert:
1 | typedef uint8_t ringbuffer_addr_t;
|
2 |
|
3 | typedef struct{
|
4 | uint8_t len;
|
5 | uint8_t head;
|
6 | uint8_t tail;
|
7 | uint8_t capacity;
|
8 | uint8_t *cont;
|
9 | } ringbuffer_t;
|
und folgenden (vereinfachten) Testcode
1 | int main(void){
|
2 | ringbuffer_t buf;
|
3 | buf.capacity = 256;
|
4 | //breakpoint hier
|
5 | }
|
egal was ich auch versuche, ich kann die Variable capacity nicht
verändern, sie bleibt bei ihrem Initialwert. Ein Debugscreenshot hängt
an diesem Post, der das Verhalten bestätigt. uC ist ein ATMega168P.
Habt ihr eine Idee woran es liegen kann?
Danke im Voraus!