Este é o comando ice-insight que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
ice-gdb - interface JTAG ICE para avr-gdb
ice-insight - interface JTAG ICE para avr-insight
SINOPSE
ice-gdb / ice-insight [--depurador depurador] [--capturar] [--ignore-intr] [--externo]
[gdb_argumentos]
DESCRIÇÃO
gelo-gdb (respectivamente percepção de gelo) começa avr-gdb (respectivamente avr-insight) e avareza
para fazer depuração no chip em processadores Atmel AVR usando sua depuração no chip baseada em JTAG
instalações, através do pod Atmel JTAG ICE.
O executável para o programa que está sendo depurado é baixado para o processador, a menos que o
--capturar opção é especificada. Vários comandos extras estão disponíveis no gdb quando
iniciado, veja sua descrição em NOVOS COMANDOS GDB abaixo. Restrições na depuração com
o pod JTAG ICE é discutido com mais detalhes em DEBUGUINDO COM JTAG ICE abaixo.
Os argumentos passados para avareza inclua o valor do AVARICE_ARGS meio Ambiente
variável. Isso é normalmente usado para especificar a porta serial para a qual o pod JTAG ICE é
conectado por configuração AVARICE_ARGS para "-j "
OPÇÕES
--depurador debugger_command
Especifique um depurador diferente do avr-gdb (ou avr-insight). Este outro depurador
deve se comportar de forma semelhante ao gdb.
--capturar
Não baixe o executável que está sendo depurado para o mote, apenas interrompa o
programa atual e suponha que corresponda ao executável passado para gelo-gdb. Este
é semelhante a "anexar" a um programa em execução no gdb.
--ignore-intr
Passe o --ignore-intr opção para avareza. Os comandos de etapa única em gdb (s, n)
irá então "passar por cima" dos manipuladores de interrupção (ou seja, se ocorrer uma interrupção, a execução
será retomado durante a interrupção).
--externo
Não comece avareza. Em vez de, avr-gdb tentará se conectar a um já
corrida avareza na porta localhost: 6423.
NOVAS GDB COMANDOS
reinício de gelo
Reinicie a avareza.
carga de gelo nome do arquivo
Baixe o nome do arquivo executável para o processador Atmel e comece a depurá-lo (este
substitui o gdb carregar comando).
alvo de gelo
Conecte-se a uma cópia de avareza em execução na porta localhost: 6423.
DEPURAÇÃO COM JTAG ICE
O ambiente de depuração JTAG ICE tem algumas restrições e mudanças:
· Sem pontos de interrupção "suaves" e apenas três pontos de interrupção de hardware. Os conjuntos de comandos de pausa
pontos de interrupção de hardware. A maneira mais fácil de lidar com essa restrição é habilitar e
desative os pontos de interrupção conforme necessário.
· Dois watchpoints de hardware de 1 byte (mas cada watchpoint de hardware tira um hardware
ponto de interrupção). Se você definir um ponto de controle em uma variável que leva mais de um byte,
a execução será terrivelmente lenta. Em vez disso, é melhor fazer o seguinte:
assistir * (char *) e minha variável
que observa o byte menos significativo de minha variável.
· Os processadores Atmel AVR têm uma arquitetura Harvard (código separado e barramentos de dados).
Para distinguir o endereço de dados 0 do endereço de código 0, avr-gdb adiciona 0x800000 a todos os dados
endereços. Tenha isso em mente ao examinar ponteiros impressos, ou ao passar absoluto
endereços para comandos gdb.
MEIO AMBIENTE
AVARICE_ARGS
Argumentos extras para passar para avareza na inicialização.
Use ice-insight on-line usando serviços onworks.net