LoginSignup
2
0

More than 3 years have passed since last update.

J-Linkでデバッグ可能な統合開発環境で本格的なmicro:bit組み込み開発

Posted at

BBC micro:bit

micro:bitはプログラミング可能な小さなコンピューターで、学習や教育が楽しく簡単に出来るようにデザインされています。
広く小学生向けのプログラミング教育に活用されていますが、Nordic社のnRF51822を搭載しており、本格的な組み込み開発も可能です。

統合開発環境

Segger Embedded Studioのダウンロードとインストール

次のページからインストーラーをダウンロードします。
https://www.segger.com/products/development-tools/embedded-studio/

今回、Embedded Studio for ARM, Windows, 64-bitv4.52c [2020-05-18] をダウンロードしました(Setup_EmbeddedStudio_ARM_v452c_win_x64.exe)。

ダウンロードしたインストーラーを起動し、デフォルトのままインストールを進めます。
非商用利用であれば、無料で利用できるようです。

micro:bit向けパッケージの追加(nRF CPU)

Segger Embedded Studio を起動し、[Tools]-[Packege Manager...]でパッケージマネージャーを開き、NORDIC社のnRF CPU Support Packageを選択後、ダブルクリックで、ActionをInstallにします。
Nextボタンで、ダウンロードとインストールが実行されます。

Download and install:
- CMSIS 5 CMSIS-CORE Support Package 5.04
- Nordic Semiconductor nRF CPU Support Package 8.32a

J-Linkのダウンロードとインストール

次のページを参考に、BBC micro:bit J-Link OB Firmwareをダウンロードし、micro:bit本体にインストールします。
Upgrading the BBC micro:bit DAPLink to J-Link
https://www.segger.com/products/debug-probes/j-link/models/other-j-links/bbc-microbit-j-link-upgrade/

ファームウェアのダウンロード

BBC micro:bit J-Link OB Firmware をダウンロードします(JLink_OB_BBC_microbit_17-03-24.hex [2017-03-24] 153 KB)。
https://www.segger.com/downloads/jlink#BBC_microbit

メンテナンスモードでの起動

micro:bit本体のリセットスイッチを押しながら、USB通信ケーブルで、パソコンに接続します。
すると、通常とは異なり、ドライブ名がMAINTENANCEとして認識されます。

ファームウェアのインストール(書き込み)

ダウンロードしたファームウェアをMAINTENANCEドライブへドラッグアンドドロップでファイルの書き込みを行うとインストールが行われ、自動的にmicro:bitが再起動します。

サンプルソースコード

ファームウェアをダウンロードしたページで、サンプルソースコードをダウンロードできます。

  1. Sample project - LED Blinkをダウンロードし、解凍します。
  2. micro:bit本体をパソコンにUSB通信ケーブルで接続します。
  3. 解凍したフォルダの中に、Microbit_LEDBlink.emProjectというプロジェクトファイルがありますので、それをダブルクリックで開きます(Segger Embedded Studioが起動します)。
  4. [Target]-[Connect J-Link]でmicro:bitに接続します。
  5. [Debug]-[Go]で、ビルドと書き込みが行われ、int main(void)で、デバッガが一時停止します。
  6. さらに、[Debug]-[Go]で、実行が再開され、サンプルソースコードの通り、LEDが点滅を繰り返します。

nRF51 SDK

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0