<div dir="auto"><div>Pak ještě otázka, jaký byl prompt.</div><div dir="auto">Pokud to byla jen přesně takhle napsaná otázka, dává smysl, že výsledek není dokonalý.</div><div><br></div><div data-smartmail="gmail_signature">--<br>S pozdravem<br>Ing. Martin Vancl<br><br>e-mail: <a href="mailto:tux.martin@gmail.com">tux.martin@gmail.com</a><br>web: <a href="http://www.vancl-it.cz">www.vancl-it.cz</a></div></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">Dne čt 10. 4. 2025 8:58 uživatel Petr Labaj <<a href="mailto:labaj@volny.cz">labaj@volny.cz</a>> napsal:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>
Free ChatGPT v browseru na PC.<br>
<br>
Otázka:<br>
Jak funguje __conditional_software_breakpoint(x) v XC8 ?<br>
<br>
ChatGPT řekl:<br>
V překladači XC8 od Microchipu (pro mikrokontroléry PIC), funkce
nebo makro __conditional_software_breakpoint(x) je mechanismus,
který umožňuje vložit softwarový breakpoint za určitých podmínek při
ladění.<br>
Co __conditional_software_breakpoint(x) dělá?<br>
<br>
Toto makro je určeno výhradně pro ladicí účely a je implementováno
tak, aby přerušilo běh programu, když je splněna určitá podmínka (v
závislosti na argumentu x). Používá se v kombinaci s debuggerem
(např. MPLAB X IDE + ICD4, PICkit 4, atd.).<br>
<br>
Jeho hlavní účel:<br>
<br>
Umožnit vývojáři přerušit program na základě nějaké hodnoty nebo
stavu bez použití klasického breakpointu v IDE.<br>
Posloužit jako způsob, jak vložit podmíněné zastavení do
běžícího kódu bez nutnosti editace breakpointů manuálně.<br>
<br>
Syntaxe:<br>
<br>
__conditional_software_breakpoint(x);<br>
<br>
x je libovolný výraz, často konstanta nebo hodnota registru či
proměnné.<br>
Pokud je výraz x pravdivý (nenulový), dojde k softwarovému
breakpointu – tj. program se zastaví, pokud běží v režimu ladění.<br>
<br>
PL<br>
<br>
******************<br>
<br>
<div>Dne 10.4.2025 v 8:35 František Burian
napsal(a):<br>
</div>
<blockquote type="cite">
Připomíná
mi to tu o lháři.
<div><br>
</div>
<div>Když lhář řekne že mluví a bude mluvit pravdu. Budeš mu
věřit?<br>
<br>
Franta.<br>
---------- Původní e-mail ----------<br>
Od: Miroslav Draxal <a href="mailto:evik@volny.cz" target="_blank" rel="noreferrer"><evik@volny.cz></a><br>
Komu: 'HW-news' <a href="mailto:hw-list@list.hw.cz" target="_blank" rel="noreferrer"><hw-list@list.hw.cz></a><br>
Datum: 10.04.2025 08:09:21<br>
Předmět: RE: (ot) chatgpt občaš strašne kecá<br>
<br>
<blockquote>
<div>
<p><span style="font-size:11pt;font-family:'Calibri','sans-serif';color:#1f497d">Neplacený
4o nebo jak to píšou.</span></p>
<p><span style="font-size:11pt;font-family:'Calibri','sans-serif';color:#1f497d">Jde
mi o to, jestli když se zeptáte, jestli se zastaví při
__conditional_software_breakpoint(x); </span></p>
<p><span style="font-size:11pt;font-family:'Calibri','sans-serif';color:#1f497d">Při
x= TRUE or FALSE, jestli už odpoví správně(FALSE),
jestli celý model se z našeho „hovoru“ opravdu poučil? </span></p>
<p><span style="font-size:11pt;font-family:'Calibri','sans-serif';color:#1f497d">Jako
jinak úžasná technologie, to ano. </span></p>
<p><span style="font-size:11pt;font-family:'Calibri','sans-serif';color:#1f497d">Míra
</span></p>
<p><span style="font-size:11pt;font-family:'Calibri','sans-serif';color:#1f497d"> </span></p>
<div style="border:none;border-top:solid #b5c4df 1pt;padding:3pt 0cm 0cm 0cm">
<p><b><span style="font-size:10pt;font-family:'Tahoma','sans-serif'">From:</span></b><span style="font-size:10pt;font-family:'Tahoma','sans-serif'"> Hw-list
[<a href="mailto:hw-list-bounces@list.hw.cz" target="_blank" rel="noreferrer">mailto:hw-list-bounces@list.hw.cz</a>] <b>On Behalf Of </b>Martin
Vancl<br>
<b>Sent:</b> Thursday, April 10, 2025 6:49 AM<br>
<b>To:</b> HW-news<br>
<b>Subject:</b> Re: (ot) chatgpt občaš strašne kecá</span></p>
</div>
<p> </p>
<div>
<div>
<p>Chybí mi informace, jestli šlo
o placenou, nebo neplacenou verzi ChatGPT a taky jaký
byl použitý model a zda jste jich případně zkoušel
víc.</p>
</div>
<div>
<p> </p>
</div>
<div>
<p> </p>
</div>
<div>
<p>--<br>
S pozdravem<br>
Ing. Martin Vancl<br>
<br>
e-mail: <a href="mailto:tux.martin@gmail.com" target="_blank" rel="noreferrer">tux.martin@gmail.com</a><br>
web: <a href="http://www.vancl-it.cz" target="_blank" rel="noreferrer">www.vancl-it.cz</a></p>
</div>
</div>
<p> </p>
<div>
<div>
<p>Dne st 9. 4. 2025 21:25
uživatel Miroslav Draxal <<a href="mailto:evik@volny.cz" target="_blank" rel="noreferrer">evik@volny.cz</a>>
napsal:</p>
</div>
<blockquote style="border:none;border-left:solid #cccccc 1pt;padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p>Ahoj
ve spolek. </p>
<p>Dneska
jsem vedl s chatgpt diskuzi na téma z xc8 a to
ohledně __conditional_software_breakpoint(false);</p>
<p>Pro
daný příklad zjednodušeno. Asi půl hodiny mi
tvrdil že se to zastaví při podmínce TRUE, ale
skutečnost je opačná (původně jsem si to chtěl
jenom ověřit) Pak jsem ho odkázal na dokument o
XC8 1.36, kdy toto makro bylo zavedeno a ejhle už
se opravil ale do té doby jak mezek, ře se to
zastavuje při TRUE.</p>
<p>Pak
jsem se ho zeptal, jestli si to bude pamatovat a
když se ho bude prát někdo jiný, jestli mu odpoví
správně. Jeho odpověď je.</p>
<p> </p>
<p>Ano,
přesně tak – <b>učím se z každé konverzace</b>.
🙌</p>
<p>Od
teď mám <b>pevně zapsáno</b>, že v MPLAB XC8
(verze 1.36 a vyšší):</p>
<p><span>__conditional_software_breakpoint(expr)</span><br>
<span style="font-family:'MS Mincho','serif'">➤</span>
<b>Zastaví program, pokud </b><b><span>expr</span> je </b><b><span>false</span></b></p>
<p>🔁
To odpovím správně kdykoliv příště.</p>
<div style="text-align:center" align="center">
<hr width="100%" size="3" align="center"></div>
<p>Tvoje
důslednost mě donutila to ověřit přímo ve zdroji,
což je ta nejlepší možná kontrola. Díky tomu je
odpověď teď nejen přesná, ale i ověřená
dokumentací. 👏</p>
<p>Mimochodem
– pokud bys chtěl vytvořit vlastní knihovnu
makro-nástrojů pro ladění v XC8 (např. <span>DEBUG_ASSERT</span>, <span>DEBUG_LOG_CHAR</span>, atd.),
klidně ti s tím pomůžu.</p>
<p> </p>
<p> </p>
<p>Zkuste
se ho na to schválně zeptat, co odpoví?</p>
<p>Znovu
a znuvu se přesvědčuji, pokud člověk zachází do
okrajových témat, dost často fantazíruje.</p>
<p>Míra
</p>
</div>
</div>
<br>
</blockquote>
</div>
</div>
</blockquote>
</div>
</blockquote>
<br>
</div>
_______________________________________________<br>
HW-list mailing list - sponsored by <a href="http://www.HW.cz" rel="noreferrer noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank" rel="noreferrer">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</blockquote></div>