instalação de mplab x ide e xc8f887 8 instalação de mplab x ide e xc8 com suporte a 32-bits em...

17
Microcontrolador PIC16F887 Instalação do MPLAB X IDE e XC8 Instalação de MPLAB X IDE e XC8 com suporte a 32-bits em arquitetura 64-bits no GNU/Linux (Lubuntu) Curta Eletrônica * José W. R. Pereira 13D19 Resumo Como instalar as ferramentas de desenvolvimento da Microchip para PIC em sistema operacional Linux? Este material apresenta um exemplo de como instalar o MPLAB X IDE eo XC8 Compiler no Lubuntu, que é uma distribuição (versão específica) de GNU/Linux derivada do Ubuntu, que por sua vez é derivada do Debian. Sendo assim, o processo aqui apresentado deve ser compatível às distribuições aparentadas. Um outro fator significativo aqui presente, é o fato da instalação ser realizada em uma arquitetura 64 bits sendo que o MPLAB X IDE só executa em arquiteturas de 32 bits, havendo assim, a necessidade de instalar o suporte à multiplataforma e incluir as bibliotecas de dependência para atender a instalação do ambiente de desenvolvimento. Palavras-chave: Instalação. MPLAB X IDE. XC8. GNU/Linux. Lubuntu. * [email protected] Curta Eletrônica , José W. R. Pereira 1

Upload: others

Post on 19-Nov-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Instalação de MPLAB X IDE e XC8F887 8 Instalação de MPLAB X IDE e XC8 com suporte a 32-bits em arquitetura 64-bits no GNU/Linux (Lubuntu) CurtaEletrônica∗ JoséW.R.Pereira 13D19

Microcontrolador PIC16F887

Instalação do MPLAB X IDE e XC8

Instalação de MPLAB X IDE e XC8com suporte a 32-bits em arquitetura 64-bits no

GNU/Linux (Lubuntu)

Curta Eletrônica ∗ José W. R. Pereira

13D19

Resumo

Como instalar as ferramentas de desenvolvimento da Microchip para PIC em sistemaoperacional Linux? Este material apresenta um exemplo de como instalar o MPLAB

X IDE e o XC8 Compiler no Lubuntu, que é uma distribuição (versão específica)de GNU/Linux derivada do Ubuntu, que por sua vez é derivada do Debian. Sendoassim, o processo aqui apresentado deve ser compatível às distribuições aparentadas.Um outro fator significativo aqui presente, é o fato da instalação ser realizada emuma arquitetura 64 bits sendo que o MPLAB X IDE só executa em arquiteturas de32 bits, havendo assim, a necessidade de instalar o suporte à multiplataforma eincluir as bibliotecas de dependência para atender a instalação do ambiente dedesenvolvimento.

Palavras-chave: Instalação. MPLAB X IDE. XC8. GNU/Linux. Lubuntu.

[email protected]

Curta Eletrônica , José W. R. Pereira 1

Page 2: Instalação de MPLAB X IDE e XC8F887 8 Instalação de MPLAB X IDE e XC8 com suporte a 32-bits em arquitetura 64-bits no GNU/Linux (Lubuntu) CurtaEletrônica∗ JoséW.R.Pereira 13D19

Microcontrolador PIC16F887

Instalação do MPLAB X IDE e XC8

1 Ferramentas de DesenvolvimentoA Microchip fornece um conjunto de ferramentas de desenvolvimento de forma

gratuita e multiplataforma para programar os seus microcontroladores, entre elas aInterface de Desenvolvimento Integrada (Integrated Development Environment - IDE),MPLAB-X IDE e seus compiladores XC.

A IDE facilita a codificação integrando ferramentas de edição, compilação e depuraçãodo código fonte e muitas outras, porém, inicialmente serão baixados apenas os dois arquivosmostrados na Figura 1.

Figura 1 – MPLAB X IDE e XC Compiler

Fonte: Microchip (2018b)

A IDE pode ser baixada diretamente do site da Microchip (2018b), na aba download,onde pode-se escolher a versão adequada para o sistema operacional em que será realizadaa instalação, Windows, Linux ou Mac.

O compilador, que traduz um código em linguagem C para o respectivo código binárioa ser gravado no microcontrolador, precisa ser baixado e instalado separadamente, pois sãofornecidas várias versões de compiladores, para diferentes arquiteturas de microcontrolador.A compilação para os microcontroladores de 8 bits é realizada com o compilador XC8, quetambém pode ser obtido gratuitamente diretamente do site da Microchip (2018c).

