Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Omar2
    Registrato dal
    Mar 2001
    Messaggi
    174

    Favore - Traduzione ING-ITA

    Ciao,

    chiedo una cortesia.....

    potrest tradurmi a grandi linee cosa c'è scritto qui sotto

    Interrupts
    CC5X requires that the interrupt function is located at address 4. Writing the interrupt service routine in C
    using MPLINK will require some care. The main issue is to set up the linker script file as described later
    in this file. Two options are possible:
    ALTERNATIVE 1: Use the linking sequence to locate the interrupt service routine. This is done by
    listing the module with the interrupt service routine FIRST in the module list used by MPLINK. This is
    the important point which makes MPLINK put the interrupt service routine in the beginning of the
    PROG/PROG1 logical code section (address 4). When using MPLAB, the C module containing the
    interrupt function must be listed first in the project file list. The list file generated by MPLINK should be
    inspected to ensure that the interrupt routine starts at address 4. Another important point is to remove the
    #pragma origin 4 when using MPLINK. This is the only difference in the C source compared to using the
    built in CC5X linker (single C module).
    ALTERNATIVE 2: Set up a SEPARATE logical section in the linker script file for the interrupt service
    routine. This is a more robust solution. CC5X will generate a partial script file to avoid manual address
    calculation. The partial script file must be included in the main script file. The setup is described in
    Section The MPLINK script file on page 84.
    It is also possible to design an assembly module containing the interrupt service routine. Information on
    how to do this should be found in the MPASM/MPLINK documentation.

    Ringrazio anticipatamente...


    GRAZIE

  2. #2
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    852
    Interruzioni CC5X richiede che la funzione di interruzione è situata all'indirizzo 4. Scrivendo la procedura di servizio di interruzione in C che usando MPLINK richiederà una certa cura. Il punto principale deve installare la lima dello scritto di linker come descritto più successivamente in questa lima. Due opzioni sono possibili: ALTERNATIVA 1: Usi la sequenza di collegamento per individuare la procedura di servizio di interruzione. Ciò è fatta elencando il modulo con la procedura di servizio di interruzione IN PRIMO LUOGO nella lista del modulo usata da MPLINK. Ciò è il punto importante che fa MPLINK mettere la procedura di servizio di interruzione nell'inizio della sezione logica di codice PROG/PROG1 (indirizzo 4). Nel usando MPLAB, il modulo di C che contiene la funzione di interruzione deve essere elencato in primo luogo nella lista della lima di progetto. Il tipo file generato da MPLINK dovrebbe essere controllato per accertarsi che la procedura di interruzione cominci all'indirizzo 4. Un altro punto importante deve rimuovere # origine 4 di pragma quando usando MPLINK. Ciò è l'unica differenza nella fonte di C confrontata a usando costruito nel linker di CC5X (singolo modulo di C). ALTERNATIVA 2: Installi una sezione logica SEPARATA nella lima dello scritto di linker per la procedura di servizio di interruzione. Ciò è una soluzione più robusta. CC5X genererà una lima parziale dello scritto per evitare il calcolo di indirizzo manuale. La lima parziale dello scritto deve essere inclusa nella lima principale dello scritto. La messa a punto è descritta nella sezione la lima dello scritto di MPLINK alla pagina 84. È inoltre possibile progettare un modulo del complessivo che contiene la procedura di servizio di interruzione. Le informazioni su come a faccia questo dovrebbero essere trovate nella documentazione di MPASM/MPLINK.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    che translator hai usato?

  4. #4
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    852
    io..

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    [supersaibal]Originariamente inviato da debbelandia
    io.. [/supersaibal]
    beh allora sei inglese, vero?

  6. #6
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    852
    [supersaibal]Originariamente inviato da sms
    beh allora sei inglese, vero? [/supersaibal]
    http://babelfish.altavista.com/tr no

  7. #7
    [supersaibal]Originariamente inviato da debbelandia
    deve installare la lima dello scritto di linker come descritto più successivamente in questa lima.[/supersaibal]

  8. #8
    Interrupt

    CC5X richiede che la funzione dell'interrupt sia posizionata all'indirizzo 4. Scrivere la routine di interrupt in C usando MPLINK richiederà una certa cura: il punto principale è impostare lo script per il linker come descritto di seguito.

    Esistono due opzioni possibili:

    ALTERNATIVA 1: sfruttare la sequenza di linking per sapere dove posizionare la routine dell'interrupt. Questo è reso possibile individuando il modulo con la routine di interrupt "FIRST" nella lista dei moduli usati da MPLINK. E' un passo fondamentale che permette a MPLINK di inserire la routine di interrupt all'inizio della sezione di codice "PROG/PROG1" (indirizzo 4).

    Usando MPLAB, il modulo in C che contiene la funzione di interrupt dovrà essere elencato per primo nella lista del progetto. La lista dei file generata da MPLINK dovrebbe essere analizzata per assicurarsi che la routine di interrupt inizi all'indirizzo 4. Un altro punto importante è rimuovere la sezione di codice "#pragma origin 4" quando si usa MPLINK. Si tratta dell'unica differenza nel codice sorgente in C rispetto all'uso del linker integrato di CC5X (singolo modulo C).

    ALTERNATIVA 2: impostare una separata sezione logica nello script del linker per la routine di interrupt. Si tratta di una soluzione più robusta: CC5X genererà uno script parziale per evitare il calcolo manuale dell'indirizzo. Lo script parziale dovrà poi essere incluso nello script principale. Come impostare il tutto è descritto nella sezione "The MPLINK script file" alla pagina 84. E' anche possibile creare un modulo in assembly contenente la routine di interrupt. Le informazioni su come generarlo si trovano nella documentazione di MPASM/MPLINK.
    Sotto la panza la mazza avanza.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.