La valeur de vos variables, maintenant.
eScope lit les variables directement dans la RAM du microcontrôleur pendant qu'il tourne et les trace en temps réel. Sans arrêter le programme, sans debugger en pause, sans sortir l'oscilloscope.
Tout ce qu'il faut pour regarder un firmware vivre
Acquisition
- Plusieurs cibles en même temps, chacune avec son transport et ses symboles
- Série / Bluetooth, TCP, SEGGER RTT via pyOCD ou J-Link
- Pertes de trames et silences marqués sur la courbe
- Rechargement à chaud des symboles après recompilation
Symboles
- Fichier
.mapavec expression régulière configurable - ELF via GDB intégré :
ctx.cfg.gain,tab[3].x,uart->Instance->BRR - Pointeurs lus sur la cible au moment de la résolution
- Complétion des variables et des champs de structures
Tracé
- Un axe Y par voie, gain / offset, voies liées
- Marqueurs, deltas, annotations, ligne de suivi
- Voies calculées par script C#
- Copier / coller avec Excel, export CSV et PNG
Analyse touche A
Sur la sélection, pour chaque voie : min, max, crête à crête, moyenne, RMS, écart-type, fréquence, période, rapport cyclique et spectre FFT (linéaire ou dB).
Watch touche W
Valeurs courantes rafraîchies à 1 Hz, format décimal / hexa / flottant, et écriture de variables sur la cible. Avec GDB, chaque ligne est une expression C réévaluée en direct.
Traces
Plusieurs onglets indépendants, relecture, navigation au clavier, sauvegarde compressée des traces et de l'espace de travail complet.
Trois lignes dans votre firmware
Le code embarqué (protocole et transport) est fourni sous licence MIT :
copiez-le dans votre firmware et livrez-le dans vos produits, commerciaux compris, sans licence eScope.
Exemples prêts à l'emploi pour Arduino (bibliothèque DebugScope), STM32CubeIDE et Renesas RA en RTT.
- Choisissez protocole et transport dans
eScopeCfg.h. - Appelez
eScopeProtocol_Init()au démarrage. - Appelez
eScopeProtocol_Process()à cadence fixe : c'est votre période d'échantillonnage. - Dans eScope, déclarez la cible, tapez vos noms de variables et lancez l'enregistrement (Ctrl+Espace).
// eScopeCfg.h #define ESCOPE_PROTOCOL_V3 #define ESCOPE_TRANSPORT_UART #define ESCOPE_PROTOCOL_BAUDRATE 115200 #define ESCOPE_PROTOCOL_CHAN_MAX (8U) #define ESCOPE_PROTOCOL_ADDRESS_SIZE (4U) #define ESCOPE_PROTOCOL_DATASIZE_SIZE (4U) #define ESCOPE_PROTOCOL_TX_SIZE (128U) // main.c int main(void) { board_init(); eScopeProtocol_Init(); for (;;) { /* ... */ } } // Tâche ou interruption périodique, ex. 1 kHz void Tick_1ms(void) { eScopeProtocol_Process(); }
Gratuit pour apprendre, une licence pour travailler
L'application PC est en source disponible sous PolyForm Noncommercial 1.0.0. Le code firmware est sous MIT.
| Édition | Pour qui | Durée | Obtention |
|---|---|---|---|
| Démonstration | Essai de l'outil | 1 mois | Au premier lancement |
| Personnelle | Projets personnels, loisirs, études, recherche, établissements d'enseignement et organismes publics | Perpétuelle | Gratuite, depuis l'application |
| Professionnelle | Usage en entreprise, projets clients, toute utilisation commerciale | Abonnement annuel | Menu À propos › Licence de l'application |
Toutes les éditions ont les mêmes fonctionnalités. Le paiement, la TVA et le renouvellement de la licence Professionnelle sont gérés par Lemon Squeezy. Besoin d'un devis ou de plusieurs postes ? Écrivez-nous.
Télécharger eScope
Application Windows (.NET 8). Les mises à jour sont proposées directement dans l'application.