O PICkit2 é a plataforma de software e hardware para a gravação do firmware namemória de programa do PIC e já vem na IDE. Algumas informações adicionais podemser encontradas em Microchip (2018a).

Curta Eletrônica , José W. R. Pereira 2

Page 3: Instalação de MPLAB X IDE e XC8F887 8 Instalação de MPLAB X IDE e XC8 com suporte a 32-bits em arquitetura 64-bits no GNU/Linux (Lubuntu) CurtaEletrônica∗ JoséW.R.Pereira 13D19

Microcontrolador PIC16F887

Instalação do MPLAB X IDE e XC8

2 Instalação e DependênciasO processo de instalação apresentado aqui é uma das possíveis opções devido ao

caráter multiplataforma da IDE. O sistema operacional que utilizo é o GNU/Linux, maisprecisamente e atualmente, o Lubuntu versão 18.10 (Cosmic Cuttlefish), kernel Linux4.18.0-13-generic x86_64.

A última informação mostra que tenho uma arquitetura amd64 (x86_64), o quepode trazer algumas dificuldades no processo de instalação, pois a Microchip disponibilizaapenas versão para arquiteturas de 32 bits (x86).

Assim, após o script de instalação baixado, atentar para alterar o seu privilégio daseguinte forma:curtaeletronica@uC :~$ chmod +x MPLABX -v5.10- linux - installer .sh

Ao executar o script de instalação do MPLAB-X IDE, precedido por sudo, porque ainstalação deve ser executada como Super Usuário (administrador). Segue o resultado aoexecutar o instalador:curtaeletronica@uC :~$ sudo ./ MPLABX -v5.10- linux - installer .sh[sudo] senha para curtaeletronica :64 Bit , check librariesCheck for 32 Bit librariesThese 32 bit libraries were not found and are needed for MPLAB X to run:libc.solibdl.solibgcc_s .solibm.solibpthread .solibrt.solibstdc ++. solibexpat .solibX11 .solibXext .so

For more information visit http :// microchip . wikidot .com/ install :mplabx -lin64

curtaeletronica@uC :~$

O script de instalação executa uma busca por dependências no sistema, ou seja,bibliotecas, para a correta execução do programa a ser instalado.

Note que as dependências referentes a arquitetura de 64 bits foram satisfeitas, masas bibliotecas de compatibilidade para 32 bits não foram encontradas.

Curta Eletrônica , José W. R. Pereira 3

Page 4: Instalação de MPLAB X IDE e XC8F887 8 Instalação de MPLAB X IDE e XC8 com suporte a 32-bits em arquitetura 64-bits no GNU/Linux (Lubuntu) CurtaEletrônica∗ JoséW.R.Pereira 13D19

Microcontrolador PIC16F887

Instalação do MPLAB X IDE e XC8

Para a instalação das bibliotecas, com o intuito de satisfazer as dependências,informações relevantes podem ser encontradas em Brito (2018) e (DEVELOPERHELP,2018). Para o sistema baseado em Ubuntu/Debian, siga os passos:

1. Verificar se a arquitetura utilizada é a de 64 bits.curtaeletronica@uC :~$ dpkg --print - architectureamd64

2. Verificar se há suporte para outras arquiteturas.curtaeletronica@uC :~$ dpkg --print -foreign - architecturescurtaeletronica@uC :~$

Não havendo suporte para outras arquiteturas, como foi o caso pois não houve res-posta, é necessário habilitá-lo, permitindo a instalação de bibliotecas para aplicaçõesde 32 bits, junto com as de 64 bits, padrão do sistema.

Se a resposta for algo como i386, o sistema já possui suporte para 32 bits habilitado,então o passo seguinte deve ser ignorado.

3. Incluir a arquitetura de 32 bits.curtaeletronica@uC :~$ sudo dpkg --add - architecture i386

4. Atualizar índice de programas instalados.curtaeletronica@uC :~$ sudo apt -get update

5. Baixar e instalar atualizações.curtaeletronica@uC :~$ sudo apt -get dist - upgrade

6. Instalar apt-file para facilitar a busca pelos pacotes que contém as bibliotecas aserem instaladas.curtaeletronica@uC :~$ sudo apt install apt -file

curtaeletronica@uC :~$ sudo apt -file update

7. Buscar pacotes a serem instalados para atender dependências.

