Page 2 of 2 FirstFirst 1 2
Results 16 to 28 of 28

Thread: Kamertemperatuur uitlezen

  1. #16
    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

  2. #17
    5th member of nldelphi
    Join Date
    Mar 2001
    Location
    Alkmaar
    Posts
    2,127
    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

  3. #18
    Kan ik die niet opnieuw toevoegen ik heb de source gevonden. Een .pas file op torry

  4. #19
    5th member of nldelphi
    Join Date
    Mar 2001
    Location
    Alkmaar
    Posts
    2,127
    Ik zou zeggen.. probeer het eens en laat ons ook even meegenieten van de link op torry's
    RLD

  5. #20
    Senior Member Wok's Avatar
    Join Date
    Dec 2002
    Location
    Alkmaar
    Posts
    2,085
    10.4.2, Delphi2010, of Lazarus 2.2.0

  6. #21
    5th member of nldelphi
    Join Date
    Mar 2001
    Location
    Alkmaar
    Posts
    2,127
    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

  7. #22
    5th member of nldelphi
    Join Date
    Mar 2001
    Location
    Alkmaar
    Posts
    2,127
    @Ivo,

    In de unit TimeStampCounter.Pas even de functie GetTSC aanpassen met het volgende:
    Alle ASM code vervangen door het volgende
    Code:
     db $0F,$31 //RDTSC
    Bij mij in iedergeval geen Priv Instr. meer en er lijkt data binnen te komen.

    edit: de ASM code
    Code:
    db $0F, $31
    kan/mag volgens mij ook vervangen worden door de ASM call naar
    Code:
    RDTSC
    maar dit weet ik niet helemaal zeker. ASM guru's???
    Last edited by Richard; 30-Aug-07 at 14:33.
    RLD

  8. #23
    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

  9. #24
    5th member of nldelphi
    Join Date
    Mar 2001
    Location
    Alkmaar
    Posts
    2,127
    SHIFT-F11 (Add to project) (wel eerst de oude unit even verwijderen, remove from project?)

    Zie ook menu Project in je IDE.
    RLD

  10. #25
    Ik heb hem goed gecompiled nu alleen de temperatuur die aangegeven wordt klopt niet helemaal

  11. #26
    5th member of nldelphi
    Join Date
    Mar 2001
    Location
    Alkmaar
    Posts
    2,127
    En waar baseer je dat op? geijkte referentie meter? heb je de software al gecalibreerd?
    RLD

  12. #27
    Ja dan krijg ik de processorsnelheid te zien

  13. #28
    Senior Member Wok's Avatar
    Join Date
    Dec 2002
    Location
    Alkmaar
    Posts
    2,085
    Quote Originally Posted by Richard View Post
    edit: de ASM code
    Code:
    db $0F, $31
    kan/mag volgens mij ook vervangen worden door de ASM call naar
    Code:
    RDTSC
    maar dit weet ik niet helemaal zeker. ASM guru's???
    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

Page 2 of 2 FirstFirst 1 2

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •