 Dans ce labo, nous allons générer un projet simple avec le SDM32 Cubamex. Le objectif est d'abord d'utiliser le SDM32 Cubamex Software et de générer un projet simple. Le projet va être l'un de l'LED sur le SDM32 G0 nucléaire, qui est connecté à le PFI de la SDM32 G0 MCU. Nous allons générer le SDM32 Cubamex. Pour faire ça, s'il vous plait, double-click sur l'icône qui est sur votre desktop, donc l'icône MX, qui est locée sur votre desktop quand vous installez le SDM32 Cubamex. D'abord, double-click pour ouvrir l'app. Je vais double-click sur le SDM32 Cubamex pour ouvrir l'app. La première étape, nous allons créer un nouveau projet. Pour faire ça, nous allons premièrement sélectionner l'accès à un MCU sélecteur. D'abord, double-click sur l'accès à un MCU sélecteur qui va vous donner une fenêtre comme celui-ci. Dans la search partenaire, qui est locée ici, vous voulez sélectionner le SDM32 G071 RB. D'abord, vous devez sélectionner l'accès à un SDM32 G0 RBTX, qui est l'app. qui est sur votre desktop nucléaire. D'abord, double-click sur l'accès à un SDM32 Cubamex. Nous allons sélectionner l'accès à un MCU sélecteur. Dans la search partenaire, nous allons sélectionner l'accès à un SDM32 G071 RB. Et ici, nous allons sélectionner un peu. Nous allons sélectionner l'accès à un SDM32 G0 RBTX. Comme vous pouvez le voir, c'est le dernier. D'abord, double-click sur l'accès. Dans cet exercice, nous allons contrôler la LED qui est connectée à un de l'Io. Ici, pour contrôler la LED, vous verrez que c'est connecté à un PF5. Le PF5 est connecté à un transistor qui contrôlera le state de la LED. Pour être honneur. Nous allons donc programmer, configurer le PF5 comme output push-pull. Dans l'accès à un SDM32 Cubamex, la première chose que nous allons faire, c'est de voir où le PF5 est sur le pakage. Il y a une windows search pour cela. Je vais vous montrer où c'est. Et ensuite, nous allons left-click et sélectionner le PF5 pour être un output GPIO. Dans l'accès à un SDM32 Cubamex, dans le tab Pinout & Configuration, ici est où vous pouvez regarder un pin. Donc, si vous le mettez dans cette location PA5, cela va déclencher où le PF5 est. Maintenant, je vais left-click sur le PF5 et sélectionner le output GPIO. Et maintenant, le PF5 est configuré comme output GPIO. Maintenant, pour pouvoir générer le code, la première chose que nous allons faire, c'est de aller à la table Project Manager. Et dans cette table, nous allons donner un nom à notre projet. Donc, dans mon cas, je l'ai sélectionné Blinky. Nous allons donner une location où le projet va être généré. Donc, dans mon cas, c'est sur mon CDRIVE, le directeur SDM32 GZRO workshop et ensuite, les hands-on. N°3, nous allons sélectionner le toolchain et l'ID qu'on va utiliser. Donc, dans notre cas, nous allons utiliser Kyle Microvision 5. Vous allez sélectionner NDK ARM V5. Ensuite, nous allons donner l'information que nous avons besoin. Nous pouvons maintenant générer le code. Donc, pour faire cela, il y a un code GENERATED, dans l'arrivée à l'arrivée de l'ASM32 Cubamex. On va cliquer sur le code GENERATED. Donc, cela va générer le code pour vous à la location que vous avez donné. Et on va créer une windows comme ça. Donc, le code GENERATION WINDOW. Et nous allons cliquer sur OPEN PROJECT. Donc, OPEN PROJECT va ensuite ouvrir Kyle Microvision 5. Dans STMP2 Cubamex, je vais aller à Project Manager. Je vais donner un nom à mon projet, Blinky. On va donner une location. Donc, je vais brouiller sur CDRIVE STMP2 GZERO WORKSHOP. OPEN. Ok. Je vais continuer la structure de l'application comme basé. Pour l'ID, la chaîne TOOL, je vais sélectionner NDK ARM V5. Les restes des paramètres, on va le garder comme les valeurs defaultes. Et maintenant, ce que nous pouvons faire, c'est de générer le code. Donc, ici, dans l'arrivée de l'arrivée, cliquez sur GENERATE CODE. Lorsque le code a été généré, dans le code GENERATION WINDOW, cliquez sur OPEN PROJECT. Donc, Kyle Microvision 5, ou aussi nommé MDK ARM, est libre de charge. Pour nos clients, on utilise Cortex M0 et M0 plus STMP2. Donc, cela inclure STMP2 GZERO, FZERO et LZERO. Donc, vous n'avez pas de code de l'invitation, et vous avez l'enquête pour le debug. Donc, c'est tout libre pour vous. Donc, c'est pourquoi vous avez choisi pour cette présentation, cette workshop. Donc, pour le pouvoir libre, ceci était expliqué dans la première module, vous savez comment installer les outils, mais ici il y a de plus de Information. Donc, le site de l'unité de l'argent est kyle.com-mdk-st. Et puis, vous l'anworkingz dans la chaine MDK ARM. Et cela est le PSN, utilisé pour activer votre license libre. Donc, dans l'interieur de l'Urbion 5, Donc armes MDK, donc c'est comment ça ressemble. À la gauche, vous trouverez la fenêtre de projet. Ensuite, dans le centre, vous avez la fenêtre de file. Donc par exemple, si vous double-click sur main.c, main.c va apparaître dans la fenêtre de file. Ici, vous trouverez le bouton de construction. Donc c'est le 2R down. Ici, vous avez le bouton de debug, avec le D en red. Ici, c'est la session de debug. Donc, quand vous entrez de debug, donc quand vous cliquez sur le D, là-bas, vous entrez la session de debug. Vous trouverez sur le top, ici, le bouton de run. Donc c'est le 1R down. Ensuite, ça vous indique où le compte de programme est. Donc dans votre fenêtre de file. À la gauche, vous trouverez la fenêtre de command. Et aussi, la fenêtre de memoriaire. Retournons vers le lab. Nous allons maintenant ajouter un petit peu de code. Donc deux lignes de code, afin d'obtenir la LED. Donc, dans l'Inkine Microvision 5, nous allons, dans la fenêtre de projet, vous allez expérer le projet Blinky, puis expérer l'application d'utilisateur, et double-click sur main.c. Donc, dans main.c, nous allons ajouter deux lignes de code dans le wide loop. Donc dans la section de code d'utilisateur, c'est un code d'utilisateur, jusqu'à code d'utilisateur et de l'utilisateur. Donc nous allons ajouter le code entre ces deux secteurs, parce que le code que vous ajoutez entre ces secteurs va être préservé quand vous recompile ou régénérez un code de STM5 à QMX. Donc, ici est la première ligne de code. Donc, le HAL underscore GPIO underscore Toggle PIN, et puis GPIO A et PIN n° GPIO PIN V. Et puis la deuxième ligne de code va être un délai. Donc un délai de 100 milliseconds. HAL underscore délai et paramètre 100 pour 100 milliseconds. Donc, le code d'utilisateur est aussi dans la description de la vidéo. Donc, pour vous, juste copying et paste. Incarre Microvision 5. Donc, le projet est maintenant ouvert. Donc, nous allons pouvoir ici, dans le projet Windows, expliquer Blinky, expliquer l'application d'utilisateur et double-click en main.c. Ok, donc, c'est le code qui a été créé. Donc, comme vous pouvez le voir dans notre main, nous appelons le HAL underscore init. Nous appelons la configuration de système clock. Donc, pour configurer les clocks. Ici, c'est le GPIO init que l'on a configuré. Rien d'ailleurs, le PFI que l'on a configuré, c'est le GPIO Output. Donc, nous pouvons voir ici. Comme vous pouvez le voir. GPIO 5, port A, Configure As, Output Push-Pull, PP Push-Pull. Nous, ce que nous voulons faire dans notre main fonction, nous voulons aller descendre à la section de code d'utilisateur entre le code d'utilisateur et le code N. Nous allons ajouter les deux lignes de code, ici. Donc, HAL GPIO Toggle Pin, GPIO A, GPIO Pin 5 et un délai de 100 milliseconds. À ce point, nous allons construire le projet et entraîner la session de debug. Pour faire ça, vous allez cliquer sur le bouton de debug, ce qui est l'icône ici, avec les deux lignes, ou aussi un shortcut F7 sur votre keyboard. Donc, faites-vous surement que vous avez 0 erreurs, 0 warnings. Lorsque le projet a été construit, vous pouvez entraîner la session de debug par cliquer sur le bouton d'icône, et aussi, il y a un shortcut CTRL F5. Nous allons dire le projet et la main.C et maintenant, nous allons cliquer sur BILT ou REBUILT, donc F7. Le projet est maintenant construit. Nous avons 0 erreurs, 0 warnings. C'est bien. Nous pouvons maintenant entraîner la session de debug. Pour faire ça, faites-vous surement que votre bâtiment nucléaire est connecté à votre bâtiment. Faites-vous surement que aucun autre bâtiment nucléaire comme STM42, est connecté à votre bâtiment. Et donc, quand tout est connecté, vous pouvez entraîner la session de debug. Pour faire ça, vous pouvez cliquer sur la session de debug ou CTRL F5. Si vous voyez cette fenêtre, qui vous dit que vous pouvez cliquer sur le firmware STLink, s'il vous plait, cliquez Yes pour procéder. Cette fenêtre va s'appliquer et vous pouvez cliquer sur Devise Connect et procéder. Cliquez Yes pour upgrade. Le upgrade est réussi, donc prenez OK et vous pouvez ouvrir cette fenêtre. Nous allons maintenant debug, donc re-enter le debug ou CTRL F5 ou CTRL F5. Quand vous entrez la session de debug dans CTRL F5, vous pouvez avoir une fenêtre comme celle-ci. Juste prenez OK. C'est juste une fenêtre. Mais elle a été fixée dans les révisions de la bibliothèque. Donc, vous ne pourrez pas voir ce problème. Quand vous êtes dans la session de debug, vous allez cliquer sur le bouton RUN qui est la fenêtre, et ce que vous devez voir sur votre bord c'est le LD4 qui est la fenêtre gris qui est flâchée. Nous sommes maintenant dans la session de debug donc ce que nous pouvons faire c'est ranger la fenêtre et maintenant sur ma fenêtre j'ai vu le LD4 qui est brinquant comme expected. Donc, nous pouvons arrêter l'exécution.