From 6bef94b8e1fc03ab7f5bcfb7b566d1458e3ee62d Mon Sep 17 00:00:00 2001 From: raw-designs Date: Wed, 2 Sep 2026 03:03:33 +0200 Subject: [PATCH] =?UTF-8?q?diag(P4):=20Pr=C3=BCfbild=20mit=20genau=20einem?= =?UTF-8?q?=20Bildspeicher,=20wie=20im=20Testsketch=20(1.6.23)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Der Selbst-Neustart aus 1.6.22 reicht nicht - ein Software-Neustart setzt offenbar nicht dasselbe zurück wie die Reset-Taste. Damit zurück zu dem einen Unterschied zum funktionierenden Werks-Testsketch, der bisher nie überprüft wurde: dsi-test.ino setzt num_fbs = 1, die Firmware nutzt LVGL_PORT_LCD_BUFFER_NUMS = 2. Der Prüfbild-Test lief bislang ebenfalls mit zwei Speichern und war damit nie ein echter Nachbau - er wich an genau der offenen Stelle ab. Mit WS7_TEST_PATTERN = 1 wird num_fbs jetzt fest auf 1 gesetzt. Erscheinen die Farbbalken damit zuverlässig, liegt es an der Anzahl der Bildspeicher. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01P7JsiDJ1QbNFLDz5chf8Jt --- P4_Display_Firmware/Changelog.txt | 12 ++++++++++++ P4_Display_Firmware/board_bringup.c | 7 +++++++ 2 files changed, 19 insertions(+) diff --git a/P4_Display_Firmware/Changelog.txt b/P4_Display_Firmware/Changelog.txt index b18554d..ae55c33 100644 --- a/P4_Display_Firmware/Changelog.txt +++ b/P4_Display_Firmware/Changelog.txt @@ -1,3 +1,15 @@ +Version 1.6.23: +- Der Selbst-Neustart aus 1.6.22 reicht nicht: Ein Software-Neustart setzt offenbar nicht + dasselbe zurueck wie die Reset-Taste. Der Schalter bleibt eingeschaltet, er schadet nicht, + loest das Problem aber nicht allein. +- Zurueck zu dem einen Unterschied zum funktionierenden Werks-Testsketch, der bisher nie + ueberprueft wurde: Dieser legt EINEN Bildspeicher an, die Firmware zwei. Der Pruefbild-Test + lief bislang ebenfalls mit zwei und war damit nie ein echter Nachbau des Testsketches - er + wich an genau der Stelle ab, die noch offen ist. +- Mit WS7_TEST_PATTERN = 1 wird jetzt genau ein Bildspeicher angelegt, wie im Testsketch. + Erscheinen die Farbbalken damit zuverlaessig, liegt es an der Anzahl der Bildspeicher, und + die Oberflaeche laesst sich darauf umstellen. + Version 1.6.22: - Der Ab- und Wiederaufbau der DSI-Strecke aus 1.6.21 hat nicht geholfen, sondern das Bild um einen Schritt verschlechtert: Nach dem Einschalten kam gar nichts mehr, nach dem diff --git a/P4_Display_Firmware/board_bringup.c b/P4_Display_Firmware/board_bringup.c index 5f7d61c..d0ee0ab 100644 --- a/P4_Display_Firmware/board_bringup.c +++ b/P4_Display_Firmware/board_bringup.c @@ -458,7 +458,14 @@ static bool ws7_dsi_bringup(esp_lcd_dsi_bus_handle_t *out_bus, #else .pixel_format = LCD_COLOR_PIXEL_FORMAT_RGB565, #endif +#if WS7_TEST_PATTERN + // Im Pruefbild-Modus genau ein Bildspeicher - wie im funktionierenden + // Werks-Testsketch. Nur so ist der Test wirklich ein Nachbau davon: Bisher lief er + // mit zwei Speichern und wich damit an genau der Stelle ab, die noch offen ist. + .num_fbs = 1, +#else .num_fbs = LVGL_PORT_LCD_BUFFER_NUMS, +#endif .video_timing = { .h_size = BSP_LCD_H_RES, .v_size = BSP_LCD_V_RES,