Página 1 de 1

MPLAB + CCS + Multiplos Arquivod

MensagemEnviado: 01 Ago 2007 17:28
por kunde
Colegas,

É a primeira vez que estou trabalhando com PIC. Estou tendo que refazer um firmware de um produto da empresa em que trabalho.
Instalei o MPLAB 7.60 e o CCS 4.
Então comecei a criar o projeto de forma modular como sempre faço com outros microcontroladores, mas com o CCS estou tendo problemas.
Quando compilo o programa sempre aparece a mensagem: A #DEVICE required before this line (no caso quando tento compilar o display.c- veja abaixo)
Eu tenho 4 arquivos. main.c, main.h, display.c e display.h
Segue abaixo o trecho que interessa.

main.c:
-----------------------------------------------------
[code]
#include "main.h"
#include "display.c"

void main()
{
...
}
[/code]

main.h:
-----------------------------------------------------
[code]
#include <18F452.h>
#fuses HS,NOWDT,PUT,NOLVP,NOPROTECT,BROWNOUT
#use delay(clock=12000000)
[/code]

display.c
-----------------------------------------------------
[code]
#include "display.h"
...
[/code]

display.h
-----------------------------------------------------
[code]
defines e delcarações de métodos
...
[/code]


Alguem tem alguma sugestão do que possa estar acontecendo?

Obrigado

Cláudio Kunde

MensagemEnviado: 01 Ago 2007 21:27
por tecpower
kunde boa noite, também já encotrei este problema ao utilizar o MPLAB 7.61 e CCS 4.032 na linha 16FXXX.
Pois a solução que encontrei foi fundir os #include que tinham a extenção .c, e funcionou perfeitamente.
Espero ter te ajudado, qualquer coisa estou a disposição.

Um abraço.

MensagemEnviado: 02 Ago 2007 09:57
por kunde
Valew Tecpower!!!
Funcionou sim. Muito Obrigado.
Tb vi num outro tópico um problema semelhante que o colega renomeu o arquivo .c para .h. Fiz aqui tb e deu certo tb.
Pena que a estrtura de código que estamos acostumados a usar fica comprometida dessa forma.
Alguem poderia recomendar alguma outra IDE diferente do MPLAB?
Obrigado a todos
Abraços

Cláudio Kunde

MensagemEnviado: 02 Ago 2007 10:07
por andre_luis
me parece que o arquivo "18F452.h" gerado automaticamente pelo CCS deveria ficar antes de tudo.


+++

MensagemEnviado: 02 Ago 2007 12:52
por kunde
Valeu a dica Andre.
Mas isso foi umas das primeiras coisas que fiz e não deu certo tb.
Me parece que o MPLAB não consegue gerenciar multiplos arquivos .C
Falow!

MensagemEnviado: 02 Ago 2007 20:08
por leoabubauru
Jé tentou compilar só no CCS? Há vezes que o casamento CCS + MPlab (rodando o CCS como plugin do MPlab) não funciona como esperado.

Experimente

MensagemEnviado: 03 Ago 2007 08:32
por andre_luis
Exatamente. Poderia utilizar o recurso PROJECT>NEW>WIZARD para gerar os arquivos primeiro, e só depois tentar fazer esse casamento.
É assim que faço, e sempre funciona.


+++