Criando um Projeto Passo a Passo
                             Passo-a-Passo
                      EW430




2007-12                                      1
Criate New Project


Criando novo
Projeto




2007-12                             2
Criate New Project




                               Selecione o
                               Template: Projeto
                               vazio, em
                               Assembler, em C ou
                               C++




2007-12                                     3
Save Project




          Salve o Projeto
           NOME.EWP


2007-12                        4
Save Workspace




Salvar
Workspace




 2007-12                     5
Save Workspace



                           Salvar Workspace
                           NOME.EWW




2007-12                               6
Organização dos p j
            g     ç       projetos
                       Workspace


                Project                         Project

    Group                Group

              Source          Source                  Source

              Source          Source                  Source

              Source
              S               Source
                              S                       Source
                                                      S


•       Workspaces podem conter multiplos projetos.




    2007-12                                                    7
Options…
                        Options
 Selecione o Arquivo
 do projeto (*.ewp) e
 click com o botão
 direito do Mouse.
 Em seguida click em
 Options...




2007-12                            8
General Options




2007-12                     9
General Options: Device



                                                                                    Na categoria
                                                                                    “General Option”
                                                                                    selecione o Chip




          • Ao selecionar o Dispositivo carrega automaticamente o arquivo (*.ddf)
                                                                          ( ddf)



2007-12                                                                                        10
C/C++ Compiler: Language




2007-12                              11
C/C++ Compiler: Code




                       Seleciona a utilização do
                       registradores R4 & R5




2007-12                                            12
C/C++ Compiler: Optimization




                  Otimização p
                         ç por
                  Velocidade ou
                  Tamanho de código

2007-12                                  13
C/C++ Compiler: Preprocessor




                                         Diretivas
                                         Di ti
                                         para o
                                         Compilador




2007-12                                         14
Linker: ILINK




2007-12                   15
Linker: Output




2007-12                    16
Linker: Config



                                                               Podemos utilizar
                                                               outro arquivo
                                                               para fazer um
                                                               novo
                                                               mapeamento t




          * Na aba List selecione “Generate Linker Map file
                                   Generate            file”



2007-12                                                                      17
Linker: XCL Simple Template
           •   // segment                    address range                       usage
           •   // DATA16_I                   0200-6FFF                           Initialized variables
           •   // DATA16_Z                   0200-6FFF                           Zero initialized variables
           •   // DATA16_N    _              0200-6FFF                           Uninitialized variables
           •   // CSTACK                     0200-6FFF                           Run-time stack/auto variables
           •   // HEAP                       0200-6FFF                           The heap used by malloc and free
           •   // Program and non-volatile segments (FLASH)
           •   // =========================================
           •   // segment                    address range usage
           •   // CSTART                     0200-FFDF            cstartup program code
           •   // CODE                       0200-FFDF            Program code
           •   // DATA16_C                   0200-FFDF            Constant "const" variables AND String literals
           •   // DATA16_ID                  0200-FFDF            Initializers for DATA16_I
           •   // DIFUNCT                    0200-FFDF
                                             0200 FFDF            Dynamic initialization vector used by C++
                                                                  D         i i iti li ti         t      db C
           •   // CHECKSUM                   0200-FFDF            The linker places the checksum byte(s)
           •   // INTVEC                     FFE0-FFFD             Interrupt vectors
           •   // RESET                      FFFE-FFFF             The reset vector
           •   // -------------------------------------------------------------------
           •   // Stack size and heap size
           •   // -------------------------------------------------------------------
           •   // Define CPU
           •   // -------------------------------------------------------------------
           •   // RAM memory
           •   // -------------------------------------------------------------------
           •   // ROM memory (FLASH)
           •   // -------------------------------------------------------------------
           •   // End of File




2007-12                                                                                                             18
C-SPY Debugger: Setup




                                                     Campo para direcionar arquivo com
                                                     características específicas do Chip
                                                     (*.ddf)




           Simulator: Faz simulação sem hardware
           FET Debugger – Depuração pela interface J-Tag
                    gg        p   ç p                  g



2007-12                                                                          19
FET Debugger: Setup
Seleciona a conexão, alimentação
entre o aplicativo e o Target




  2007-12                                           20
FET Debugger: Download
Configura o modo de download
para o target




  2007-12                                        21
FET Debugger: Breakpoints
                   Habilita o uso de Breakpoints




                                                   Finalize a configuração




2007-12                                                             22
Arquivos do Primeiro Projeto



                               Copie o arquivo para a pasta
                               de seu projeto