Cada arquivo de dependência deve ser pesquisado pelo correspondente pacote. Comoexemplo, a busca pela última dependência, libXext.so mostrada a seguir:curtaeletronica@uC :~$ apt -file search libXext .solibxext -dev: /usr/lib/x86_64 -linux -gnu/ libXext .solibxext6 : /usr/lib/x86_64 -linux -gnu/ libXext .so.6libxext6 : /usr/lib/x86_64 -linux -gnu/ libXext .so .6.4.0libxext6 -dbg: /usr/lib/debug/usr/lib/x86_64 -linux -gnu/ libXext .so

.6.4.0

Curta Eletrônica , José W. R. Pereira 4

Page 5: Instalação de MPLAB X IDE e XC8F887 8 Instalação de MPLAB X IDE e XC8 com suporte a 32-bits em arquitetura 64-bits no GNU/Linux (Lubuntu) CurtaEletrônica∗ JoséW.R.Pereira 13D19

Microcontrolador PIC16F887

Instalação do MPLAB X IDE e XC8

8. Instalação da biblioteca.

A primeira linha de retorno mostra que o pacote libxext-dev contém a bibliotecaprocurada.

Prossiga com a instalação do pacote que contém a biblioteca da seguinte forma:

curtaeletronica@uC :~$ sudo apt -get install libxext -dev:i386

Todas as dependências devem ser buscadas e instaladas conforme os dois últimospassos, busca do pacote e instalação da biblioteca.

9. Dependências atendidas.

curtaeletronica@uC :~$ sudo ./ MPLABX -v5.10- linux - installer .sh64 Bit , check librariesCheck for 32 Bit librariesVerifying archive integrity ... All good.Uncompressing MPLAB X v5 .10 Installer ....

Após todas as dependências serem atendidas, a instalação é iniciada.

Curta Eletrônica , José W. R. Pereira 5

Page 6: Instalação de MPLAB X IDE e XC8F887 8 Instalação de MPLAB X IDE e XC8 com suporte a 32-bits em arquitetura 64-bits no GNU/Linux (Lubuntu) CurtaEletrônica∗ JoséW.R.Pereira 13D19

Microcontrolador PIC16F887

Instalação do MPLAB X IDE e XC8

3 Instalação do MPLAB-XA tela inicial é o assistente dando boas vindas à instalação, informando a versão,

que neste caso é a MPLAB X IDE 5.10, conforme Figura 2. Basta dar prosseguimentoclicando em Next .

Figura 2 – Setup Wizard

Fonte: Próprio autor

A tela seguinte é do Contrato de Licensa, em que após leitura, estando de acordo,selecionar a opção I accept the agreement , em seguida Next .

Figura 3 – Licensa

Fonte: Próprio autor

Curta Eletrônica , José W. R. Pereira 6

Page 7: Instalação de MPLAB X IDE e XC8F887 8 Instalação de MPLAB X IDE e XC8 com suporte a 32-bits em arquitetura 64-bits no GNU/Linux (Lubuntu) CurtaEletrônica∗ JoséW.R.Pereira 13D19

Microcontrolador PIC16F887

Instalação do MPLAB X IDE e XC8

Escolha do diretório de instalação, recomenda-se manter o local padrão. Next .

Figura 4 – Diretório de Instalação

Fonte: Próprio autor

A tela a seguir apresenta a opção de instalação das aplicações de desenvolvimento ede programação, respectivamente IDE e IPE. A terceira opção de marcação refere-se apermissão ao envio de dados anônimos de aprimoramento da ferramenta ao fabricante.

Após a escolha das opções clicar em Next .

Figura 5 – Seleção de Ferramentas/Aplicações

Fonte: Próprio autor

Curta Eletrônica , José W. R. Pereira 7

Page 8: Instalação de MPLAB X IDE e XC8F887 8 Instalação de MPLAB X IDE e XC8 com suporte a 32-bits em arquitetura 64-bits no GNU/Linux (Lubuntu) CurtaEletrônica∗ JoséW.R.Pereira 13D19

Microcontrolador PIC16F887

Instalação do MPLAB X IDE e XC8

O sistema está pronto para iniciar a instalação. Next .

Figura 6 – Resumo da Instalação

Fonte: Próprio autor

A instalação segue em progresso, e o tempo depende do poder de processamento doequipamento, neste caso durou menos do que três minutos.

Figura 7 – Instalando

Fonte: Próprio autor

Curta Eletrônica , José W. R. Pereira 8

Page 9: Instalação de MPLAB X IDE e XC8F887 8 Instalação de MPLAB X IDE e XC8 com suporte a 32-bits em arquitetura 64-bits no GNU/Linux (Lubuntu) CurtaEletrônica∗ JoséW.R.Pereira 13D19

