sexta-feira, 11 de outubro de 2013

IAR Embedded Workbench Criando novo Arquivo



Conforme descrição do próprio site o IAR Embedded Workbench é um compilador e debuguer de alto desempenho para C/C++, contém uma suíte de aplicativos para debugar, linkar e fazer upload para vários Microcontroladores e se comunica com kits de vários fabricantes.
A instalação é simples e intuitiva na minha opinião e no final da instalação você pode escolher pelo uso da versão Trial ou a demo onde você tem um limite para o tamanho do arquivo de download.
Agora vou explicar como criar um programa simples, que não faz nada mas pode ser gravado direto no kit da energy micro.



1.1- Antes de mais nada, instale o IAR Embedded Workbrench e instale o simplicity studio da Energy micro para ter acesso a pasta \an. Criaremos o projeto no caminho \Users\Usuário\AppData\Roaming\energymicro\an\iar\teste, uma pasta que deverá ser criada anteriormente e deverá estar dentro da pasta \an (Aplication note folder) . Crie uma pasta chamada iar dentro de \an e dentro dela a pasta \teste que será onde o projeto irá ficar.


2.1- Abra o IAR e selecione Create "New Project" no menu "Project":
3.1- Selecione a opção Empty Project e clique em OK. A razão para não escolher a opção de modelo C Main Project  é que queremos que os arquivos do projeto e as bibliotecas de origem residam em diretórios diferentes isso fará com que o projeto seja  compatível com as APP Note onde os exemplos de  projetos são criados. Isso significa que os caminhos de projeto e caminhos de código fonte, são os mesmos, o que o torna muito mais fácil para fazer os código de appnotes e exemplos.
 

 4.1- Abra a pasta “\Users\Usuário\AppData\Roaming\energymicro\an\iar\teste”, salve o arquivo com o nome “teste.ewp” e clique em Save.


 5.1- Agora que o novo projeto foi criado clique com o botão direito sobre ele e selecione ADD Group.

 5.2- Coloque o nome do grupo de source que é onde ficarão os arquivos de código fonte, clique em OK.

 6.1-Agora criaremos um novo arquivo “main C”, clicando no menu New--> File.

6.2 - Salve o Arquivo “main C” no diretório “ teste” do projeto, clicando em File -- >Save As.



6.3- Salve o Arquivo com o nome “main.c”, clique em Save.

6.4- Digite a Função Main.c básico não retornando nada e Clique em File --> Save.

 6.5- Agora é hora de adicionar o arquivo main.c criado no grupo source, clique em cima do grupo source com o botão direito e  selecione Add --> Add Files.


6.6- Selecione o Arquivo main c e clique em Open.

 7.1- Agora vamos adicionar mais dois grupos chamados “CMSIS” e “emlib” no projeto principal.

7.2- Agora vamos adicionar os arquivos fontes ao CMSIS e ao emlib, primeiro clique com o botão direito em CMSIS e Add --> ADD Files e na janela que se abre navegue pela pasta  "energymicro\Device\EnergyMicro\EFM32G\Source". Mude a pasta EFM32G para a pasta que corresponde ao seu device, caso esteja usando outra família.


 7.3- Selecione  o arquivo"system_efm32g.c" e clique em Open.

 7.4- Agora adicione “startup_efm32g.s” no grupo CMSIS , que está localizado na pasta IAR dentro na pasta source.
Este arquivo contem a tabela dos vetores de interrupção e muda em cada família de microcontrolador.

7.5- Agora clique com o botão direito no grupo emlib, clique em ADD --> Add Files e na janela que se abre vá para a pasta ”energymicro\emlib\src “ adicione as bibliotecas da Energy Micro necessárias ao seu projeto, vou adicionar os arquivos cmu, emu e  systems que são as bibliotecas básicas para o controle de clock, modos de operação de energia do MCU, junto com o em que é a biblioteca de periféricos. 

 8.1 Agora adicione na função main os includes e a função CHIP_Init(); para inicializar o chip.

9.1- Agora para modificar as opções do projeto dê um clique duplo no nome do projeto “teste” e selecione Options.

9.2- Na janela Options, primeiro vá em General Options, clique na opção “Processor variant” e selecione o seu device na lista de Devices.

 9.3- Clique na próxima categoria C/C++ Compiler e na aba Preprocessor adicione os diretórios de include como a seguir.
Adicione outros diretórios conforme a necessidade do seu projeto e os seus arquivos include.
 9.4- Na Categoria Output Converter selecione Generate Additional output e selecione binary format. Isto irá gerar um arquivo binário que pode ser usado pelo eAcommander ou pelo bootloader default do EMF32.
 

9.5- Na Opção Linker selecione a opção Override Default e selecione o seu arquivo .icf correto para o device que vc está usando.


 9.6- O próximo passo é configurar o Kit J-Link Debugger, escolha o debugger  manual se você usa um debuguer diferente, caso contrário selecione Jlink/Trace.


9.7- Na aba Download selecione “Verify Download” e “Use Flash Loader(s)”. O Flash loader correto sera escolhido automaticamente.

9.8- Na opção J-Link/J-Trace, na aba Connection selecione SWD.

 10.1- Agora salve tudo na opção File --> Save All.




11- Ligue a placa na porta USB, clique na opção Project – Download and Debug que o programa irá salvar na sua placa.



Para Baixar o IAR:
Para baixar o Simplicity Studio:


Este texto foi adaptado e modificado do original em inglês:
Todas as imagens são Prints retiradas de meu próprio PC.

Nenhum comentário:

Postar um comentário