Zephyr における 自分的 How to…

要は メモ集。

対応しているボードの一覧を取得する

cd ~/zephyrproject/zephyr
west boards

STM32F103を使ったボードをターゲットにビルドする

west build -p auto -b stm32f103_mini samples/basic/blinky
west flash

stm32f103_mini をターゲットにした時に NRST を接続していない状態だと 「Error: timed out while waiting for target halted」というエラーが出て書き込みに失敗する。

vi ~/zephyrproject/zephyr/boards/arm/stm32f103_mini/support/openocd.cfg
で、コンフィグを開いて
reset_config srst_only の 行の先頭に # をつけて、コメントアウト化する。

訳あって別の環境をもう一つ作る

mkdir -p ~/DEVELOP/zephyr/repo1
west init ~/DEVELOP/zephyr/repo1
cd ~/DEVELOP/zephyr/repo1
west update
source ~/DEVELOP/zephyr/repo1/zephyr/zephyr-env.sh

デバッグ目的でシリアルに出力

#include <zephyr/sys/printk.h>
を追加して、
printk で UART1 に出力される。(浮動小数はサポートされていないらしい)

Zephyr-sdk が古いと言われた

https://github.com/zephyrproject-rtos/sdk-ng/releases から 該当のSDKをダウンロードする。
※Minimal と Full があるが、Fullを持ってきた。

コメントを残す

メールアドレスが公開されることはありません。