Hey !
Je me permets de déterrer ce topic car j'ai joué un peu avec Nuttx et j'ai 2-3 questions, mais peut-être faudrait-il ouvrir un topic spécifique Nuttx dans blabla ?
Bon, donc, j'ai remis droit mon install Debian (qui était tellement encrassée qu'Aptitude était perdu dans des âbimes de résolution de dépendances - qui n'aboutissaient pas cela va de soi) et j'ai pu jouer un petit peu. En gros, j'ai réussi à générer un binaire pour une carte que j'ai (Disco-STM32F746NG), à charger le binaire avec openocd (ça c'est du bonus, avec les cartes ST qui intègrent le st-link on peut le faire en drag'n'drop dans l'explorateur), et à communiquer avec NuttShell par le port série (qui, sur cette carte, n'est malheureusement pas le VCOM du st-link, mais USART6, donc j'ai du sortir mon adaptateur USB-série). J'ai réussi aussi à compiler avec l'exemple hello world, et quand je fais "hello" dans NuttShell il m'affiche bien "Hello World".
Maintenant, il y a des trucs que je n'ai pas réussi à faire:
- Compiler pour une Nucleo-f334r8, qui est supportée (elle est dans la liste des boards) aboutit, par contre le link échoue en me disant qu'il y a des sections qui s'overlappent. Je n'ai pas cherché plus, je pense qu'il faudrait creuser, mais si ça dit quelque chose à quelqu'un ...
- Intégrer les drivers pour les GPIO (je n'ai pas essayé d'autres périphériques). J'ai essayé d'activer le support des GPIO dans menuconfig, mais une fois compilé / executé, je n'ai rien dans /dev/ (à part console et tty qui sont présents d'"origine"). Quelle est la procédure pour faire apparaître les périphériques ?
Après, aussi, il y a des choses que je n'ai pas encore attaquées, mais qui se résolvent sans doute par un simple RTFM:
- Comment ajouter une appli perso dans la compile ? J'ai trouvé la doc sur comment l'écrire, mais comment faire pour qu'il se retrouve sur la carte avec Nuttx et qu'on puisse l'exécuter ? Faut-il passer par l'édition manuelle du .config ? Faut-il le compiler séparément et le charger par un autre biais dans la carte (genre arm-none-eabi-objcpy pour l'ajouter au binaire, ou un truc du style ?)
- Comment faire fonctionner l'écran LCD de la Disco-STM32F746NG ? Comment savoir si il est supporté ? (j'ai l'impression que non, je n'ai pas trouvé le contrôleur dans la liste des drivers supportés dans graphics / LCD dans menuconfig, mais peut-être ce n'est pas exhaustif)
Voilà voilà. J'ai commencé un article de blog sur mes expérimentations diverses autour du dev sur STM32, je le compléterai avec les réponses - s'il y en a - et je mettrai le lien ici quand je l'aurai publié, j'attends d'avoir un peu plus de matière.
Merci d'avance !
Flax