J'ai du mal à voir ce que tu veux tester automatiquement en bas niveau...
Lorsque je faisais de l'embarqué et donc du bas niveau au début du projet sur un nouveau processeur, je commençais par faire bagoter une pin (ou plusieurs) pour vérifier les fréquences des différentes horloges du processeur et je vérifiais cela avec un oscilloscope.
Ensuite je rajoutais une liaison série pour les traces de debug (pour le haut niveau et afficher l'état des registres) et puis les autres protocoles dont j'avais besoin (SPI,I2C...)
Mais pour moi, l'oscilloscope est indispensable pour résoudre les problèmes bas niveau, ou pire un analyseur logique.
Après je n'ai jamais automatisé de tests sur le bas niveau car je n'en vois pas l’intérêt.
Pour les printf des registres, il faut bien se dire que c'est l'état du registre au moment ou tu récupères la variable, pas au moment de l'affichage, par exemple si je veux voir l'état du registre de démarrage pour savoir si j'ai redémarré à cause du watchdog, une sous tension ou autre.
S'il y a un problème, il y a une solution; s'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
# Oscilloscope ?
Posté par Olivier Esver (site web personnel) . En réponse au message Comment faire du CI/CD et automatiser les tests sur de l'embarqué ?. Évalué à 3.
J'ai du mal à voir ce que tu veux tester automatiquement en bas niveau...
Lorsque je faisais de l'embarqué et donc du bas niveau au début du projet sur un nouveau processeur, je commençais par faire bagoter une pin (ou plusieurs) pour vérifier les fréquences des différentes horloges du processeur et je vérifiais cela avec un oscilloscope.
Ensuite je rajoutais une liaison série pour les traces de debug (pour le haut niveau et afficher l'état des registres) et puis les autres protocoles dont j'avais besoin (SPI,I2C...)
Mais pour moi, l'oscilloscope est indispensable pour résoudre les problèmes bas niveau, ou pire un analyseur logique.
Après je n'ai jamais automatisé de tests sur le bas niveau car je n'en vois pas l’intérêt.
Pour les printf des registres, il faut bien se dire que c'est l'état du registre au moment ou tu récupères la variable, pas au moment de l'affichage, par exemple si je veux voir l'état du registre de démarrage pour savoir si j'ai redémarré à cause du watchdog, une sous tension ou autre.
S'il y a un problème, il y a une solution; s'il n'y a pas de solution, c'est qu'il n'y a pas de problème.