AVR32

AVR32のINTC(Interrupt Controller)

ここではAVR32の例としてAT32UC3B0256で説明する。 ドキュメント「AT32UC3B Series Preliminary」(現在はRev.G)を参照のこと。 「15.2 Block Diagram」を見ると判るように、大雑把に3段構成になっている(NMIを除く)。 1段目で各IRQ信号(IRR0〜nレジスタで…

AVR32 C Project from templateのcrt0.x

AVR32 StudioでAVR32 C Project from templateからStandalone版のアプリケーションを指定すると、アセンブラ・ファイルsrc/SOFTWARE_FRAMEWORK/UTILS/STARTUP_FILES/GCC/crt0.xが作成される。trampoline.xのリセット・ハンドラ_trampoline→program_start→こ…

AVR32 C Project from templateのtrampoline.x

AVR32 StudioでAVR32 C Project from templateからスタンドアローン版のアプリケーションを指定すると、アセンブラ・ファイルsrc/SOFTWARE_FRAMEWORK/ASM/trampoline.xが作成される。他にもソース・ファイルが作成されるが、この「トランポリン」というファ…

仮想オペコード

AVR32 StudioについてくるGAS(Gnu ASM)には仮想オペコードというのがあり、これはAVR32 Architecture Manualに載っていない。それでいてプロジェクトのテンプレートに含まれているので、ソースコードを追っていると面食らってしまう。 仮想オペコードの情報…

KEE AVR JTAGICE mkIIによるデバッグ動作確認

KEE AVR JTAGICE mkII(以下JTAGICE)とEVK1101評価ボード、そしてAVR32 Studioで本当にデバッグできるのか確認してみる。 前回の作業で接続できることは確認済み。AVR32 StudioはEVK1101用デモ・ソフトを例題プロジェクトとして持っているが、これはパソコン…

AVR32 StudioでFlushROM書き込みロックが解除されない

AVR32 StudioでEVK1101とKEE AVR JTAGICE mkII(以下JTAGICE)の組み合わせデバッグが出来るか確認中。 アプリケーションをAVR32 StudioからJTAGICE経由でEVK1101へ書き込もうとすると、「LOCKE error」が発生してFlushROM領域(0x80000000)への書き込みに失敗…

KEE AVR JTAGICE mkIIとEVK1101の接続

KEE AVR JTAGICE mkII(以下JTAGICE)に添付されてきたCDの中身は AVR Studio Firmware file Quick user guide(PDF) readme.txt のみ。しかもガイドが8bit AVR向けのみ。ファームウェアも拡張子が.datですが、C:\Program Files\Atmel以下を検索しても.datとい…

AVR32 Studioのインストール

AVR32 Studioは、AtmelのWEBからダウンロードできるし、インストールも特に問題はありませんが、コンパイラ・ツール類が含まれていません。別途avr32-gnu-toolchainをダウンロード&インストールしてください。 avr32-gnu-toolchainをインストールしていない…

Atmel ATEVK1101のデモ・ソフト

AtmelのEVK1101(Evaluation kit for AT32UC3B)を購入したので、まずは動作確認です。箱の中に「AVR32 EVK1101 Getting Started Guide」という紙が入っていて、これを見ると、添付のデモ・ソフトで簡単に動作確認ができるらしい。 当然かも知れないけど、あり…

開発環境を購入

AVR32の開発に必要な機材を購入しました。 Atmel ATEVK1101 KEE AVR JTAGICE mkII 為替レートが円高のタイミング(88円/ドル)を見計らって、ATEVK1101が\7,883-、AVR JTAGICE mkIIが\11,455-でした。KEEはPaypal経由なので若干高めの90.59円/ドルでした。