Outil DUMP mémoire pour ESP32Forth
publication: 12 janvier 2022 / mis à jour 12 janvier 2022
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