Página 1 de 1
Inclusão de bibliotecas no MikroC

Enviado:
25 Out 2011 07:09
por hertzing
Como todo iniciante estou como dificuldade em incluir as bibliotecas como a string.h, stdio.h, math.h, etc... no compilador MikroC Pro para DSPic.
Como atualmente uso o compilador UVision4 da keil para programar uc ARM, sinto dificuldade implementar sem essas bibliotecas.
Aceito conselhos.


Enviado:
25 Out 2011 08:54
por mastk
En Taro Adun hertzing.
Todas as que citou deveriam estar presentes, mas como de costume no mundo de MCUs, sofrem restrições ou estão com partes fundamentais a serem implementadas na aplicação, logo vc tem duas opções:
Estude seu compilador e veja se de fato não estão presenter e caso positivo, veja todos os detalhes das funções que irá utilizar, normalmente é melhor que vc mesmo manipule suas strings e ios, já o math.h é para coisas que MCUs de 8bits não lidam muito bem, tem certeza que precissa dele?
Ou faça tudo vc mesmo, (eu faço sempre isso, a não ser que me mandem o contrario), geralmente o resultado geral é melhor, apesar de ser trabalhoso no começo, com o tempo vc tem uma biblioteca SUA, o que vai ajudando cada vez mais com o tempo, e diferente de bibliotecas baixadas na internet, são bem feitas, confiaveis e melhor implementadas que rotinas genericas.

Enviado:
25 Out 2011 11:54
por hertzing
Obrigado pela resposta.
Já estudei razoavelmente o compilador.
Nos arquivos próprios dele para ajuda, confirmam que possuem as funções de string, calculo, buffer...
Mas terá que ser incluso os arquivos c_string.mcl, c_ctype.mcl, c_stdlib.mcl ...
Eles se encontrão na pasta Uses do compilador.
Ainda não achei a solução
: S
Aceito sugestões.

Enviado:
25 Out 2011 13:20
por mastk
Olha eu nunca usei o mikro C, mas MCL é a extenção do MPLab não?
MCP = MicroChipProject
MCL = MicroChipLibrary
Seria isso?

Enviado:
26 Out 2011 06:53
por hertzing
Esses arquivos .mcl estão dentro da pasta Uses do MikroC, Devem servir para ele tambem.
Andei pesquisando mais.
E vi que as bibliotecas strng, stdio... Precisam que a biblioteca c_ctype também se inclusa.
Mas ainda não consegui incluir nenhuma delas, mesmo colocando seus respectivos endereços na hora da inclusão.


Enviado:
26 Out 2011 07:23
por rona123
mastk
Fiquei pensando em suas colocações e sugestões. Tenho que programar é na verdade usar as ferramentas do compilador para fazer o trabalho ficar mais fácil e eficiente.
Nesse sentido o uso das bibliotecas prontas e confiáveis vai fazer com que o trabalho na forma de resultado final saia mais rápido e mais fácil. Isso não é postura preguiçosa, mas visão séria e profissional de quem está comprometido com resultados e prazos. O que você está sugerindo é reinventar a roda e muito possivelmente ela sairá quadrada.
Justamente as bibliotecas mal escritas e mal documentadas fazem com que um determinado componente seja aceito ou rejeitado no mercado. Ninguem gosta de advinhar ou ficar tentando e testando as bibliotecas para fazer uma tarefa.
Concordo que em algumas circunstancias é necessário e até conveniente fazer bibliotecas e mesmo aplicar códigos em assembly no C. Mas não acho que isso deva ser regra.
Hertzing
Dentro de sua opção em experiementar PIC já cogitou em usar as ferramentas propostas pela Microchip? As bibliotecas C18, C30 e C32 gozam de boa reputação. Para a linha de entrada me parece que a Microchip comprou a Hi-Tech.
Abraço
rona123

Enviado:
26 Out 2011 12:47
por mastk
Bem depende Rona123.
Uma biblioteca classica como as que o hertzing, gostaria de usar, funcionam e são muito confiaveis, porem, como disse, em MCUs, dependendo da IDE, elas não estão totalmente implementadas por serem genericas e em projetos desse tipo cada caso é um caso. Outro ponto negativo dela é o fato que podem consumir muito recursos inutilmente, mas isso depende do que se quer fazer, tem casos que utiliza-las é melhor, na minha opnião o melhor de tudo é ter opções, coisas que já venho observando com os picqueiros aqui do forum, a busca de rotinas e bibliotecas prontas, ou seja, a opção é apenas o que esta disponivel na internet, fazer o proprio codigo só em ultimo caso.
E não estou falando de codigo em ASM, mas em C mesmo.
É um conceito dificil de enteder, mas o pratico nem sempre é o melhor, o pratico é só pratico.
hertzing, desculpe, mas pouco posso te ajudar alem disso, não uso PIC já faz uns 3 anos mais ou menos.

Enviado:
26 Out 2011 22:33
por hertzing
Depois de procurar um pouco achei
Para incluir, não se deve fazer via linha de comando.
O compilador MikroC tem uma aba "Library Manager"
Aonde por meio de checkBox você seleciona qual a biblioteca a ser inclusa.
: )
Vlw a todos