Langage de haut niveau sur un STM32

radix07

Langage de haut niveau sur un STM32


Les langages comme eLua et Micro Python sont-ils réalisables pour une utilisation au niveau de la production sur un micro intégré comme un STM32?

Il ne semble pas y avoir trop d’informations en dehors de leurs sites. Ne pas chercher à faire directement des trucs en temps réel dans ces langages, mais peut-être les relier aux modules C de niveau inférieur existants pourrait accélérer les tests et le développement au niveau des applications. J’étais donc curieux de savoir si quelqu’un avait beaucoup d’expérience avec ces derniers dans le monde réel.

Wouter van Ooijen

Quelle est votre définition de «faisable»? OMI le problème avec de tels langages est que pour tout ce qui est plus grand qu’un très petit programme, le cycle de développement est beaucoup plus fastidieux que pour un langage conventionnel compilé de manière croisée (Asm, C, C ++, Pascal, Ada, …) car la plupart des erreurs sont apparente uniquement au moment de l’exécution.

radix07

Les compromis entre les langues compilées et les langues non compilées sont un peu hors de portée de cette question … Mais je ne pense pas que la mise en place de tests d’exécution ou de tests unitaires doive annuler le compromis d’un développement et d’un prototypage plus rapides qui sont possible avec ces langues.

Wouter van Ooijen

Je pense que vous vous méprenez sur deux points. Dans les cas où j’ai utilisé ou lu (comme picaxes, lua sur l’esp8266, micro-python) le cycle d’édition-exécution de ces langages interprétés sur ces puces est plus lourd que celui des langages compilés (l’inverse est vrai sur un PC) . Et l’avantage des langages compilés (en particulier ceux fortement typés) est que plus d’erreurs sont détectées au début, ce qui est plus lourd lorsque le cycle de développement est déjà lourd. Ne vous méprenez pas: sur le PC, j’utilise Python presque exclusivement, mais je ne le vois pas utiliser sur un micro-contrôleur.

Réponses


 Brian Drummond

Ada est certainement faisable. Voir ces articles par exemple:

http://www.embeddedrelated.com/showarticle/617.php
http://electronicdesign.com/blog/running-ada-2012-cortex-m4

Certaines ressources discutées ici et disponibles sur github, y compris le Ravenscar (tâches en temps réel conçues avec la fiabilité à l’esprit) RTS.

 

#de, haut, langage, niveau, STM32?, sur, un

 

google

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *