Adafruit BlueFruit LE Guide Utilisateur page 109

Table des Matières

Publicité

Ces outils de débogages sont uniquement fournit pour les utilisateurs avancés
désirant restaurer l'état de leur périphérique. Il n'est pas recommander de les utiliser
sauf si vous savez ce que vous faites car une utilisation incorrecte peut bloquer votre
board.
L'utilisez de ces outils se fait à vos propres risques.
AdaLink (Python)
Outil en ligne de commande basé sur le wrapper Python. Il permet de programmer le MCU ARM en utilisant soit un Segger J-Link
https://www.adafruit.com/search?q=J-Link
LE en utilisant de dernier firmware disponible sur le dépôt des firmware Bluefruit LE
Les détails concernant l'utilisation de cet outil sont disponible dans le fichier readme.md du dépôt Github Adafruit_Adalink
https://github.com/adafruit/Adafruit_Adalink
Le reflashage complet du module Bluefruit LE avec AdaLink nécessitera 4 fichiers et ressemblera à quelque-chose comme ceci (en
utilisant un JLink):
adalink nrf51822 --programmer jlink --wipe
--program-hex
"Adafruit_BluefruitLE_Firmware/softdevice/s110_nrf51_8.0.0_softdevice.hex"
--program-hex
"Adafruit_BluefruitLE_Firmware/bootloader/bootloader_0002.hex"
--program-hex
"Adafruit_BluefruitLE_Firmware/0.6.7/blefriend32/blefriend32_s110_xxac_0_6_7_150917_blefriend32.hex"
--program-hex
"Adafruit_BluefruitLE_Firmware/0.6.7/blefriend32/blefriend32_s110_xxac_0_6_7_150917_blefriend32_signature.hex"
Vous pouvez également utiliser l'outil AdaLink pour obtenir des informations de diagnostic a propos de votre module. A l'aide de
l'option --info, vous pourrez, par exemple, obtenir des information sur le SoftDevice programmé dans le module ou la révision du
circuit intégré (16KB SRAM ou 32KB SRAM).
$
adalink nrf51822 -p jlink --info
Hardware ID : QFACA10
(32KB)
Segger ID : nRF51822_xxAC
SD Version : S110 8.0.0
Device Addr : **:**:**:**:**:**
Device ID : ****************
Adafruit nRF51822 Flasher (Python)
Adafruit nRF51822 Flasher est un outil python utilisé en interne par Adafruit. Il est utilisé en production pour flasher les cartes avec
le Firmware Adafruit au moment où elles passent la procédure de test (avant de quitter la ligne d'assemblage).
Cet outil est également utilisé pour tester les différentes releases du firmware durant les phases de débogages.
Il s'appuie sur AdaLink ou OpenOCD (voir ci-dessous) mais vous pouvez utiliser cet outil en ligne de commande pour flashet votre
nRF51822 avec un SoftDevice spécifique, combinaison alternatives de Bootloader et firmware Bluefruit.
Actuellement, il supporte soit un J-Link de Segger ou STLink/V2 par l'intermédiaire d'AdaLink, ou GPIO d'un Raspberry Pi
https://github.com/adafruit/Adafruit_nRF51822_Flasher#rpi-gpio-requirements
d'OpenOCD précompilé pour RPi est inclus dans le dépot - recompiler cet outils depuis les sources nécessite un temps
considérable.)
Adafruit n'offre pas de support actif pour cet outil (puis qu'il s'agit d'un outil à usage interne). Il est rendu public pour aider les
utilisateurs aventureux qui désirent se débrouiller par eux-même.
$
python flash.py --jtag=jlink --board=blefriend32 --softdevice=8.0.0 --bootloader=2 --firmware=0.6.7
jtag
: jlink
softdevice : 8.0.0
bootloader : 2
board
: blefriend32
firmware
: 0.6.7
Writing Softdevice + DFU bootloader + Application to flash memory
adalink -v nrf51822 --programmer jlink --wipe --program-hex
...
ou un STLink/V2
https://www.adafruit.com/product/2548
.
si vous n'avez pas accès à un débugger ARM SWD traditionnel. (une version
"Adafruit_BluefruitLE_Firmware/softdevice/s110_nrf51_8.0.0_softdevice.hex"
. Vous pouvez l'utiliser pour reflasher votre module Bluefruit
https://github.com/adafruit/Adafruit_BluefruitLE_Firmware
--program-hex
.
"Adafruit_BluefruitLE_Firmware/bootloader/bootloade

Publicité

Table des Matières
loading

Table des Matières