A maior rede de estudos do Brasil

Grátis
9 pág.
Programar para Microcontroladores

Pré-visualização | Página 4 de 4

da linguagem “assembly” do 
microcontrolador que se deseja utilizar. Ela ainda é, e continuará sendo, a “base” de 
toda programação para microcontroladores. Muitas vezes, em uma determinada parte do 
programa, pode-se necessitar de uma “gerência” maior das ações sobre o 
microcontrolador, por exemplo. E isso só poderá ser obtido se o leitor construir esta 
parte de código em “Assembly” (a maioria dos compiladores “C” aceita a inserção de 
mnemônicos Assembly diretamente no código “C” a ser copilado). 
 
Mas, felizmente, nem tudo está perdido para aquele que não pode adquirir um 
compilador do tipo comercial. Existem versões de compiladores, desenvolvidas por 
programadores “autônomos”, que são distribuídas gratuitamente na Internet. 
 
Claro que o leitor deve ter em mente que se trata, na sua maioria, de 
compiladores em “desenvolvimento”. Muitos ainda estão disponibilizados em versão 
betha, novos implementos são inseridos e antigos “bugs” corrigidos. 
 
Sendo assim, estes compiladores não são indicados para empresas que desejam 
desenvolver seus produtos, até porque estes compiladores não possuem qualquer 
garantia e / ou suporte. Eles são indicados apenas para aficionados, estudantes e 
amantes do “mundo microcontrolado” que desejam desenvolver suas próprias soluções 
sem arcar com os custos de um compilador durante a fase de aprendizado. 
 
 
 Um compilador gratuito: 
 
Na Internet é possível encontrar bons compiladores “C” para os mais variados 
tipos de microcontroladores. No caso eu sugiro que o leitor comece seu aprendizado 
com o compilador SDCC para o 8051. 
 
O SDCC (Small Device C Compiler) é um compilador distribuído gratuitamente 
na Web sob a licença GNU. Para obter este compilador o leitor deverá acessar o link 
http://souceforge.net/project/showfiles.php?group_id=599 e fazer o “download” do 
arquivo “sdcc-2.4.0-setup.exe” presente na pagina indicada. 
 
 
André Luis Lenz 
Técnico de Ensino do NAI – Núcleo de Automação Industrial 
Escola SENAI “Mariano Ferraz” – Vila Leopoldina – São Paulo – SP 
andrellenz@hotmail.com