cancel
Showing results for 
Search instead for 
Did you mean: 

TouchGFX on custom STM32H743IITx? (Keil uVision 5)

magicmarmot
Associate II

We have a custom board based on the 32H743IIT and I'm trying to do board bring-up and get TouchGFX working. We're using TouchGFX Designer 4.13.0, CubeMX 5.6.0, (updating to 5.6.1), and Keil uVision 5.29.0.

I'm trying to follow the information on https://support.touchgfx.com/docs/development/board-bring-up/board-introduction and all seems to be going well until I get to the framebuffer section.

Specifically, when I get to

/* USER CODE BEGIN 2 */

HAL_LTDC_SetAddress(&hltdc, framebuffer, LTDC_LAYER_1);

/* USER CODE END 2 */

I get an error because the HAL_LTDC_SetAddress() signature wants a uint32_t for framebuffer, not a pointer. If I recast framebuffer as an array of uint32 and set the call to framebuffer[0], I get a linker error because there is no .ANY section.

Is this correct? Any clue what's going wrong?

There may be an issue with the SDRAM on the board, I cannot seem to access memory at 0xC0000000. That's more of a board bring-up issue and we're working on it internally.

1 REPLY 1
Martin KJELDSEN
Chief III
HAL_LTDC_SetAddress(&hltdc, (uint32_t)fbPtr, 0);

 When you say "array", do you mean that you've allocating an array for this and placing it in SDRAM rather than just specifying an address?