fix(P4): Nur ein Bildspeicher - Ursache des Startfehlers behoben (1.6.24) #52

Merged
thomas merged 1 commits from fix/ein-bildspeicher into main 2026-09-02 03:20:26 +02:00
Owner

Mit dem Prüfbild bei num_fbs = 1 startet das Panel zuverlässig, mit zwei Bildspeichern nicht. Das war der letzte verbliebene Unterschied zum funktionierenden Werks-Testsketch - und die Ursache des ganzen Startproblems: Der Hochlauf meldete durchgehend Erfolg, das Panel blieb dunkel, erst ein Reset half.

  • WS7_SINGLE_FB schaltet die Doppelpufferung für das Waveshare-Panel ab (EXAMPLE_LVGL_PORT_AVOID_TEAR_ENABLE = 0). LVGL zeichnet dann in einen Zwischenpuffer von 120 Zeilen im PSRAM, der per DMA in den einen Bildspeicher übertragen wird.
  • num_fbs folgt wieder LVGL_PORT_LCD_BUFFER_NUMS, das in diesem Modus 1 ist - die Sonderbehandlung im Prüfbild-Modus entfällt.
  • WS7_PARTIAL_REFRESH ist damit wirkungslos und als solches vermerkt.
  • PSRAM-Bedarf sinkt von 5,4 MB auf 2,8 MB.

Preis ist mögliches Tearing bei schnellen Bildwechseln.

Beide Panel-Varianten mit arduino-cli gegengebaut.

🤖 Generated with Claude Code

Mit dem Prüfbild bei `num_fbs = 1` startet das Panel zuverlässig, mit zwei Bildspeichern nicht. Das war der letzte verbliebene Unterschied zum funktionierenden Werks-Testsketch - und die Ursache des ganzen Startproblems: Der Hochlauf meldete durchgehend Erfolg, das Panel blieb dunkel, erst ein Reset half. - `WS7_SINGLE_FB` schaltet die Doppelpufferung für das Waveshare-Panel ab (`EXAMPLE_LVGL_PORT_AVOID_TEAR_ENABLE = 0`). LVGL zeichnet dann in einen Zwischenpuffer von 120 Zeilen im PSRAM, der per DMA in den einen Bildspeicher übertragen wird. - `num_fbs` folgt wieder `LVGL_PORT_LCD_BUFFER_NUMS`, das in diesem Modus 1 ist - die Sonderbehandlung im Prüfbild-Modus entfällt. - `WS7_PARTIAL_REFRESH` ist damit wirkungslos und als solches vermerkt. - PSRAM-Bedarf sinkt von 5,4 MB auf 2,8 MB. Preis ist mögliches Tearing bei schnellen Bildwechseln. Beide Panel-Varianten mit arduino-cli gegengebaut. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
thomas added 1 commit 2026-09-02 03:20:25 +02:00
Mit dem Prüfbild bei num_fbs = 1 startet das Panel zuverlässig, mit zwei
Bildspeichern nicht. Das war der letzte verbliebene Unterschied zum
funktionierenden Werks-Testsketch - und die Ursache des ganzen
Startproblems: Der Hochlauf meldete durchgehend Erfolg, das Panel blieb
dunkel, erst ein Reset half.

- WS7_SINGLE_FB schaltet die Doppelpufferung für das Waveshare-Panel ab
  (EXAMPLE_LVGL_PORT_AVOID_TEAR_ENABLE = 0). LVGL zeichnet dann in einen
  Zwischenpuffer von 120 Zeilen im PSRAM, der per DMA in den einen
  Bildspeicher übertragen wird.
- num_fbs folgt wieder LVGL_PORT_LCD_BUFFER_NUMS, das in diesem Modus 1
  ist - die Sonderbehandlung im Prüfbild-Modus entfällt.
- WS7_PARTIAL_REFRESH ist damit wirkungslos und als solches vermerkt.
- PSRAM-Bedarf sinkt von 5,4 MB auf 2,8 MB.

Preis ist mögliches Tearing bei schnellen Bildwechseln.

Beide Panel-Varianten mit arduino-cli gegengebaut.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01P7JsiDJ1QbNFLDz5chf8Jt
thomas merged commit 6201c1bc36 into main 2026-09-02 03:20:26 +02:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: thomas/Dual-PID#52