Livro Tecnologia ARM

Software e Hardware para linha ARM

Moderadores: 51, guest2003, Renie, gpenga

Livro Tecnologia ARM

Mensagempor fender » 22 Set 2007 10:16

Pessoal, estou tendo problemas para compilar o exemplo 2.4 do livro no ambiente Eclipse. Eu copiei os arquivos crt0.s, linker.sh e makefile para o Projeto pisca, porém deu mensagem de erro.

Copiei também o arquivo sim_STR71x.h para a pasta C:GNUARM\include\arch\st\str71x

O eclipse está indicando erro na seguinte linha:

CONFIG_PORT_OUT(0,BIT12+BIT13);

Vejam a mensage de erro:

C:\GNUARM\bin\make -k clean all
"...cleanning"
rm *.o *.out *.bin *.hex
rm: cannot lstat `*.o': No such file or directory
rm: cannot lstat `*.out': No such file or directory
rm: cannot lstat `*.bin': No such file or directory
rm: cannot lstat `*.hex': No such file or directory
C:\GNUARM\bin\make: *** [clean] Error 1
".compiling"
main.c: In function 'main':
main.c:12: error: 'GPIO0PC0' undeclared (first use in this function)
main.c:12: error: (Each undeclared identifier is reported only once
main.c:12: error: for each function it appears in.)
main.c:12: error: 'GPIO0PC1' undeclared (first use in this function)
main.c:12: error: 'GPIO0PC2' undeclared (first use in this function)
main.c:11: warning: return type of 'main' is not 'int'
main.c:20:2: warning: no newline at end of file
C:\GNUARM\bin\make: *** [main.o] Error 1
arm-elf-as -o crt0.o crt0.s
C:\GNUARM\bin\make: Target `all' not remade because of errors.

Se alguém pude ajudar, agradeço.

Humberto
fender
Byte
 
Mensagens: 268
Registrado em: 13 Out 2006 19:31

Mensagempor fender » 24 Set 2007 20:07

Bem, já que não obtive resposta, eu gostaria de saber se alguém daqui está lendo o livro para podermos trocarmos algumas idéias.
fender
Byte
 
Mensagens: 268
Registrado em: 13 Out 2006 19:31

Mensagempor chipselect » 24 Set 2007 22:01

bom, não estou lendo o livro e nem conheço direito o ARM, mas eu chutaria o seguinte:

main.c: In function 'main':
main.c:12: error: 'GPIO0PC0' undeclared (first use in this function)
main.c:12: error: (Each undeclared identifier is reported only once
main.c:12: error: for each function it appears in.)
main.c:12: error: 'GPIO0PC1' undeclared (first use in this function)
main.c:12: error: 'GPIO0PC2' undeclared (first use in this function)
-> verificar os path e os includes, se estão corretos. Parece que os includes com as declarações GPIO0PC0 em diante não foram localizados.

main.c:11: warning: return type of 'main' is not 'int'
-> bota um "return 0;" no final da função main

main.c:20:2: warning: no newline at end of file
-> deixa uma linha em branco no final do arquivo, é só um warning, mas é chato


Não dá pra saber com certeza porque não faço idéia de como é esse código que vc tá tentando rodar e nem sei quais bibliotecas tem. Também não tenho o livro.

Posta o código fonte desse tal pisca pra ajudar. O arquivo linker.sh é um shellscript? O arquivo crt0.s é um arquivo hexadecimal?
chipselect
Word
 
Mensagens: 744
Registrado em: 16 Out 2006 18:50

Livro ARM

Mensagempor Gilsom » 24 Set 2007 22:01

Eu tenho o Livro mas ainda não estou lendo ,mas o arquivo sim_STR71x.h
Tem que ficar na pasta Projeto pisca junto com os outros arquivos

Gilsom
Gilsom
Nibble
 
Mensagens: 50
Registrado em: 15 Dez 2006 11:22

Mensagempor Fábio Pereira » 25 Set 2007 12:05

Olá Fender,

Estranho isso. A macro CONFIG_PORT_OUT está definida na arquivo simb_STR71x.h. Verifique se o código da mesma é o seguinte:

#define CONFIG_PORT_OUT(port,value) P##port##PC0 |= value; P##port##PC1 &= ~value; P##port##PC2 |= value

Infelizmente o GCC não implementa o operador @ do IAR que permite atribuir um endereço absoluto a uma variável, por isso os headers acabam ficando diferentes.

T+
Fábio Pereira
embeddedsystems.io
Avatar do usuário
Fábio Pereira
Word
 
Mensagens: 674
Registrado em: 16 Out 2006 09:07
Localização: Kitchener, ON

Mensagempor fender » 26 Set 2007 22:46

Fábio, eu gostaria de saber qual o procedimento que estou fazendo de maneira errada, porque eu simplesmente não estou conseguindo jogar o programa compilado no IAR no kit da ST.

A porta paralela está no modo EPP e eu já gravei MSPs com a interface JTAG deles (placa Microlab).

1.Estou utilizando a alimentação de 5V proveniente do barramento USB;
2.Configurei o projeto conforme indicado a partir da figura 2.4 do livro;
3. Fui para o tópico 2.1.5 do livro que informa a respeito da depuração do programa: Em Debugger selecionei Macraigor e em Macraigor selecionei WigglerI(instalei o driver).
4. Configurei o loader para 0x400000000
5. Quando mando depurar surge uma mensagem de erro:

Internal error 43

JTAG ERROR:No contact with JTAG interface
Check the cable and the power
By pressing Ignore a retry without a re-itinitialization is made.

Humberto
fender
Byte
 
Mensagens: 268
Registrado em: 13 Out 2006 19:31

Mensagempor Fábio Pereira » 27 Set 2007 09:31

Ok,

Aí a questão é outra ...

Pressionando retry nesta mensagem, o código é baixado para o microcontrolador ?

Observe que primeiramente o IAR vai gravar o loader na RAM do microcontrolador e em seguida irá se comunicar com este loader para gravar a aplicação na FLASH.

Isto não está acontecendo mesmo ao pressionar o botão retry ?

T+
Fábio Pereira
embeddedsystems.io
Avatar do usuário
Fábio Pereira
Word
 
Mensagens: 674
Registrado em: 16 Out 2006 09:07
Localização: Kitchener, ON

Mensagempor fender » 27 Set 2007 13:09

Não acontece nada Fábio.Continua dando a mesma mensagem de Erro.

Troquei de cabo paralelo e inclusive coloquei a interface JTAG plugada diretamente na porta LPT e nada.

Estou começando a ficar decepcionado com esse kit.

Se tiver outra sugestão em mente, estarei ouvindo.

Abraços,

Humberto
fender
Byte
 
Mensagens: 268
Registrado em: 13 Out 2006 19:31

Mensagempor Fábio Pereira » 27 Set 2007 16:42

Olá,

Experimente mudar a velocidade de comunicação nas propriedades do depurador Macraigor dentro do IAR ...

Todos os kits e todos os JTAG foram testados aqui antes do envio e estavam funcionando perfeitamente.

Até +
Fábio Pereira
embeddedsystems.io
Avatar do usuário
Fábio Pereira
Word
 
Mensagens: 674
Registrado em: 16 Out 2006 09:07
Localização: Kitchener, ON

Mensagempor fender » 27 Set 2007 20:38

Fábio, desculpe se fiz alguma confusão. Mas o kit a que me refiro é o kit que foi vendido no ano passado. Eu pude verificar aqui no site que muita gente teve dificuldade pra gravar neste kit.

Agora, eu consegui gravar, pórém tiver que usar um cabo paralelo muito pequeno.Desse jeito, não dá nem pra atrelar alguns periféricos nele.

Tem alguma sugestão pra melhorar isso?

Abraços,

Humberto
fender
Byte
 
Mensagens: 268
Registrado em: 13 Out 2006 19:31

Mensagempor fenix3 » 28 Set 2007 00:07

Fábio Pereira escreveu:Olá,
Experimente mudar a velocidade de comunicação nas propriedades do depurador Macraigor dentro do IAR ...
Até +


Fender, aqui esta a resposta para sua ultima pergunta...
Luis Fenix
Maaaaraaaaviiilhaaaaaa! (Bem devagar para irritar a todos).
Avatar do usuário
fenix3
Byte
 
Mensagens: 317
Registrado em: 12 Out 2006 03:46
Localização: Minha sala, ora pois!

Mensagempor fender » 28 Set 2007 09:25

Pessoal, pode-se utilizar um cabo de impressora nesta placa ou o cabo tem que ser do tipo laplink?

Eu acho que é aí que eu estou errando.
fender
Byte
 
Mensagens: 268
Registrado em: 13 Out 2006 19:31

Mensagempor Fábio Pereira » 01 Out 2007 13:05

Eu utilizo um cabo de extensão de impressora e funciona bem.

Até +
Fábio Pereira
embeddedsystems.io
Avatar do usuário
Fábio Pereira
Word
 
Mensagens: 674
Registrado em: 16 Out 2006 09:07
Localização: Kitchener, ON

LINUX

Mensagempor tcpipchip » 27 Out 2007 12:27

Fabio
Quando sai tua placa LINUX ? e o livro?
T+
TCPIPCHIP
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor Fábio Pereira » 29 Out 2007 08:10

Minha placa Linux? Livro ?

Não tenho previsão para nada disso... (infelizmente)

T+
Fábio Pereira
embeddedsystems.io
Avatar do usuário
Fábio Pereira
Word
 
Mensagens: 674
Registrado em: 16 Out 2006 09:07
Localização: Kitchener, ON

Próximo

Voltar para ARM

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x