Inclusão de bibliotecas no MikroC

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Inclusão de bibliotecas no MikroC

Mensagempor hertzing » 25 Out 2011 07:09

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.
:oops:
Avatar do usuário
hertzing
Byte
 
Mensagens: 119
Registrado em: 12 Jan 2011 13:26
Localização: Blumenau / SC

Mensagempor mastk » 25 Out 2011 08:54

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.
Avatar do usuário
mastk
Dword
 
Mensagens: 4407
Registrado em: 14 Out 2006 20:43

Mensagempor hertzing » 25 Out 2011 11:54

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.
Avatar do usuário
hertzing
Byte
 
Mensagens: 119
Registrado em: 12 Jan 2011 13:26
Localização: Blumenau / SC

Mensagempor mastk » 25 Out 2011 13:20

Olha eu nunca usei o mikro C, mas MCL é a extenção do MPLab não?

MCP = MicroChipProject

MCL = MicroChipLibrary

Seria isso?
Avatar do usuário
mastk
Dword
 
Mensagens: 4407
Registrado em: 14 Out 2006 20:43

Mensagempor hertzing » 26 Out 2011 06:53

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.

:shock:
Avatar do usuário
hertzing
Byte
 
Mensagens: 119
Registrado em: 12 Jan 2011 13:26
Localização: Blumenau / SC

Mensagempor rona123 » 26 Out 2011 07:23

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
Editado pela última vez por rona123 em 27 Out 2011 18:12, em um total de 1 vez.
rona123
Byte
 
Mensagens: 214
Registrado em: 07 Mai 2009 20:01

Mensagempor mastk » 26 Out 2011 12:47

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.
Avatar do usuário
mastk
Dword
 
Mensagens: 4407
Registrado em: 14 Out 2006 20:43

Mensagempor hertzing » 26 Out 2011 22:33

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
Avatar do usuário
hertzing
Byte
 
Mensagens: 119
Registrado em: 12 Jan 2011 13:26
Localização: Blumenau / SC


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x