Partage
  • Partager sur Facebook
  • Partager sur Twitter

Comment changé le bootloader STM32?

Sujet résolu
9 juillet 2020 à 15:45:12

Bonjour,

J'avais fait des postes sur le sujet déjà. Mais il ne traité pas précisément de cette question :

Comment changer le bootloader d'un µC STM32 ? Le bootloader va gérer la programation du programme principale en fonction du protocole de communication qu'il gère (I²C, SPI, JTAG...) mais comment mettre le bootloader ?

Merci d'avance

  • Partager sur Facebook
  • Partager sur Twitter
11 juillet 2020 à 17:46:43

Le JTAG est une interface qui permet de programmer l'ensemble de la mémoire du processeur et c'est par ce moyen que tu pourras changer le bootloader ;)

En revanche, il te faut une sonde JTAG pour ça.

Le rôle du BootLoader est justement de pouvoir reprogrammer le programme principal en passant par une interface plus classique (Serial ou USB par exemple) et donc ne pas avoir à investir dans une sonde JTAG.

Il faut aussi que le BootLoader soit en mémoire Flash car si il est en mémoire ROM (mémoire en lecture seule), tu ne pourras rien faire.

Mais rien ne t’empêche d'architecturer la mémoire Flash de ton processeur comme tu en as envie et d'y ajouter un second bootloader tout en gardant le premier.

-
Edité par lorrio 11 juillet 2020 à 21:41:21

  • Partager sur Facebook
  • Partager sur Twitter
11 juillet 2020 à 21:26:40

Parfait, merci pour cette réponse !

Petite question, c'est spécifique à STM ou pas ce que tu viens de me dire ?

Merci :)

  • Partager sur Facebook
  • Partager sur Twitter
11 juillet 2020 à 21:42:56

Non, ce n'est pas spécifique à STM.

L'interface JTAG est générique et équipe de nombreux processeurs ARM (dont les STM32) ainsi que d'autres types de processeur.

Mais simple curiosité : pourquoi vouloir changer le bootloader ?

  • Partager sur Facebook
  • Partager sur Twitter
11 juillet 2020 à 23:43:30

Pour avoir des retours sur un écran de l'état d'avancement des téléversement de programme. Une application particulière :)

Merci en tout cas

  • Partager sur Facebook
  • Partager sur Twitter