Dobrý den,
obcas programuji mikroradice PIC16xx, 18xx. Programy píši v assembleru. Používám MPLAB IDE v. 8.80 ve spojení s MPLAB ICD-2 (originál - žádný klon). Programy ladím v režimu ICD2 - tedy přímo v paměti mikrořadiče.
Celou dobu, co se tímto zabývám, nadávám na velmi pomalé krokování programu při STEP INTO/STEP OVER (v režimu MPLAB ICD 2 - ne tedy v režimu MPLAB SIM!). Jeden krok programu se vykoná v průměru za cca 1 - 2 sec.
Dnes ke mně přišel kamarád, který programuje rovněž v assembleru, ale používá PICKIT3, o kterém jsem si vždy myslel, že je horší, než moje ICD-2 (taky je podstatně levnější). Když viděl to moje pomalé krokování, nechtěl tomu věřit. Tvrdí, že u jeho PIKITu není žádná znatelná prodleva mezi jednotlivými kroky a dokonce, že když podrží klávesu F7 (STEP INTO), tak mu ta zelená šipka - program counter, běží přes výpis programu prakticky plynule!
Počítač mám sice starší (PENTIUM4/2,8GHz) + WIN XP, ale tím to snad ani být nemůže …
Kmitočet procesoru, který by to snad mohl ovlivnit, mám nastaven určitě správně (příklad z dneška - PIC18F14K22, interní oscilátor f=16MHz). Správnost kmitočtu jsem pro jistotu kontroloval osciloskopem (na výstupu, který je k tomu určen), vše je OK.
Mohu prosím vědět, jaké s tímto máte zkušenosti? Pokud je to totiž pravda, tak mám možná někde v MPLABu něco špatně nastaveno. Jenže jsem několikrát procházel všemožná nastavení MPLABu a nepřišel jsem na nic.
Děkuji za ochotu.
Vlasta.