Ik heb de thermometer helemaal in elkaar zitten. Alleen nu wil ik hem gaan uitlezen met de bijgeleverde applicatie maar zodra ik dat wil doen krijg ik een error:
Privileged instruction.
Iemand enig idee
Ik heb de thermometer helemaal in elkaar zitten. Alleen nu wil ik hem gaan uitlezen met de bijgeleverde applicatie maar zodra ik dat wil doen krijg ik een error:
Privileged instruction.
Iemand enig idee
Ik ga er zo vanuit dat dit met de pre-compiled exe is? Bij mij geeft deze nl. ook een Priv. Instr. Echter even vlug de source proberen te compilen, alleen er ontbreekt een dcu op het eerste gezicht.
Ik zou persoonlijk even goed naar deze app. kijken (en begrijpen wat er gebeurt) en dan "even" opnieuw schrijven (ik vermoed persoonlijk dat de priv. instr. uit de TimeStampCounter unit komt. (cpu time calculatie routines?))
RLD
Kan ik die niet opnieuw toevoegen ik heb de source gevonden. Een .pas file op torry
Ik zou zeggen.. probeer het eens en laat ons ook even meegenieten van de link op torry's
RLD
10.4.2, Delphi2010, of Lazarus 2.2.0
En inderdaad de Priv. Instr. komt uit de TimeStampCounter unit. wordt zo op het eerste gezicht veroorzaakt door een (paar) ASM calls. Volgens mij heb je nu echt even een uitdaging te pakken Kijken of de TimeStampCounter unit kan vervangen door gelijknamige functies (elders te vinden op het web) of mischien even de ASM guru's op NLD hierover raadplegen.
Edit: Het zou me niets verbazen als er in de J(V)CL suite ook gelijknamige functies aanwezig zijn.
RLD
@Ivo,
In de unit TimeStampCounter.Pas even de functie GetTSC aanpassen met het volgende:
Alle ASM code vervangen door het volgende
Bij mij in iedergeval geen Priv Instr. meer en er lijkt data binnen te komen.Code:db $0F,$31 //RDTSC
edit: de ASM codekan/mag volgens mij ook vervangen worden door de ASM call naarCode:db $0F, $31maar dit weet ik niet helemaal zeker. ASM guru's???Code:RDTSC
Last edited by Richard; 30-Aug-07 at 14:33.
RLD
Wat zijn de snelste stappen om die pas in je project te zetten, als ik hem toevoeg aan de uses lijst krijg ik een dcu error
SHIFT-F11 (Add to project) (wel eerst de oude unit even verwijderen, remove from project?)
Zie ook menu Project in je IDE.
RLD
Ik heb hem goed gecompiled nu alleen de temperatuur die aangegeven wordt klopt niet helemaal
En waar baseer je dat op? geijkte referentie meter? heb je de software al gecalibreerd?
RLD
Ja dan krijg ik de processorsnelheid te zien
Rdtsc Wiki Link
Onder kopje delphi staat de functie, die komt er dan zo uit te zien
Code:function RDTSC: Int64; register; asm rdtsc end;
10.4.2, Delphi2010, of Lazarus 2.2.0
There are currently 1 users browsing this thread. (0 members and 1 guests)
Bookmarks