Je ne vois pas pourquoi ça bugue ici !
txt=&TEXTE[0];
une affectation de pointeur , ne devrait pas modifier le contenu de l'element pointé ..
à part un effet de bord non désiré par d'autres portions de code ....
mais si je supprime cette affectation la
la 2em partie s'execute OK
je sais, j'ai vu qu'il manque les unites secondes ..2) kL= 29
19H08M1 Sam 27 Mai 25.13°C
Long Trame = 29
avec bavard=1
remplissage d'une trame d'affichage 12 max7219 avec differents éléements
le code correspondant à 1ere partie
Code : Tout sélectionner
CPrint(" Test Update()\r\n");
txt=&TEXTE[0];
Repetition_Affichage_Texte=0;
UpDate_Trame();
kL=strlen(txt);
p2=txt;
Print(p2); CRLF1();
sprintf(CRam1," Long Trame = %5d \r\n",kL);
Print(CRam1);CRLF1();
remplis_buffer_with_string(p2);
CPrint(" remplis buffer with string TEXTE \r\n");
Print(txt);
resultat via YAT terminal
Test Update()
18H33M3
18H33M3 Sam
18H33M3 Sam 27 Mai
18H33M3 Sam 27 Mai 24.82°C <-- print via pointeur txt ..OK
18H33M3 Sam 27 Mai 24.82°C <--- print via pointeur P2=txt ...OK
Long Trame = 29 <-- OK !
remplis buffer with string TEXTE
18H33M3 Sam 27 Mai 24.82°C
Bit Bang Soft SPI RC2=Clk ,RC1=Dout RC0=CS -> Max7219:
Init Matrices MAX7219
Clear Matrices MAX7219
....
TEXTE to display : 18H33M3 Sam 27 Mai 24.82°C
......
=========== 2em partie=======================
code 2em partie
Code : Tout sélectionner
Test update() :
1) kL= 29 <--- OK
18H33M3 <-- BAD!!
2) kL= 9 <--- ???
18H33M3
Long Trame = 9
Code : Tout sélectionner
CPrint(" Test update() : \r\n");
sprintf(CRam1,"\r\n 1) kL=%5d \r\n",kL);
Print(CRam1);
txt=&TEXTE[0]; <--- perturbation ICI !
UpDate_Trame();
Print(txt); CRLF1();
kL=strlen(txt);
sprintf(CRam1,"\r\n 2) kL=%5d \r\n",kL);
Print(CRam1);malgré ce test prealable
Code : Tout sélectionner
//--- test zone -------------
for (i=0;i<sizeof(TEXTE);i++) TEXTE[i]=0;
txt=&TEXTE[0];
*(txt)='A';
*(txt+1)='B';
*(txt+2)='C';
Print(txt);CRLF1();
p2=txt;
Print(p2);CRLF1();
txt=&TEXTE[0];
Print(txt);CRLF1();
Print(p2);CRLF1();
//---------------------------------
où il n'y a rien d'anormal ...
Compile le May 27 2023 a 19:00:56 UTC
avec version XC8 : 2360 et PACK PIC18F-K_DFP 1.6.125
ABC
ABC
ABC
ABC
le pack du projet mplabx

non c'est pas obscène !