Re: (ot) chatgpt občaš strašne kecá
Petr Labaj
labaj na volny.cz
Čtvrtek Duben 10 08:51:02 CEST 2025
Free ChatGPT v browseru na PC.
Otázka:
Jak funguje __conditional_software_breakpoint(x) v XC8 ?
ChatGPT řekl:
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í.
Co __conditional_software_breakpoint(x) dělá?
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.).
Jeho hlavní účel:
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.
Posloužit jako způsob, jak vložit podmíněné zastavení do běžícího
kódu bez nutnosti editace breakpointů manuálně.
Syntaxe:
__conditional_software_breakpoint(x);
x je libovolný výraz, často konstanta nebo hodnota registru či
proměnné.
Pokud je výraz x pravdivý (nenulový), dojde k softwarovému
breakpointu – tj. program se zastaví, pokud běží v režimu ladění.
PL
******************
Dne 10.4.2025 v 8:35 František Burian napsal(a):
> Připomíná mi to tu o lháři.
>
> Když lhář řekne že mluví a bude mluvit pravdu. Budeš mu věřit?
>
> Franta.
> ---------- Původní e-mail ----------
> Od: Miroslav Draxal <evik na volny.cz>
> Komu: 'HW-news' <hw-list na list.hw.cz>
> Datum: 10.04.2025 08:09:21
> Předmět: RE: (ot) chatgpt občaš strašne kecá
>
>
> Neplacený 4o nebo jak to píšou.
>
> Jde mi o to, jestli když se zeptáte, jestli se zastaví při
> __conditional_software_breakpoint(x);
>
> Při x= TRUE or FALSE, jestli už odpoví správně(FALSE), jestli celý
> model se z našeho „hovoru“ opravdu poučil?
>
> Jako jinak úžasná technologie, to ano.
>
> Míra
>
> *From:*Hw-list [mailto:hw-list-bounces na list.hw.cz] *On Behalf Of
> *Martin Vancl
> *Sent:* Thursday, April 10, 2025 6:49 AM
> *To:* HW-news
> *Subject:* Re: (ot) chatgpt občaš strašne kecá
>
> 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.
>
> --
> S pozdravem
> Ing. Martin Vancl
>
> e-mail: tux.martin na gmail.com
> web: www.vancl-it.cz <http://www.vancl-it.cz>
>
> Dne st 9. 4. 2025 21:25 uživatel Miroslav Draxal <evik na volny.cz>
> napsal:
>
> Ahoj ve spolek.
>
> Dneska jsem vedl s chatgpt diskuzi na téma z xc8 a to ohledně
> __conditional_software_breakpoint(false);
>
> 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.
>
> 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.
>
> Ano, přesně tak – *učím se z každé konverzace*. 🙌
>
> Od teď mám *pevně zapsáno*, že v MPLAB XC8 (verze 1.36 a vyšší):
>
> __conditional_software_breakpoint(expr)
> ➤ *Zastaví program, pokud **expr je **false*
>
> 🔁 To odpovím správně kdykoliv příště.
>
> ------------------------------------------------------------------------
>
> 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í. 👏
>
> Mimochodem – pokud bys chtěl vytvořit vlastní knihovnu
> makro-nástrojů pro ladění v XC8 (např. DEBUG_ASSERT,
> DEBUG_LOG_CHAR, atd.), klidně ti s tím pomůžu.
>
> Zkuste se ho na to schválně zeptat, co odpoví?
>
> Znovu a znuvu se přesvědčuji, pokud člověk zachází do
> okrajových témat, dost často fantazíruje.
>
> Míra
>
>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20250410/43bb94b1/attachment.htm>
Další informace o konferenci Hw-list