Para uso com as placas de avaliação LPC Xpresso
versão 11-Abr-2014 – ref. LPCXpresso v7.1.1
Placa LPC Xpresso 1343 ou 1768/1769 com LPC-Link integrado opcionalmente a placa base da Embedded Artists
baixar o instalador (http://lpcware.com/lpcxpresso/downloads/windows) – v7.1.1
Ler cuidadosamente o manual:
é interessante ir executanto os passos a medida que o manual é lido o manual se chama LPCXpresso User Guide (última versão: 31-Mar-2014) os capítulos que interessam são do 1 ao 6
A versão 7.1.1 incorpora upgrades do Eclipse e das ferramentas GNU A versão 6.0.4 é bem mais estável do que as versões 5.x
Há muitas oportunidades para erros. Por isso é muito importante seguir as instruções de instalação e uso a risca, evitando perder tempo resolvendo problemas durante o uso.
Executar o instalador: LPCXpresso_7.1.1_125.exe
durante a instalação autorize que os “NXP Debug drivers” sejam instalados Solicitar licença (gratuita) para versão até 256KB de código.
seção 2.3 do manual
Help | Activate | create serial number and register Help | Activate | enter activation code
A IDE Eclipse utilizada no LPCXpresso tem um browser embutido que pode ser
utilizado para o registro e ativação. O código de ativação é enviado por mail em alguns minutos ou é apresentado na própria página de registro.
Para cada micro utilizado é necessário fazer um novo procedimento de registro; um código de ativação não funciona em outro micro. Mas é possível usar o mesmo login, ou seja, não é necessário criar várias contas de usuário no site.
Após instalação, a tela do LPCXpresso Code Red tem 4 regiões: Project Explorer – Mostra os projetos do workspace em uso
Quickstart Panel – Lista ações mais frequentes
Browser - apresenta a página de boas-vindas (welcome) com diversos links importantes: user guide, suporte, forum, fornecedores: NXP e Embedded Artists
Console – apresenta mensagens da ferramenta em execução
Obs: se a janela do browser com os links for fechada, esta pode ser reaberta com: Quickstart Panel | Extras | Show welcome page
Projeto:
refere-se ao conjunto de arquivos que compilados gera um executável ou uma biblioteca.
Workspace:
refere-se a um conjunto de projetos afins. Por exemplo, diversos projetos para a mesma plataforma de hardware. Ou, os projetos que geram as bibliotecas utilizadas em outro projeto.
Criar um novo workspace em: MyDocuments\nxp_wksp (usar File | Switch Workspace)
janela do workspace
View:
cada uma das abas de uma janela,
p.ex. Project Explorer, Peripherals e Registers são views Perspective:
uma determinada disposição de janelas dentro da IDE.
No Eclipse há várias dezenas de views disponíveis que são agrupadas em janelas. Um determinado conjunto de views numa certa disposição são categorizadas como uma perspective. Desta forma, fica fácil acessar as disposições de tela preferidas para cada usuário. É normal trabalhar no LPC Xpresso IDE com uma única
Quickstart Panel | Import Projects selecionar um dos arquivos (.zip) em
C:\wa\LPCXpresso_\lpcxpresso\Examples\NXP\LPC1000\LPC13xx\
onde C:\wa\LPCXpresso_ é a pasta onde o LPCXpresso foi instalado e pode variar de micro para micro.
projeto de biblioteca
projeto de executável Apresentação do workspace após a importação de projetos
Apresentação do workspace após a compilação dos dois projetos.
Para compilar: menu de context | Build Project
arquivo de biblioteca gerado pela compilação deste
projeto
arquivo de executável gerado pela compilação deste
Conectar à placa via USB ao micro
todos os jumpers entre LPC-Link e LPC1343 devem estar conectados.
se a placa base estiver em uso esta deve ser alimentada via USB no conector próximo ao bloco verde
se o J-Link estiver conectado à placa base, este não deve estar conectado via USB ao micro.
Compilar o projeto Blinky Quickstart | Build ‘projeto’ Iniciar a depuração
Quickstart | Debug ‘projeto’
Seção 4.4.2 do manual explica o uso dos botões de controle
arm-none-eabi-size "${BuildArtifactFileName}"; arm-none-eabi-objcopy -O binary "${BuildArtifactFileName}"
"${BuildArtifactFileBaseName}.bin" ; checksum -p ${TargetChip} -d "${BuildArtifactFileBaseName}.bin"; arm-none-eabi-nm -a -S --print-size -f sysv ${BuildArtifactFileName} >> ${BuildArtifactFileBaseName}.map ;
É comum o LPC-Link apresentar instabilidades, neste caso, verifique o seguinte:
1. O Windows está reconhecendo o LPC-Link quando conectado à USB ?
Examine no Gerenciador de Dispositivos (Device Manager) procurando por USB Device with DFU Capabilities
2. Selecione como emulador o LPC-Link (HID) ou o
3. Se a conexão ao target travar no meio do caminho experimente:
a. usar uma conexão mais rápida,
p. ex. porta USB 3.0
b. aumentar o timeout da conexão
(default = 60000)
Objetivos: uso da placa
uso do ambiente de desenvolvimento selecionado: IAR ou CodeRed familiarização com o ambiente:
compilação
configuração: da IDE, do compilador, do linker, do conexão JTAG arquivos gerados: binário, .map
operação do depurador:
conexão, download de código, execução controlada, breakpoints, monitoramento de variáveis, visualização de registradores da CPU, visualização de registradores de periféricos, execução passo-a-passo (em C e em assembly)
Ativar a visualização de dispositivos escondidos no Device Manager (Gerenciador de Dispositivos)
Ativar a visualização de
dispositivos escondidos no Device Manager (Gerenciador de
Dispositivos) O dispositivo
HID-compliant vendor-defined com VID 1FC9 é o LPC-Link
Identificação dos drivers associados ao LPC-Link
Desinstalar todos os drivers de LPC-Link:
Device Manager, listar dispositivos escondidos, desinstalar HID, LPC-Link e DFU Instalar DFU a partir da pasta Drivers no dir de instalação do LPCXpresso v7 Conectar o LPC-Link via USB
na pasta lpcxpresso\bin\Scripts rodar:
bootLPCXpresso.cmd hid (se for Windows 7 ou 8)
ver: http://support.code-red-tech.com/CodeRedWiki/CommandLineFlashProgramming
Confirmar com:
lpcxpresso\bin>crt_emu_lpc11_13_nxp.exe -info-emu -wire=hid que deve resultar em:
Ni: LPCXpresso Debug Driver v7.0 (Mar 26 2014 18:27:15 - crt_emu_lpc11_13_nxp.exe build 1243) 1 Emulators available:
0. HID64HS12 LPC-Link Probe v1.3 (NXP - LPC-Link)
Com este processo do driver DFU deve aparecer desconectado, o driver LPC-Link não deve existir e dois drivers HID (HID-compliant vendor-defined device e USB Input Device) devem aparecer
Apague a flash do LPC1343 antes de tentar conexão Opção 1:
No LPCXpresso IDE use o ícone
Na janela Program Flash escolha: Mass erase
Opção 2:
use o Flash Magic conectado na USB X3 (próximo ao conector verde)
certifique-se que os jumpers ao lado do conector verde estão todos fechados para conseguir estabelecer a conexão com Flash Magic
Forum da LPC ware (use search para ir aos tópicos de interesse)
http://www.lpcware.com/lpcxpresso/forum
Code Red wiki:
http://support.code-red-tech.com/CodeRedWiki/GuiFlashProgramming http://support.code-red-tech.com/CodeRedWiki/CodeRedFAQ