« mp4v2 | トップページ | LASER光線 »

2017年5月 5日 (金)

AVRアセンブラ

AVRの開発環境の1つとして、アセンブラを入れよう。 私はMacでAVR-GCC環境である「CrossPack-AVR」をインストールして使っている。これには avr-as というアセンブラも含まれているのだ。

しかし・・・ これ、GCCルールの表記規則に沿ったアセンブラなのだ。

世の中ではAtmelの純正アセンブラ表記のほうが(たぶん)優勢なのだと思う。なので、できればアセンブラもAtmelコンパチにしておきたいわけ。

WindowsならAtmel-Studioを入れれば純正が入ってる(らしい)。がLinuxやMacなどのunix系の人は別途入れないといけないわけだ。

それが「avra」なのですね。

これの「avra-1.3.0」を入れてみましょう。
$ cd avra-1.3.0/src
$ ./bootstrap
$ ./configure
$ make
$ sudo make install

で入りました。 ところが・・・・ asmしてpass1のあと、

Pass 1...
tn2313def.inc(44) : PRAGMA directives currently ignored
tn2313def.inc(48) : PRAGMA directives currently ignored
tn2313def.inc(53) : PRAGMA directives currently ignored
tn2313def.inc(54) : PRAGMA directives currently ignored
tn2313def.inc(616) : PRAGMA directives currently ignored
tn2313def.inc(617) : PRAGMA directives currently ignored
tn2313def.inc(618) : PRAGMA directives currently ignored
tn2313def.inc(619) : PRAGMA directives currently ignored
Abort trap: 6

みたいにignoredだけなのにその後止まって(Abort)しまう。 原因はどーにもわからん・・・
調べてたら、どうやらMac向けにcompileした際に出る問題のようで、すでにpatchが出ていました。

この「osx_fix.patch」を、
$ patch -u < osx_fix.patch
してから再インストール、avra test.asm してみますと、

Pass 2...
tn2313def.inc(44) : PRAGMA directives currently ignored
tn2313def.inc(48) : PRAGMA directives currently ignored
tn2313def.inc(53) : PRAGMA directives currently ignored
tn2313def.inc(54) : PRAGMA directives currently ignored
tn2313def.inc(616) : PRAGMA directives currently ignored
tn2313def.inc(617) : PRAGMA directives currently ignored
tn2313def.inc(618) : PRAGMA directives currently ignored
tn2313def.inc(619) : PRAGMA directives currently ignored
done

Used memory blocks:
Code : Start = 0x0000, End = 0x0231, Length = 0x0232
Code : Start = 0x02D5, End = 0x03FF, Length = 0x012B

Assembly complete with no errors.
Segment usage:
Code : 861 words (1722 bytes)
Data : 0 bytes
EEPROM : 0 bytes

となり、止まらないで最後まで通るようになりました。 これでAVR用アセンブラ、avraがMacでも正常に走るようになりますよん。

|

« mp4v2 | トップページ | LASER光線 »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック


この記事へのトラックバック一覧です: AVRアセンブラ:

« mp4v2 | トップページ | LASER光線 »