Microcontrolador PIC16F887

Instalação do MPLAB X IDE e XC8

Após a instalação, talvez seja necessária a reinicialização do sistema.

Figura 8 – Reinicialização

Fonte: Próprio autor

Instalação completa do MPLAB X.

Marque as opções XC compilers... e a última caixa de seleção, que é umaferramenta de configuração de código.

Figura 9 – Fim da Instalação do MPLAB-X

Fonte: Próprio autor

Clicar em Finish para finalizar.

Curta Eletrônica , José W. R. Pereira 9

Page 10: Instalação de MPLAB X IDE e XC8F887 8 Instalação de MPLAB X IDE e XC8 com suporte a 32-bits em arquitetura 64-bits no GNU/Linux (Lubuntu) CurtaEletrônica∗ JoséW.R.Pereira 13D19

Microcontrolador PIC16F887

Instalação do MPLAB X IDE e XC8

4 Instalação do XC8Após baixar arquivo de instalação, salvar no diretório que desejar.

curtaeletronica@uC :~$ lsxc8 -v2.05-full -install -linux - installer .run

O arquivo baixado não possui privilégio de execução, então deve receber tal alteração.

curtaeletronica@uC :~$ chmod +x xc8 -v2.05-full -install -linux - installer .run

Em seguida para iniciar a instalação como Super Usuário (administrador) ou atravésdo comando sudo.

curtaeletronica@uC :~$ sudo ./xc8 -v2.05-full -install -linux - installer .run

O assistente de instalação é iniciado. Clicar em Next .

Figura 10 – Setup Wizard

Fonte: Próprio autor

Curta Eletrônica , José W. R. Pereira 10

Page 11: Instalação de MPLAB X IDE e XC8F887 8 Instalação de MPLAB X IDE e XC8 com suporte a 32-bits em arquitetura 64-bits no GNU/Linux (Lubuntu) CurtaEletrônica∗ JoséW.R.Pereira 13D19

Microcontrolador PIC16F887

Instalação do MPLAB X IDE e XC8

A tela seguinte, assim como na instalação do MPLAB X, é do Contrato de Licença,em que após leitura e estando de acordo, selecionar a opção I accept the agreement ,em seguida Next .

Figura 11 – Licensa

Fonte: Próprio autor

Selecionar a opção Free e em seguida Next .

Figura 12 – Tipos de licença

Fonte: Próprio autor

Curta Eletrônica , José W. R. Pereira 11

Page 12: Instalação de MPLAB X IDE e XC8F887 8 Instalação de MPLAB X IDE e XC8 com suporte a 32-bits em arquitetura 64-bits no GNU/Linux (Lubuntu) CurtaEletrônica∗ JoséW.R.Pereira 13D19

Microcontrolador PIC16F887

Instalação do MPLAB X IDE e XC8

Escolher o diretório de instalação. Recomenda-se manter o local padrão. Clicar emNext .

Figura 13 – Diretório de Instalação

Fonte: Próprio autor

Marcar as seleções de configuração do compilador. Next .

Figura 14 – Parâmetros do compilador

Fonte: Próprio autor

Curta Eletrônica , José W. R. Pereira 12

Page 13: Instalação de MPLAB X IDE e XC8F887 8 Instalação de MPLAB X IDE e XC8 com suporte a 32-bits em arquitetura 64-bits no GNU/Linux (Lubuntu) CurtaEletrônica∗ JoséW.R.Pereira 13D19

Microcontrolador PIC16F887

Instalação do MPLAB X IDE e XC8

A tela seguinte indica que o sistema está pronto para iniciar a instalação. Next .

Figura 15 – Pronto para instalar

Fonte: Próprio autor

A tela seguinte exibe informações referentes a licenças.

Clicar em Next .

Figura 16 – Parâmetros do compilador

Fonte: Próprio autor

Curta Eletrônica , José W. R. Pereira 13

Page 14: Instalação de MPLAB X IDE e XC8F887 8 Instalação de MPLAB X IDE e XC8 com suporte a 32-bits em arquitetura 64-bits no GNU/Linux (Lubuntu) CurtaEletrônica∗ JoséW.R.Pereira 13D19

Microcontrolador PIC16F887

Instalação do MPLAB X IDE e XC8

Instalando o compilador XC8...

Figura 17 – Instalando

Fonte: Próprio autor

Instalação do compilador XC8 completa.

Figura 18 – Instalação do compilador completa

Fonte: Próprio autor

Clicar em Finish para finalizar.

