Nucleo board and LCD are connected via FMC. LCD is ER-TFTM070-4V2.1 800x480
I first implemented the software to check initialization and correct operation of the display. Performance is a bit poor: I reach about 8 FPS.
Starting from environment for STM32F407 Discovery I modified environment for STM32F746 Discovery (STM32F407-Discovery\TargetSpecific\ew_bsp_xxxx.c and .h).
The compilation fails in the linking phase.
The errors are as follows:
Linking EmbeddedWizard-STM32F746-Nucleo
arm-none-eabi-gcc -mcpu=cortex-m7 -mlittle-endian -mthumb -mthumb-interwork -mfpu=fpv5-sp-d16 -mfloat-abi=hard -Wl,--gc-sections -Wl,-Map=./Bin/EmbeddedWizard-STM32F746-Nucleo.map ./startup_stm32f746xx.s ./Obj/main.o ./Obj/ewmain.o ./Obj/DeviceDriver.o ./Obj/Core.o ./Obj/Effects.o ./Obj/Graphics.o ./Obj/Resources.o ./Obj/Views.o ./Obj/Application.o ./Obj/ewextrte.o ./Obj/ewextgfx.o ./Obj/ew_bsp_system.o ./Obj/ew_bsp_clock.o ./Obj/ew_bsp_event.o ./Obj/ew_bsp_display.o ./Obj/ew_bsp_touch.o ./Obj/ew_bsp_serial.o ./Obj/ew_bsp_inout.o ./Obj/ssd1963_16bit_fsmc.o ./Obj/stm32f7xx_it.o ./Obj/system_stm32f7xx.o ./Obj/stm32f7xx_hal.o ./Obj/stm32f7xx_hal_rcc.o ./Obj/stm32f7xx_hal_rcc_ex.o ./Obj/stm32f7xx_hal_cortex.o ./Obj/stm32f7xx_hal_gpio.o ./Obj/stm32f7xx_hal_sram.o ./Obj/stm32f7xx_hal_dma.o ./Obj/stm32f7xx_hal_i2c.o ./Obj/stm32f7xx_ll_fmc.o ./Obj/stm32f7xx_hal_nand.o ./Obj/stm32f7xx_hal_uart.o ./Obj/stm32f7xx_hal_spi.o ./Obj/stm32f7xx_hal_pwr.o ./Obj/stm32f7xx_hal_pwr_ex.o ./Obj/stm32f7xx_hal_tim.o ./Obj/stm32f7xx_hal_tim_ex.o ./Obj/stm32f7xx_hal_rtc.o ./Obj/stm32f7xx_hal_rtc_ex.o ./Obj/stm32746g_discovery.o ./Obj/tlsf.o -L../../../PlatformPackage/RTE -L../../../PlatformPackage/RGB565 -lc -lnosys -lm -lewrte-m7-gcc -lewgfx-m7-gcc -T ./stm32f7_flash.ld -o ./Bin/EmbeddedWizard-STM32F746-Nucleo.elf
../../../PlatformPackage/RGB565\libewgfx-m7-gcc.a(ewgfxtasks.o):(.rodata+0x3c): undefined reference to `STM32FillDriver'
../../../PlatformPackage/RGB565\libewgfx-m7-gcc.a(ewgfxtasks.o):(.rodata+0x40): undefined reference to `STM32FillDriver'
../../../PlatformPackage/RGB565\libewgfx-m7-gcc.a(ewgfxtasks.o):(.rodata+0x54): undefined reference to `STM32FillDriver'
../../../PlatformPackage/RGB565\libewgfx-m7-gcc.a(ewgfxtasks.o):(.rodata+0x58): undefined reference to `STM32FillDriver'
../../../PlatformPackage/RGB565\libewgfx-m7-gcc.a(ewgfxtasks.o):(.rodata+0x68): undefined reference to `STM32CopyDriver'
../../../PlatformPackage/RGB565\libewgfx-m7-gcc.a(ewgfxtasks.o):(.rodata+0x6c): undefined reference to `STM32BlendDriver'
../../../PlatformPackage/RGB565\libewgfx-m7-gcc.a(ewgfxtasks.o):(.rodata+0x70): undefined reference to `STM32CopyDriver'
../../../PlatformPackage/RGB565\libewgfx-m7-gcc.a(ewgfxtasks.o):(.rodata+0x74): undefined reference to `STM32BlendDriver'
../../../PlatformPackage/RGB565\libewgfx-m7-gcc.a(ewgfxtasks.o):(.rodata+0x88): undefined reference to `STM32CopyDriver'
../../../PlatformPackage/RGB565\libewgfx-m7-gcc.a(ewgfxtasks.o):(.rodata+0x8c): undefined reference to `STM32BlendDriver'
../../../PlatformPackage/RGB565\libewgfx-m7-gcc.a(ewgfxtasks.o):(.rodata+0x90): undefined reference to `STM32CopyDriver'
../../../PlatformPackage/RGB565\libewgfx-m7-gcc.a(ewgfxtasks.o):(.rodata+0x94): undefined reference to `STM32BlendDriver'
../../../PlatformPackage/RGB565\libewgfx-m7-gcc.a(ewgfxtasks.o):(.rodata+0xb0): undefined reference to `STM32CopyDriver'
../../../PlatformPackage/RGB565\libewgfx-m7-gcc.a(ewgfxtasks.o):(.rodata+0xb4): undefined reference to `STM32BlendDriver'
../../../PlatformPackage/RGB565\libewgfx-m7-gcc.a(ewgfxtasks.o):(.rodata+0xc8): undefined reference to `STM32CopyDriver'
../../../PlatformPackage/RGB565\libewgfx-m7-gcc.a(ewgfxtasks.o):(.rodata+0xcc): undefined reference to `STM32CopyDriver'
../../../PlatformPackage/RGB565\libewgfx-m7-gcc.a(ewgfxtasks.o):(.rodata+0xd0): undefined reference to `STM32CopyDriver'
../../../PlatformPackage/RGB565\libewgfx-m7-gcc.a(ewgfxtasks.o):(.rodata+0xd4): undefined reference to `STM32BlendDriver'
../../../PlatformPackage/RGB565\libewgfx-m7-gcc.a(ewgfxtasks.o):(.rodata+0xe0): undefined reference to `STM32CopyDriver'
../../../PlatformPackage/RGB565\libewgfx-m7-gcc.a(ewgfxtasks.o):(.rodata+0xe4): undefined reference to `STM32BlendDriver'
../../../PlatformPackage/RGB565\libewgfx-m7-gcc.a(ewgfxtasks.o):(.rodata+0xe8): undefined reference to `STM32CopyDriver'
../../../PlatformPackage/RGB565\libewgfx-m7-gcc.a(ewgfxtasks.o):(.rodata+0xec): undefined reference to `STM32BlendDriver'
../../../PlatformPackage/RGB565\libewgfx-m7-gcc.a(ewgfxtasks.o):(.rodata+0x100): undefined reference to `STM32CopyDriver'
../../../PlatformPackage/RGB565\libewgfx-m7-gcc.a(ewgfxtasks.o):(.rodata+0x104): undefined reference to `STM32BlendDriver'
../../../PlatformPackage/RGB565\libewgfx-m7-gcc.a(ewgfxtasks.o):(.rodata+0x108): undefined reference to `STM32CopyDriver'
../../../PlatformPackage/RGB565\libewgfx-m7-gcc.a(ewgfxtasks.o):(.rodata+0x10c): undefined reference to `STM32BlendDriver'
../../../PlatformPackage/RGB565\libewgfx-m7-gcc.a(ewgfxtasks.o):(.rodata+0x128): undefined reference to `STM32CopyDriver'
../../../PlatformPackage/RGB565\libewgfx-m7-gcc.a(ewgfxtasks.o):(.rodata+0x12c): undefined reference to `STM32BlendDriver'
../../../PlatformPackage/RGB565\libewgfx-m7-gcc.a(ewgfxtasks.o):(.rodata+0x140): undefined reference to `STM32CopyDriver'
../../../PlatformPackage/RGB565\libewgfx-m7-gcc.a(ewgfxtasks.o):(.rodata+0x144): undefined reference to `STM32CopyDriver'
../../../PlatformPackage/RGB565\libewgfx-m7-gcc.a(ewgfxtasks.o):(.rodata+0x148): undefined reference to `STM32CopyDriver'
../../../PlatformPackage/RGB565\libewgfx-m7-gcc.a(ewgfxtasks.o):(.rodata+0x14c): undefined reference to `STM32BlendDriver'
collect2.exe: error: ld returned 1 exit status
make: *** [EmbeddedWizard-STM32F746-Nucleo] Error 1
I disabled the 2D hardware accelerator (-DEW_USE_DMA2D_GRAPHICS_ACCELERATOR=0 in Makefile).
Can I fix it ?
Best Regards
Antonello