Using STM32CubeMX and Creating Global Init Functions

22 visualizaciones (últimos 30 días)
Francis B.
Francis B. el 24 de Sept. de 2023
Comentada: Nithin el 23 de Abr. de 2024 a las 16:56
I have been intermittently attempting to use a Arduino Giga R1 with Simulink. I have, to my knowledge setup a simple example within a STM32 ioc file (derived from this setup: https://github.com/szabo-tamas/GigaR1Init). However in the building process within Simulink, it fails due to init functions needing to be set to global functions. I have followed all steps within the stm32cubemx guide on mathworks. Current information about how to set up in stm32cubemx: https://www.mathworks.com/help/supportpkg/stmicroelectronicsstm32f4discovery/ug/Getting-started-stm32cubemx.html.
Are there any guides on how to accomplish this appropriately or correctly within matlab/simulink environment, instead of what was recommended within the STM32 community here: https://community.st.com/t5/stm32cubemx-mcus/how-to-change-init-functions-to-global/td-p/53187. I drafted a simple function to update the init function-calls to be externs, not saying it couldnt be optimized, or improved (see attached). I believe this should enable building the simple example, however I still receive the same error when attempting to build code.
Current error when I attempt to build:
Every init function must be configured to generate a global function call instead of static functions call in STM32CubeMX project.
  3 comentarios
Francis B.
Francis B. el 26 de Sept. de 2023
When may be the anticipated future release?
Nithin
Nithin el 23 de Abr. de 2024 a las 16:56
STM32H7xx based dual-core boards are supported in R2024a and advanced peripheral support along with FreeRTOS and MATLABPIL is supported in R2024b as part of the Embedded Coder Support Package for STM32.

Iniciar sesión para comentar.

Respuesta aceptada

Francis B.
Francis B. el 26 de Sept. de 2023
Dual core not supported

Más respuestas (2)

Francis B.
Francis B. el 26 de Sept. de 2023

Mohamed Lamine
Mohamed Lamine el 23 de Abr. de 2024 a las 16:06
Hello,
try this,
In the CubeMx > Project Manager > Advanced Settings, uncheck all the periph.
It worked for me.
good luck

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by