Skopiowano link do schowka!

Problem z TouchGFX – kontroler wideo z podwójnym buforowaniem

Podczas próby utworzenia nowego projektu w TouchGFX czasami pojawia się poniższy błąd:

DoubleBufferedVideoController<1, 1024, 600, 1024*3U, Bitmap::RGB888> videoController;

^~~~~~~~~~~~~~~

In file included from CM7/TouchGFX/target/generated/TouchGFXGeneratedHAL.cpp:26:0:

CM7/TouchGFX/target/generated/DoubleBufferedVideoController.hpp:49:7: note: because the following virtual functions are pure within ‘DoubleBufferedVideoControlle<1, 1024, 600, 3072, (touchgfx::Bitmap::BitmapFormat)1>”:

class DoubleBufferedVideoController : public touchgfx::VideoController

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~

In file included from CM7/TouchGFX/target/generated/MJPEGDecoder.hpp:22:0,

from CM7/TouchGFX/target/generated/HardwareMJPEGDecoder.hpp:21,

from CM7/TouchGFX/target/generated/TouchGFXGeneratedHAL.cpp:25:

CM7/Middlewares/ST/touchgfx/framework/include/touchgfx/hal/VideoController.hpp:219:18: note: virtual void touchgfx::VideoController::setVideoFrameRateCompensation(bool)

virtual void setVideoFrameRateCompensation(bool allow) = 0;

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~

gcc/makefile_cm7:503: recipe for target ‘CM7/TouchGFX/build/Riverdi_70STM32H7/CM7/TouchGFX/target/generated/TouchGFXGeneratedHAL.o’ failed

make[3]: *** [CM7/TouchGFX/build/Riverdi_70STM32H7/CM7/TouchGFX/target/generated/TouchGFXGeneratedHAL .o] Error 1

make[3]: Leaving directory ‘c:/Users/cliff/Dropbox/microTOC/MicroTOCDisplayDesign/MyApplication27’

gcc/makefile_cm7:438: recipe for target ‘generate_assets’ failed

make[2]: *** [generate_assets] Error 2

make[2]: Leaving directory ‘c:/Users/cliff/Dropbox/microTOC/MicroTOCDisplayDesign/MyApplication27’

Makefile_cm7:51: recipe for target ‘all’ failed

make[1]: *** [all] Error 2

make[1]: Leaving directory ‘C:/Users/cliff/Dropbox/microTOC/MicroTOCDisplayDesign/MyApplication27/gcc’

../../gcc/Makefile:10: recipe for target ‘flash’ failed

make: *** [flash] Error 2

Failed

Failed

Poniżej znajdziesz krótką instrukcję, jak rozwiązać ten problem.

Pierwszym krokiem jest otwarcie pliku .ioc w STM32CubeIDE.

Middleware and Software Packs –> TouchGFX –> TouchGFX generator

Drugim krokiem jest ustawienie renderowania wektorowego na „Programowe” (opcja „Sprzętowe” spowoduje ten sam problem) oraz dekodowania wideo na „Sprzętowe”.

ODKRYJ NASZĄ

Whitepaper

Osiągnij idealną interakcję użytkownika z wyświetlaczem dzięki odpowiedniemu czujnikowi Touch Sensor IC. Czy kiedykolwiek zmagałeś się z problemami związanymi z fantomowymi dotknięciami lub certyfikacją? Rozwiń swoje prace B+R jak profesjonalista dzięki naszemu Whitepaperowi!

Przejdź do naszego katalogu produktów i zobacz, jak możesz oszczędzać dzięki jakości, nie na jakości.

Skontaktuj się z nami już teraz, oszczędzaj dzięki jakości, nie na jakości.