Página 1 de 1

Problema com o compilador MikroC...

MensagemEnviado: 07 Fev 2010 16:06
por jmarcelopn
Ola pessoal,


To com um programa que estava sendo compilado com o CCS para o PIC12F675. E comecei a usar o MikroC. So que o programa não ta compilando.

Ele exibe a mensagem

6 342 There is not enough ROM space __Lib_System.c

Sera que o compilador ta gerando um arquivo muito grande? Se eu tiro alguns trechos de código o programa compila normal.

Alguem ja encontrou esse erro...

MensagemEnviado: 07 Fev 2010 17:12
por fabim
sim, esta ultrapassando o limite do uC..

MensagemEnviado: 07 Fev 2010 21:03
por ze
(mikroc--)+=1;

MensagemEnviado: 08 Fev 2010 09:52
por jmarcelopn
Pow.... isso é mal...

E eu não gostava do CCS.... kkk

Vou ter que achar outro compilador tipo ANSI C. ; /

Vou pro HI-TECH.

Obrigado.

MensagemEnviado: 08 Fev 2010 09:57
por fabim
AIAI...miguim, cho prigunta uma coisa antes de tomar esta decisão sem noção.
esse projeto pro 12f675, tu esta usando as bibliotecas do mikroC? ou portou as bibliotecas do ccs ?

o mikroC é um saco quando usa biblioteca dele. eu não uso nada dele, é tudo de fora. coisas de strings etc entre outras coisas, eu pego o C18 que é aberto, e vou fazendo as modificações na sintaxi e algumas coisas e usando no mikroC. nos demais eu mesmo vou montando minhas bibliotecas......

abraços

MensagemEnviado: 08 Fev 2010 11:10
por jmarcelopn
Ah Fabim eu nem usei biblioteca...

Eu fiz tudo setando os registradores..

Então..... to percebendo algo... acho que até vi comentários em outra discussão... o que acontece quando chamo varias vezes a mesma função? no caso a minha rotina de delay (que fiz utilizando o timer0)... percebo que quando insiro varias chamadas ele da essa mensagem:

"6 342 There is not enough ROM space __Lib_System.c"

e não consegue compilar.....

MensagemEnviado: 08 Fev 2010 11:38
por fabim
poisé.

o delay do mirkoC não é uma sub rotina... São makros :(
Se tiver 20 delays, são 20 makros.. :(

faça igual eu falei lá no outro...

void tempoms(int temp){
Vdelay_ms(temp);
}