Autres articles / Other articles

Outil DUMP mémoire pour ESP32Forth

publication: 12 janvier 2022 / mis à jour 12 janvier 2022

Read this page in english

 

Listing complet: DUMP tool for ESP32Forth

 

L'outil DUMP peut s'avérer d'une aide précieuse pour analyser des zones mémoires. Il suffit de compiler le fichier.

Ensuite, pour visualiser une zone mémoire, on fait précéder dump de l'adresse et le nombre d'octets à visualiser.

Exemple d'analyse des données reçues sur UART2

Voici, à titre d'exemple, la partie initialisation et transmission d'une chaîne de caractères vers un transmetteur LoRa.

300 constant #BUFFER_SIZE           \ buffer size 
 
create  UART2-BUFFER                \ define buffer for UART2 
    #BUFFER_SIZE allot 
 
Serial \ Select Serial vocabulary 
 
115200 Serial2.begin                \ initialise Serial2 
 
\ send string to LoRa transmitter         
S" AT+BAND=868500000" Serial.write drop            

C'est la séquence S" AT+BAND=868500000" Serial.write drop qui envoie une chaine de catactères vers le transmetteur LoRa.

Voyons maintenant comment récupérer la réponse du transmetteur LoRa:

\ transfert x chars from UART2 
UART2-BUFFER 64 Serial2.readBytes   \ leave n chars moved 
.       \ display 16 = 16 chars received from UART2 
UART2-BUFFER 64 dump 

Ici, on tente un transfert de 64 caractères, depuis le port UART2 vers notre buffer UART2-BUFFER. On utilise ensuite dump dont voici le résultat:

Résultat:

 ok
--> UART2-BUFFER 20 dump
 
--addr---  00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F  ------chars-----
3FFF-80A0  2B 45 52 52 3D 31 0D 0A 2B 45 52 52 3D 34 0D 0A  +ERR=1..+ERR=4..
3FFF-80B0  6C D7 13 56 A7 A1 E1 CA 0F DB 01 04 D0 D4 5D B0  l..V..........].

Grâce à dump on a donc la certitude que le transmetteur LoRa répond correctement et que cette réponse est bien stockée dans notre tampon UART2-BUFFER.

Voici la partie de données qui nous intéresse:

3FFF-80A0  2B 45 52 52 3D 31 0D 0A 2B 45 52 52 3D 34 0D 0A  +ERR=1..+ERR=4..

Legal: site web personnel sans commerce / personal site without seling