Skip to content

STM32 H747I DISCO trying out Azure RTOS ThreadX and GUIX on dual core and DSI LTDC display

Notifications You must be signed in to change notification settings

c4chris/H747-Test

Repository files navigation

H747-Test

This is a mix between using CubeMX to create the project with AzureRTOS enabled on both cores and adding parts from the LCD_DSI_CmdMode_DoubleBuffer example for STM32H747I_DISCO

  • M4 will :

    1. toggle the orange LED twice per second using 1 tx thread
    2. write things on the UART once per second using 1 tx thread
    3. read data from I2C1 and put the retrieved data in shared memory for M7 using 1 tx thread
    4. read data from I2C4, same as above; this includes data from touch-screen interface circuit
  • M7 will : 0. setup LCD display through some calls to BSP before launching the tx threads

    1. toggle blue LED once per second; retrieve touch screen data from the shared memory and post PEN events for guix using 1 tx thread; toggle green LED on PEN_DOWN and PEN_UP events
    2. start guix using 1 tx thread and setup a timer to periodically update a displayed value obtained from the shared memory (I2C data sent by M4)

GUIX was added as a git submodule

The display is generated from GUIX Studio and the large font is also generated by GS from the Cascadia Code font available here : https://github.com/microsoft/cascadia-code/releases

board view

Board view

MVI_0083.mp4
board.mp4

About

STM32 H747I DISCO trying out Azure RTOS ThreadX and GUIX on dual core and DSI LTDC display

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages