Página 1 de 2
Livro Tecnologia ARM

Enviado:
22 Set 2007 10:16
por fender
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

Enviado:
24 Set 2007 20:07
por fender
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.

Enviado:
24 Set 2007 22:01
por chipselect
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?
Livro ARM

Enviado:
24 Set 2007 22:01
por Gilsom
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

Enviado:
25 Set 2007 12:05
por Fábio Pereira
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+

Enviado:
26 Set 2007 22:46
por fender
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

Enviado:
27 Set 2007 09:31
por Fábio Pereira
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+

Enviado:
27 Set 2007 13:09
por fender
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

Enviado:
27 Set 2007 16:42
por Fábio Pereira
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é +

Enviado:
27 Set 2007 20:38
por fender
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

Enviado:
28 Set 2007 00:07
por fenix3
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...

Enviado:
28 Set 2007 09:25
por fender
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.

Enviado:
01 Out 2007 13:05
por Fábio Pereira
Eu utilizo um cabo de extensão de impressora e funciona bem.
Até +
LINUX

Enviado:
27 Out 2007 12:27
por tcpipchip
Fabio
Quando sai tua placa LINUX ? e o livro?
T+
TCPIPCHIP

Enviado:
29 Out 2007 08:10
por Fábio Pereira
Minha placa Linux? Livro ?
Não tenho previsão para nada disso... (infelizmente)
T+