Arduino pro mini上でFlashForthを使ってマルチタスクの実験をしたが、hexファイルの書き込みでインストールしている。
しかしやはりソースからアセンブルしたい。ソースは付属しているがff-xc8.asm ff-atmega.asm の2種類がある。(GPL3)
以下のような記載があるが、MPLABXは良くわからない。
---https://flashforth.com/atmega.html---
Install MPLABX and XC8
Add avr/src/ff-xc8.asm as only source file in a project.
Select a chip
Add linker option "-nostartfiles"
Configure options according to your hardware and preferences in avr/src/config.inc
Compile
Get the hex file from dist/default/production/
Program the chip with avrdude or some other tool using fuses: extended(0xff) high(0xdf) low(0xff)
そこで手探りでアセンブルを試みた。
環境
Debian10, MPLAB X IDE v5.45
(最新と思われる MPLABX IDE v5.50は、なにかおかしい(注1)。インストールを試みたが途中でOSが落ちた)
[1]プロジェクトの作成
ダウンロードしたソースを読み込ませる
字が半分消えているが見えないことはない
[2]ビルドするとエラー。
#include <config-xc8.inc>で見つからない。
-->config-xc8.incを登録するところが悪いのか? しかたないので、#include "config-xc8.inc" とソースを変更。
FlashForthのアセンブル(2)に続く
※コメント投稿者のブログIDはブログ作成者のみに通知されます