¿Cómo puedo ejecutar el código C en una configuración de hardware específica?

escribo detección de rostros en matlab y lo convertí a c para usar en mcu (STM32F4)

ahora quiero saber si el código se puede ejecutar en este tipo de mcu

hay herramienta o algo para probar esto?

Prueba ARM-Keil...
Ya ha hecho una pregunta similar pero un poco más elaborada en StackOverflow . Por favor, no envíe preguntas cruzadas. No está claro qué y cómo se convirtió. Es casi seguro que un código que se convirtió para ejecutarse en x86 no se ejecutará en STM32
No estoy seguro de lo que quiere decir con la pregunta: el código C generalmente se ejecutará en cualquier plataforma para la que haya un compilador C. ¿Está interesado en saber si el código se ejecutará (quizás limitado por la memoria RAM) o si el rendimiento será adecuado?
Necesita un compilador c que admita stm32F4 y un stm32f4. Los compiladores suelen ser gratuitos y hay placas de desarrollo con esos microcontroladores disponibles en el rango de $ 15- $ 25 (USD)
@Frog quiero saber si la memoria RAM es suficiente para ejecutar el código compilado o no
Cuando compilas con el compilador correcto, debería decirte cuánta RAM necesitas. Puede consultar la cantidad de RAM que tiene el microcontrolador o comprar uno con suficiente RAM
No es así como funciona con los programas integrados. Usted sabe cuál es el tamaño de su memoria y está configurando el mapa de memoria para que contenga diferentes secciones del programa en forma de secuencia de comandos de enlace. Cuando lo compila y vincula con este script, es posible que le diga que ciertas secciones no se ajustan a sus límites específicos. Por supuesto, a veces los proveedores proporcionan un entorno de desarrollo completo que oculta estos detalles.
@ScottSeidman, ¿qué compilador muestra la RAM necesaria?
Estoy bastante seguro de que todos los compiladores para un microcontrolador integrado que he usado alguna vez, aunque puede generar un error si excede la memoria RAM del microprocesador de destino.

Respuestas (2)

Primero debe compilar el código para STM32F4 (usando STM32cubeide o Keil o IAR Embedded Workbench ) y luego puede usar Proteus para la simulación.

Personalmente, no probé la simulación Proteus para STM32F4, pero están disponibles en la sección Pick Device de Proteus.

Elegir dispositivo

Necesita un compilador c que admita stm32F4 y un stm32f4. Los compiladores suelen ser gratuitos y hay placas de desarrollo con esos microcontroladores disponibles en el rango de $ 15- $ 25 (USD)

Si comienza desde la posición de nunca haber usado ninguna de estas herramientas antes, probablemente tenga entre 20 y 40 horas de arduo trabajo para configurar y aprender a usar el entorno.

Probablemente sea mejor usar una computadora de placa única, como Raspberry Pi o un mejor competidor, ya que es más probable que su código funcione (por muchas razones).

Una mejor respuesta debería provenir de alguien que esté familiarizado con las herramientas de Matlab que usó para convertir su código a c. Las herramientas que conozco para ese propósito no están destinadas a microcontroladores, pero estoy atrasado en esto.