4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Wio Terminalで静的コンフィギュレーションしたTOPPERS/ASPを動かす

Posted at

はじめに

Wio Terminal用のTOPPERS/ASPカーネルターゲット依存部を作成した。
TOPPERSプロジェクトのContributed Softwareで公開している。

このターゲット依存部は既にここで公開されているが、
今回は静的コンフィギュレーションに対応させたものである。

組込みは静的コンフィギュレーションでないと落ち着かない、という方のためになれば幸いである。

開発環境

  • Mac OS Catalina
  • arm-none-eabi-gcc 9.2.1
  • Wio Terminal
  • USBシリアル変換器

ビルド手順

ファイルのダウンロードと展開

TOPPERSのリリースパッケージは簡易、個別とあり、今回はすべて個別のパッケージを使用する。
以下4つをダウンロードして1つのディレクトリにまとめる。

% tar xvf asp-1.9.3.tar.gz
% tar xvf asp_arch_arm_m4_gcc-1.9.7.tar.gz
% tar xvf cfg-osx-static-1_9_5.tar.gz
% mkdir -p asp/cfg/cfg
% mv cfg asp/cfg/cfg
% cd asp/target
% svn co http://dev.toppers.jp/svn/contrib/asp_wio_terminal/trunk/target/samd51_gcc

configure

sample1のプロジェクトを作る。aspのトップ階層に移動して、

% mkdir sample1
% cf sample1
% ../configure -T samd51_gcc
configure: Generating Makefile from ../sample/Makefile.
configure: Generating sample1.c from ../sample/sample1.c.
configure: Generating sample1.h from ../sample/sample1.h.
configure: Generating sample1.cfg from ../sample/sample1.cfg.

Makefileの編集

出力形式をbinにするためにMakefileを少し編集する。
217行目と218行目を修正。

#
#  ターゲットファイル(複数を同時に選択してはならない)
#
#all: $(OBJFILE)
all: $(OBJNAME).bin
#all: $(OBJNAME).srec

ビルド

依存関係を構築する。cfgは安全でないと言われるが、Macの設定で許可する。

% make depend

ビルドする。

make

書き込み

書き込みにはRust環境で使えるhf2を使っている。
bossacなど他のコマンドでも差し支えない。

% hf2 flash -f asp.bin -a 0x4000
no vid/pid provided..
found Ok(Some("Seeed Studio")) Ok(Some("Wio Terminal"))
Success

シリアルでつなぐ

シリアルの設定は115200bps、パリティなし、8bit、ストップビット1bit。
少し化けているのは現在調査中。

スクリーンショット 2021-06-10 22.56.44.png

4
1
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
4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?