Hallo people!
Gosta de fazer umas perguntas se souberem =)
Quais as "limitaçoes" deste SDK? Qual a diferença entre o expresso e o keil p.e... ?
Que alternativas existem?
Que programadores / debuggers existem compativeis com esses SDK/IDEs?
Thanks!
Boas,
A limitação do LPCXpresso grátis está no tamanho do código gerado (tamanho do binário e não do source) que podes criar, e
que podes consequentemente flashar, esse limite está nos 128k que diga-se em abono da verdade DÁ PARA MESMO MUITA
COISA ... ou seja, 128k de binário num uC de 32 bits é MUITO código.
Ao contrário do que se possa pensar, muitas das vezes o código gerado para um uC de 32 bits é mais compacto que para um
microcontrolador de 8 bits.
Quer o CodeRed quer o Keil acabam por dar os mesmos resultados, o Keil tem um IDE e um compilador proprietário, o CodeRed
utiliza o Eclipse. Pessoalmente penso que em termos puramente práticos o IDE do Keil tem mais funcionalidades de configuração
e Debug no que toca aos periféricos dos uC, e que permite uma maior "ligação" com o hardware para qual estamos a desenvolver
por exemplo, é possível configurar "visualmente" todos os periféricos de qualquer uC sem digitar uma linha de código com o
seu "Configuration Wizard".
O Eclipse é um bom IDE que pode ser utilizado por inúmeras toolchains mas fica "afastado" do hardware, o que tem de bom
em termos de interface e de gestão de projecto e source falta-lhe no que toca à ligação com o uC pois acaba por ser demasiado
genérico.
O Keil ARM está direccionado exclusivamente para ARM e utiliza um compilador proprietário que lhe permite alguns "truques" que
outros não conseguem, para mim o Keil e o IAR estão numa classe à parte sendo ferramentas muito mais profissionais... mas
que podem ser utilizados por todos.
Existem várias alternativas para ARM: Keil, IAR, Raisonance, CrossWorks, CodeRed e mais alguns, mas penso que no que toca
a opções a custo zero o Keil e o LPCXpresso são as escolhas possíveis.
É claro que o Keil aceita uC ARM de todos os fabricantes, o LPCXpresso por sua vez está limitado aos uC da NPX (LPCxxxxx).
Quer o Keil quer o LPCXpresso têm debuger integrado, mas o Keil permite simular os periféricos em alguns uC e as sua capacidade
de debug estão ligados a cada implementação dos cores ARM, por exemplo, a ST com o STlink permite fazer o debug directamente
a partir do uC.
O Keil na versão grátis está limitado a 32k de código e dados, o LPCXpresso vai até aos 128k, o Keil é um produto comercial
enquanto o LPCXpresso é um produto "promocional" que serve para NPX promover a venda dos seus uC.
Conclusão, o LPCXpresso é uma boa opção e grátis, o Keil é excelente mas para grande projectos fica curto nos 32k... sendo
que mesmo assim 32k dá para muita, muita coisa.
Abraços,
PA