 Donc, c'est le dernier module, dans ce module, nous allons réfléchir le code qui a été programmé sur le bord du nucléaire à la fin de la session. Donc, nous allons parler un peu plus du flash que l'on utilise à l'intérieur de l'ASM42G0. Nous avons à peu près 128 kilobytes de flash dans une seule banque. Donc, le main flash est expliqué dans 2K pages qui peuvent être indépendamment érées. Le feature Master Edge est également soutenu. Le accesse de flash de mémoire peut requiser des études de weight, selon l'actualité de l'ACP. Pour réutiliser l'attentif, l'embaiement de flash contrôler entre un buffer préfège de 8 bytes et un cache d'instruction de 16 bytes. Un code 8-bit ECC est appendu pour le programme double world. Il est vérifié sur Read pour détecter et correcter les erreurs single bits et détecter les erreurs double bits. Maintenant, c'est temps pour le lab. Donc, l'objectif de ce lab est de restaurer le code original, donc la ferme de l'outre-de-box, que nous avons évoqué au début de la workshop. Et nous allons faire cela en utilisant 3 méthodes différentes. Le premier méthode, en utilisant SWED, qui est l'interface serial wire debug. Le deuxième méthode, on va utiliser le feature Master Edge de STLink. Et le dernier méthode, le troisième, on va utiliser le STM52G0 System Memory Bootloader. Le premier méthode, on va utiliser le SWED, qui est l'interface serial wire debug. On va utiliser le STM52 Q-Programmer. Donc pour cela, on va connecter au STLink, en utilisant le tool. Donc, si vous avez utilisé calma conversion 5 précédemment, d'un module précédent, s'il vous plait, connectez et fermez calma conversion 5, puis ouvrez le STM52 Q-Programmer et connectez au STLink. Donc, assurez-vous que le STLink ici est sélecté. Donc, sur l'arrière-alimentaire en bleu, et puis cliquez connecter quand votre bord est connecté à votre laptop ou à votre machine. Donc, quand vous cliquez sur connectez, vous devez voir que vous êtes connecté. Donc, on va faire cela. J'existe de la session debug. Et puis, je ferme l'idée. Maintenant, ouvrez le STM52 Q-Programmer. Donc, vous devez avoir une icône comme cela sur votre desktop. Ou alors, cherchez pour le STM52 Q-Programmer. Donc, je vais double-click sur cela pour ouvrir l'app. Dans le STM52 Q-Programmer, assurez-vous que le STLink est sélecté. Puis, assurez-vous que le mode est sous-resetté. Puis, assurez-vous que le mode est sous-resetté. Maintenant, si ceci est sélecté, vous pouvez juste cliquer sur connecter. Et maintenant, nous sommes connectés. Dans le STM52 Q-Programmer, vous devez cliquer sur cette icône, là-bas, en bleu. Donc, c'est l'icône d'array et de programmation pour entrer dans la session de programmation. Puis, dans ce programme d'array et de programmation, la première chose que vous voulez donner est le path où est le code original. Donc, le code original.bin que nous avons sauvé dans la première ligne. Donc, il devrait être located sur c, STM52 G0 Workshop, hands-on, original code, et puis original underscore code.bin. Donc, vous pouvez browse-le d'ici. La source adresse sera la même. Donc, c'est l'adresse de la flash. Puis, nous allons faire sure que le programme vérifier a été installé. Donc, assurez-vous que c'est checké ici. Et check le run après le programme. Parce que nous allons faire le code juste par cliquer sur le bouton de reset, quand il est programmé. Puis, quand tout ceci est terminé, nous allons cliquer sur le programme de start. Je vais cliquer sur cet icône ici pour entrer sur le tab de programmation. Pour le path 5, je vais sélectionner où j'ai sauvé le code original, ce qui était sur le C drive. Puis, STM52 G0 Workshop, hands-on, original code, original underscore code.bin. Donc, c'est le binary file. Et je vais ouvrir. Les adresses ici sont les mêmes. Nous allons vérifier le run après le programme. Et commencer le programme. Par cliquer sur le programme. Donc, c'est terminé et vérifié. Et terminé. Vous pouvez maintenant déconnecter le STLINK. Donc, pour faire ceci, clique sur Disconnect. Et maintenant, le STLINK ne devrait pas être connecté. Donc, disconnecté. Passez sur le reset de votre borne. Et vous devez voir le code original qui est en train. Donc, maintenant, nous pouvons cliquer sur Disconnect. Donc, le STLINK n'est pas connecté. S'il vous plait, cliquez sur le reset de votre borne. Et maintenant, vous avez le code original qui a été restauré. Maintenant, c'est temps pour notre deuxième méthode. Donc, cette fois, nous allons utiliser le STLINK master edge feature. Donc, quand vous connectez le STLINK, donc quand vous connectez votre borne, c'est reconnaissant aussi comme un device master edge. Et ce que vous pouvez faire, c'est de draguer et de droiter un binary file, donc un dotbin pour ce drive. Et ce que nous allons réfléchir le STLINK master edge 2, ce qui est sur le STLINK. Donc, dans ce cas, nous allons réfléchir pour faire la copie. Tout d'abord, nous allons ouvrir dans l'exploit de l'exploit, le drive disk associé à votre boulon nucléaire. Donc, dans mon cas, ici, c'est reconnaissant comme node underscore g071rb. Donc, c'est mon disk F sur ma machine. Et sur l'autre côté, nous voulons préparer un autre boutique. Donc, ouvrez un autre boutique où vous allez ouvrir le code original. Donc, où est-il le code original underscore code dotbin ? D'abord, je vais ouvrir l'exploit de l'exploit pour mon drive. Donc, pour le boulon nucléaire donc, regardez le node underscore g071rb. Donc, dans mon cas, c'est le drive F. Donc, j'ai l'exploit de l'exploit pour ça. Et je vais ouvrir un deuxième boutique où je vais regarder pour le boulon nucléaire que nous avons dit originalement. Donc, le code original. Ce que nous voulons faire maintenant c'est de draguer l'exploit original underscore code dotbin à l'exploit nucléaire. Maintenant, nous allons draguer l'exploit original underscore code dotbin à l'exploit nucléaire. Donc, ça va réfléchir l'internel flash avec le nouveau code. Et maintenant, vous avez le code original qui rentre encore. Deuxième méthode nous allons utiliser le system memory bootloader de la STM520G0. Donc, chaque STM520G0 vient d'un système memory bootloader qui est correctement protégé. Donc, c'est toujours là. Et il peut être accès par différents peripheraux comme UART, SPI, I2C et d'autres. Donc, dans cette session, dans cette lab, nous allons l'accesser donc nous allons retourner à l'internet STM520G0 et connecter encore, en utilisant la connexion STLINK. Donc, nous allons connecter pour programmer l'option byte afin que nous puissions mettre sur le système memory bootloader. Nous allons connecter, donc cliquez sur connecter et maintenant, nous sommes connectés. Donc, faites sure que quand vous faites ça, vous avez sélectionné le STLINK. Nous allons maintenant changer l'option byte du système memory bootloader au lieu de l'internet flash. Donc, pour faire ça, nous allons changer l'option byte. Donc, vous allez cliquer sur OB, dans STM520C, pour accéder à l'option byte-tab. Ensuite, expandez l'usage de configuration. Regardez pour le bit appelant n boot0 et il devrait être checké par défaut. Donc, ça veut dire que le STM520G0 va boot de l'internet flash. Vous voulez checker ce bit et puis cliquez sur appeler. Dans STM520C, cliquez sur OB, pour l'option byte. Expandez l'usage de configuration. Scrollez jusqu'à l'internet flash puis uncheckez enternet flash et appliquez. Maintenant, le STM520G0 a été programmé correctement. Vous pouvez maintenant déconnecter le STLINK. Avec le STM520G0, cliquez sur Disconnect. Quand le STLINK est disconnecté, vous pouvez either reset le bord ou by unplugging or re-plugging or just clicking on the reset on the board. Nous allons déconnecter maintenant le STLINK. Unplug et re-plug le bord. Avec STM520C, vous voulez connecter à l'internet flash à l'internet flash vous devez sélectionner le UART. Vous devez sélectionner le UART. Ensuite, pour le port, vous devez sélectionner le comport qui est associé à le STLINK. Si vous n'êtes pas sûrs, vous pouvez vérifier dans votre dirigeant. Dans mon cas, ici, c'est le comport 254. Maintenant, pour le bord rate, nous allons sélectionner 115 et 200. Et l'apparition sera même. Quand vous avez fait ça, vous devez reset votre bord. Et puis cliquez sur connect. Maintenant, vous devez être connecté à l'internet flash au UART. Dans STM520C, vous devez sélectionner le UART pour l'internet flash pour accéder à l'internet flash. Ensuite, vous devez sélectionner le port qui est associé à l'internet flash. Donc, dans ce cas, il s'agit de 22. Donc, ça pourrait être différent dans votre cas. Donc, à l'internet flash, vous devez sélectionner le port au UART. Et maintenant, vous devez sélectionner le port. Et puis, vous devez sélectionner le port. Comme un Richmond, vous devez sélectionner le port. Donc je vais sélectionner le port. Et enfin, vous devez sélectionner. Et sur le Nord, vous devez sélectionner à la UART qui est soutenue par la mémoire du système sur le SM5-2G0 qui est sur le bord que nous utilisons aujourd'hui. Maintenant, nous allons procéder à l'upgrade de la flash. Donc, la programmation de la flash, nous allons programmer la code binaire. Donc, pour faire ça, nous allons entrer sur l'écran V, nous allons entrer sur l'écran Erasing et la page de programmation. Ensuite, dans l'écran file, nous allons browse le code original.bin. L'appareil de l'appareil va rester la même. Nous ne allons pas changer ça. Faire sure que la programmation vérifie l'écran. Et ça aussi, nous vérifierons l'écran après la programmation. Maintenant, vous pouvez cliquer sur l'écran de la programmation. Et vous devez obtenir cette fenêtre qui vous dit que l'upgrade a été successful. Finalement, vous pouvez cliquer sur l'écran Disconnect. Donc, ce sera la dernière étape pour la programmation de la code binaire. Nous allons cliquer sur cette icône ici. Pour l'écran file, nous allons donner l'écran où le code original.bin est situé sur votre disque. Donc, il devrait être sur l'écran C, SN42G0 Workshop, Hands-On, original code. Et ensuite, vous devez choisir original underscore code.bin. C'est donc le code binaire de l'original code que nous avons saved à la première session. Cette adresse ici reste la même. Donc, c'est l'adresse du début de la flash. Ici, vous devez être sûrs que vous avez un check, un check de la programmation vérifiée, un check de la programmation après la programmation. Maintenant, cliquez sur le start de la programmation. Nous sommes maintenant flashés en utilisant le UART. Maintenant, si vous savez que l'écran a été downloadé et complet, s'il vous plait, ok. Si l'écran download et vérifié a été successful, pressez ok. Maintenant, vous pouvez disconnecter. La seule chose qu'on doit faire maintenant, c'est de restaurer l'option byte, pour que nous portons de l'internel flash à nouveau. Pour changer l'option byte, nous allons reconnecter le ST-Link. Donc, s'il vous plait, vous devez choisir le ST-Link cette fois, et pas l'UART. Et puis, pressez connecter. Dans SN42Q Promo, choisir le ST-Link et connecter. Nous allons maintenant changer la configuration de boot. Donc, vous devez retourner à OB, pour accéder à l'option byte Windows. Dans l'usage de la configuration, vous devez retourner à l'end boot 0 bit. Et vérifiez-le cette fois, pour que l'on boite de flash à nouveau. Lorsque c'est vérifié, cliquez sur Apply, pour reprogrammer l'option byte. Vous devez choisir le OB pour l'option byte. Expand l'usage de la configuration. Laissez-vous regarder pour l'end boot 0. Et maintenant, on va vérifier l'option byte. Cliquez sur Apply. Ok, donc maintenant, l'option byte a été reprogrammée, pour boite de l'internel flash, plutôt que d'un système. Disconnectez le ST-Link. Quand il est connecté, cliquez sur l'end boot et vous devez voir l'Original Call, qui va passer comme avant. Donc je vais déconnecter. Maintenant, je peux resetter l'end boot. Et j'ai le code qui va passer comme avant, comme prévu.