Página 1 de 1

problema com keil

MensagemEnviado: 29 Mai 2012 20:14
por rcakto
Criei um projeto com os seguintes arquivos

Config.c

#include <config.h>

/*
Função onde configura o uC para a aplicação, tal como pinos, systick e afins.
*/
void ResetGeral(void)
{

.
.
.

Config.h
#ifndef __CONFIG_H__
#define __CONFIG_H__

extern void ResetGeral(void);

#endif

Main.c

#include <LPC17xx.H>
#include <core_cm3.h>
#include <config.h>

int main (void)
{
SystemInit();
ResetGeral();
}


quando mando compilar, da erro falando que o arquivo config.h não foi possivel ser encontrado...

Alguem sabe como resolver isso???

MensagemEnviado: 29 Mai 2012 21:40
por barboza
tenta

Código: Selecionar todos
#include "config.h"


Pois

Código: Selecionar todos
#include <config.h>


Você pede ao compilar buscar o arquivo na pasta dos seus includes, como as bibliotecas padrão C.

MensagemEnviado: 29 Mai 2012 22:14
por rcakto
barboza, no config.c, eu fiz o que vc falou e deu certo, agora no main, precisei especificar a pasta #include "Headers\config.h" nao adiantou colocar em uma pasta separado no projeto, precisei usar o endereco por completo.

so acho isso estranho pois nos exemplos prontos so tem o nome do arquivo, mas estes estao em pastas diferentes do main.c

MensagemEnviado: 29 Mai 2012 22:44
por barboza
Verifique se nas configurações do projeto as pastas dos includes estão configuradas.

MensagemEnviado: 29 Mai 2012 22:53
por rcakto
barboza, vlw, deu uma futucada aqui e comecou a funcionar sem precisar colocar o cominho do arquivo.

MensagemEnviado: 29 Mai 2012 23:44
por chrdcv
rcakto escreveu:barboza, vlw, deu uma futucada aqui e comecou a funcionar sem precisar colocar o cominho do arquivo.


Certamente basta incluir o arquivo *.c no projeto, e como o Barbosa disse, incluir o header usando aspas duplas.