要は メモ集。
対応しているボードの一覧を取得する
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を持ってきた。