Mudanças entre as edições de "Nrf51 no linux"
(Criou página com '=Instalação= Baixe e instale o [https://www.keil.com/download/product/ Keil MDK] e o [http://www.segger.com/jlink-software.html J-link] em seguida va ao site da [https://www.no...') |
|||
Linha 31: | Linha 31: | ||
=Gravar ou apagar o programa na placa= | =Gravar ou apagar o programa na placa= | ||
− | Abra o terminal e digite o comando JLinkExe. | + | Abra o terminal e digite o comando JLinkExe para abrir um prompt de comando a partir desse prompt é possível escrever ou apagar a memória do nrf51. |
− | |||
==Apagar a memória== | ==Apagar a memória== | ||
<syntaxhighlight lang=bash> | <syntaxhighlight lang=bash> | ||
Linha 46: | Linha 45: | ||
r | r | ||
w4 4001e504 1 | w4 4001e504 1 | ||
− | loadbin | + | loadbin Nome_do_arquivo_uicr.bin 0x10001000 |
− | loadbin | + | loadbin Nome_do_arquivo_mainpart.bin 0 |
r | r | ||
g | g | ||
</syntaxhighlight> | </syntaxhighlight> |
Edição atual tal como às 15h55min de 28 de março de 2014
Instalação
Baixe e instale o Keil MDK e o J-link em seguida va ao site da Nordic e faça o download do pacote nRF51-SDK-zip. Abra o terminal, entre no diretório onde esta localizado o arquivo e utilize os comandos:
unzip arquivo -d /home/usuario/.wine/drive_c/Keil/ARM/Device/Nordic
cd /home/usuario/
ln -s /home/usuario/.wine/drive_c/Keil/ARM/Device/Nordic
Em seguida acesse este site preencha os dados, um link com o endereço para fazer o download do ARM-none-eabi sera enviado para seu e-mail, escolha a versão 2012.09-63. em seguida acesse o terminal e entre no diretório onde se encontra o arquivo e utilize os comandos:
tar -xvf arm-2012.09-63-arm-none-eabi-i686-pc-linux-gnu.tar.bz2
sudo mv arm-2012.09 /opt/
Programação
Acesse a pasta /home/usuario/Nordic/nrf51822/Board escolha uma placa e um exemplo (ex. PCA10001/blinky_example/) entre na pasta arm e abra o arquivo .uvproj com um editor de texto e substitua a linha <Device>nRF51822_xxAA</Device> por <Device>nRF51xxx</Device>. Em seguida abra o arquivo com o programa uvision e pressione F7 para compilar ou clique no ícone build.
abra o terminal e vá para o diretório onde se encontrá o arquivo .uvproj do exemplo compilado e entre na pasta _build e digite os seguintes comandos:
/opt/arm-2012.09/bin/arm-none-eabi-objcopy -I ihex -O binary --only-section .sec3 Nome_do_arquivo.hex Nome_do_arquivo_uicr.bin
/opt/arm-2012.09/bin/arm-none-eabi-objcopy -I ihex -O binary --remove-section .sec3 Nome_do_arquivo.hex Nome_do_arquivo_mainpart.bin
Gravar ou apagar o programa na placa
Abra o terminal e digite o comando JLinkExe para abrir um prompt de comando a partir desse prompt é possível escrever ou apagar a memória do nrf51.
Apagar a memória
w4 4001e504 2
w4 4001e50c 1
w4 4001e514 1
r
Gravar na memória
r
w4 4001e504 1
loadbin Nome_do_arquivo_uicr.bin 0x10001000
loadbin Nome_do_arquivo_mainpart.bin 0
r
g