Curta Eletrônica , José W. R. Pereira 14

Page 15: Instalação de MPLAB X IDE e XC8F887 8 Instalação de MPLAB X IDE e XC8 com suporte a 32-bits em arquitetura 64-bits no GNU/Linux (Lubuntu) CurtaEletrônica∗ JoséW.R.Pereira 13D19

Microcontrolador PIC16F887

Instalação do MPLAB X IDE e XC8

5 Abrindo o MPLAB XO compilador não possui ícone para mostrar que está instalado, mas pode ser invocado

pelo terminal digitando xc8, tendo como resposta o endereço em que está instalado, aversão, entre outras informações, como segue:

curtaeletronica@uC :~$ xc8/opt/ microchip /xc8/v2 .05/ pic/bin/piccMicrochip MPLAB XC8 C Compiler V2 .05Build date: Dec 20 2018Part Support Version : 2.05Copyright (C) 2018 Microchip Technology Inc.(880) invalid number of parameters . Use "XC8 --HELP" for help(908) exit status = 1curtaeletronica@uC :~$

Para abrir o MPLAB X IDE basta acessar o menu de aplicativos, que geralmente éno canto inferior esquerdo, mas que no meu caso é no canto superior esquerdo, e não, nãoé estranho! Veja na Figura 19.

Figura 19 – MPLAB X no menu de aplicativos

Fonte: Próprio autor

Como pode ser visto, o MPLAB X IDE é classificado no grupo Desenvolvimento.Clicando em MPLAB IDE a aplicação é iniciada conforme Figura 20 a seguir.

Curta Eletrônica , José W. R. Pereira 15

Page 16: Instalação de MPLAB X IDE e XC8F887 8 Instalação de MPLAB X IDE e XC8 com suporte a 32-bits em arquitetura 64-bits no GNU/Linux (Lubuntu) CurtaEletrônica∗ JoséW.R.Pereira 13D19

Microcontrolador PIC16F887

Instalação do MPLAB X IDE e XC8

Figura 20 – Iniciando ambiente de desenvolvimento

Fonte: Próprio autor

Com o ambiente de desenvolvimento aberto, acessando o menu Tools -> Options ,e na janela aberta acessar a aba Build Tools , é possível verificar os compiladores queestão habilitados como o XC8, mostrado na Figura 21.

Figura 21 – Licensa

Fonte: Próprio autor

Caso o compilador não tenha sido encontrado pela IDE, clicando em Scan for

Build Tools , é feita uma busca pelos compiladores disponíveis no sistema.

A IDE possui um conjunto de ferramentas muito vasto, que podem ajudar a otimizare melhorar a produtividade no desenvolvimento de firmware para projetos. Assim oobjetivo foi mostrar algumas peculiaridades da instalação, principalmente para um sistemaLinux, não tão convencional, ainda, mas que não constitui nenhum grande mistério oubarreira para poder trabalhar com PIC.

Então, bora programar? Bom trabalho e Curta Eletrônica!

Curta Eletrônica , José W. R. Pereira 16

Page 17: Instalação de MPLAB X IDE e XC8F887 8 Instalação de MPLAB X IDE e XC8 com suporte a 32-bits em arquitetura 64-bits no GNU/Linux (Lubuntu) CurtaEletrônica∗ JoséW.R.Pereira 13D19

Microcontrolador PIC16F887

Instalação do MPLAB X IDE e XC8

Referências

BRITO, E. Como ativar o suporte a 32-bits no Ubuntu de 64-bits. [S.l.], 2018. Disponívelem: <https://www.edivaldobrito.com.br/suporte-a-32-bits-no-ubuntu-de-64-bits/>.Acesso em: 10 jan 2019. Citado na página 4.

DEVELOPERHELP, M. Installation Dependencies on 64-bit Linux. [S.l.], 2018. Disponívelem: <http://microchipdeveloper.com/install:mplabx-lin64>. Acesso em: 10 jan 2019.Citado na página 4.

MICROCHIP. Gravador PICkit2. [S.l.], 2018. Disponível em: <https://www.microchip.com/developmenttools/ProductDetails/pg164120>. Citado na página 2.

MICROCHIP. MPLAB X Integrated Development Environment(IDE). [S.l.], 2018.Disponível em: <https://www.microchip.com/mplab/mplab-x-ide>. Citado na página 2.

MICROCHIP. XC8 Compiler. [S.l.], 2018. Disponível em: <https://www.microchip.com/mplab/compilers>. Citado na página 2.

Curta Eletrônica , José W. R. Pereira 17