ladmanj píše:
Co tam asi vůbec nikdy nebylo zprovozněné, je plácnutí breakpointu na konkrétní adresu.
Jakmile tedy přestanu krokovat po instrukcích, program mi ujede někam do ahoj a už ho nikdy nepřeruším.
Takže jsem zase o notný kus dál, kód stubu jsem vyčistil, rozdělil do modulů o max 350 řádcích (to tak vyšlo) podle činnosti, abych se v tom vyznal, vykydal vše nepoužité a zoptimalizoval to co zbylo.
Ušetřil jsem asi kilobajt kódu i pár bajtů dat.
Našel jsem tam brutální chybu která ovšem může být i chyba SDCC, ze začátku jsem o tom byl přesvědčen, teď už míň, ale stejně to nemůžu vyloučit.
Každopádně má řešení, ikdyby mělo být jen dočasné.
Teď už to krokuje a breakpointuje jako o život
ladmanj píše:
Mohl bych na to použít tlačítko NMI, ...
GDB přerušuje běh programu zasláním CTRL-C a tak místo NMI tlačítka dodělám přerušení od sériového portu (a ještě si rozmyslím jestlit to bude NMI, nebo normální INT).
V brzku to hodím někam na github, buď k tomu od původního autora, nebo k sobě.
J.