2007-12                                                       23
Primeiro Código: Add Files
                               Files...




2007-12                                   24
Primeiro Código: Add Files
                               Files...




2007-12                                   25
Primeiro Código: Make



                           Make




2007-12                           26
Primeiro Código: Debug



                            Debug




2007-12                             27
Primeiro Código: Debug Window




                    Breakpoint


2007-12                                   28

Primeiro Projeto Ew430 Ti

  • 1.
    Criando um ProjetoPasso a Passo Passo-a-Passo EW430 2007-12 1
  • 2.
    Criate New Project Criandonovo Projeto 2007-12 2
  • 3.
    Criate New Project Selecione o Template: Projeto vazio, em Assembler, em C ou C++ 2007-12 3
  • 4.
    Save Project Salve o Projeto NOME.EWP 2007-12 4
  • 5.
  • 6.
    Save Workspace Salvar Workspace NOME.EWW 2007-12 6
  • 7.
    Organização dos pj g ç projetos Workspace Project Project Group Group Source Source Source Source Source Source Source S Source S Source S • Workspaces podem conter multiplos projetos. 2007-12 7
  • 8.
    Options… Options Selecione o Arquivo do projeto (*.ewp) e click com o botão direito do Mouse. Em seguida click em Options... 2007-12 8
  • 9.
  • 10.
    General Options: Device Na categoria “General Option” selecione o Chip • Ao selecionar o Dispositivo carrega automaticamente o arquivo (*.ddf) ( ddf) 2007-12 10
  • 11.
  • 12.
    C/C++ Compiler: Code Seleciona a utilização do registradores R4 & R5 2007-12 12
  • 13.
    C/C++ Compiler: Optimization Otimização p ç por Velocidade ou Tamanho de código 2007-12 13
  • 14.
    C/C++ Compiler: Preprocessor Diretivas Di ti para o Compilador 2007-12 14
  • 15.
  • 16.
  • 17.
    Linker: Config Podemos utilizar outro arquivo para fazer um novo mapeamento t * Na aba List selecione “Generate Linker Map file Generate file” 2007-12 17
  • 18.
    Linker: XCL SimpleTemplate • // segment address range usage • // DATA16_I 0200-6FFF Initialized variables • // DATA16_Z 0200-6FFF Zero initialized variables • // DATA16_N _ 0200-6FFF Uninitialized variables • // CSTACK 0200-6FFF Run-time stack/auto variables • // HEAP 0200-6FFF The heap used by malloc and free • // Program and non-volatile segments (FLASH) • // ========================================= • // segment address range usage • // CSTART 0200-FFDF cstartup program code • // CODE 0200-FFDF Program code • // DATA16_C 0200-FFDF Constant "const" variables AND String literals • // DATA16_ID 0200-FFDF Initializers for DATA16_I • // DIFUNCT 0200-FFDF 0200 FFDF Dynamic initialization vector used by C++ D i i iti li ti t db C • // CHECKSUM 0200-FFDF The linker places the checksum byte(s) • // INTVEC FFE0-FFFD Interrupt vectors • // RESET FFFE-FFFF The reset vector • // ------------------------------------------------------------------- • // Stack size and heap size • // ------------------------------------------------------------------- • // Define CPU • // ------------------------------------------------------------------- • // RAM memory • // ------------------------------------------------------------------- • // ROM memory (FLASH) • // ------------------------------------------------------------------- • // End of File 2007-12 18
  • 19.
    C-SPY Debugger: Setup Campo para direcionar arquivo com características específicas do Chip (*.ddf) Simulator: Faz simulação sem hardware FET Debugger – Depuração pela interface J-Tag gg p ç p g 2007-12 19
  • 20.
    FET Debugger: Setup Selecionaa conexão, alimentação entre o aplicativo e o Target 2007-12 20
  • 21.
    FET Debugger: Download Configurao modo de download para o target 2007-12 21
  • 22.
    FET Debugger: Breakpoints Habilita o uso de Breakpoints Finalize a configuração 2007-12 22
  • 23.
    Arquivos do PrimeiroProjeto Copie o arquivo para a pasta de seu projeto 2007-12 23
  • 24.
    Primeiro Código: AddFiles Files... 2007-12 24
  • 25.
    Primeiro Código: AddFiles Files... 2007-12 25
  • 26.
    Primeiro Código: Make Make 2007-12 26
  • 27.
    Primeiro Código: Debug Debug 2007-12 27
  • 28.
    Primeiro Código: DebugWindow Breakpoint 2007-12 28