Página 1 de 1

compilador c para pic

MensagemEnviado: 16 Ago 2007 10:25
por denis neves
i ai pessoal blz??!!!

eu to querenu um compilador c para o pic se alguem tiver um bom e pratico por favor me passem...

eu to com algumas dificuldades aki com o que estou usando...eu nao sei sei tem q declarar o tipo de oscilador que devo usar como em assembly...ah sei la só sei q num funciona!!!

alem do compilador eu tambem gostaria de algumas dicas de como eu ponho esse trem pra funcioná!!!

Grato

Re: compilador c para pic

MensagemEnviado: 16 Ago 2007 12:39
por jvanderleym
denis neves escreveu:i ai pessoal blz??!!!

eu to querenu um compilador c para o pic se alguem tiver um bom e pratico por favor me passem...

eu to com algumas dificuldades aki com o que estou usando...eu nao sei sei tem q declarar o tipo de oscilador que devo usar como em assembly...ah sei la só sei q num funciona!!!

alem do compilador eu tambem gostaria de algumas dicas de como eu ponho esse trem pra funcioná!!!

Grato



Boa tarde, colega.
O compilador que tem indico, você pode baixar na seguinte página:
www.mikroe.com

tem versão C, Basic e Pascal. A literatura é legal com bastante exemplos.

Sds
Vanderley

MensagemEnviado: 16 Ago 2007 13:06
por ze
concordo. o mikroc é interessante devido aos exemplos muito fáceis. bom até mesmo para os mais experientes. caso goste da versão do capeta (demo) pode até comprar pois o preço é relativamente baixo.
abraço

MensagemEnviado: 16 Ago 2007 14:50
por jmarcelopn
Aproveitando o embalo. Por acaso alguém já programou PIC utilizando o SDCC. Eu tinha puxado uma versão do sdcc para programar uns uC da familia do 8051. E agora achei um header na internet do 16f628.h que o pessoal usa no linux para sdcc (eu acho). Fiz o seguinte programa, compilei tudo certinho. E carreguei com o Icprog. Mas ate agora não consegui fazer funcionar ; / . Alguém poderia me ajudar?

Programa fonte:

#include <16f628.h>

void main()
{
int i;
PORTA = 0;
TRISA = 0; // tudo saída
while(1)
{
RA1 = 1;
for (i = 0 ; i < 500 ; i ++);
RA1 = 0;
}
}

Com relação ao código ".hex" existe alguma diferença no formato de um .hex de um compilador para outro?

Pegando alguns exemplos na net de programas feitos em c, utilizando outros compiladores, eu vi a seguinte declaração:

unsigned int at 0x2007 __CONFIG = _WDT_OFF & _LVP_OFF & _PWRTE_ON ;

Antes de se iniciar o programa.

Alguem sabe para que serve isso?

Obrigado.

MensagemEnviado: 16 Ago 2007 20:52
por jmarcelopn
Ae.. pessoal. Acho q eu to desistindo de usar o sdcc. Ele compila tudo certinho mas na hora de rodar.. nada nada... Acabei de puchar o HI-TECH PICC-Lite no site da Hi-TECK: http://www.htsoft.com/products/compilers/PICClite.php .. mas ele tem limitações de memoria para a maioria dos pics.. ; /. Com ele rodou tudo certinho

MensagemEnviado: 17 Ago 2007 08:24
por Fábio Pereira
Acho que o correto seria você verificar os códigos assembly gerados pelos compiladores (ou só o do SDCC) e verificar se está correto ...

O próprio IC-PROG pode desmontar o código ...

Até +

MensagemEnviado: 30 Ago 2007 12:05
por jmarcelopn
Bom... eu acabei viajando essas duas semanas, não deu para brincar mais... vamos ver oq eu eu acho nesses .asm. Embora não entenda muito posso comparar os dois asm gerados, o que eu fiz no sdcc e o do PICC-Lite.

Obrigado pela dica.