Simulink Coder Deployment to ST Nucleo
4 views (last 30 days)
I would like to run a Simulink model on an ST Nucleo-411RE in real-time. However, it is not entirely clear whether the ST Nucleo support from Simulink Coder deploys real-time code to the board or not. I absolutely need real-time. Can anyone clarify this?
Additionally, it doesn't look as though I am able to use any pins but the 15 Arduino digital pins on the Nucleo as GPIO, whereas I need at least 21 GPIOs. I was under the impression that STM32 boards are highly configurable, and most compatible programs are able to reconfigure certain pins that may be PWM, I2C, etc to be used as GPIO. Does Simulink not have this capability?
If Simulink is capable of neither, how can I get around this?
Madhu Govindarajan on 2 Apr 2019
I don't know about the second part of your question on how to reconfigure pins.
To answer your first question, I don't think any MCU can guarantee absolute real-time as they do not have a real-time Operating system controlling them. You can achieve soft real time (https://en.wikipedia.org/wiki/Real-time_computing) using these boards. I am guessing the ST Nucleo support already supports that by default. You can check to see if there are overruns and without any overruns, I would say the model is running close to soft real time.
There are other boards that can do hard real time and can be programmed using Simulink.