Nrf51 no linux

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar

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.

Uvision.png

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