AVR32 StudioのStandalone版アプリケーション構成ファイル
AVR32 Studioのプロジェクト作成で「AVR32 C Project from template」からStandalone版のアプリケーションを指定したとき、作成される各種ファイルや設定等について記事をまとめた。
対象ボードはEVK1101で、搭載チップはAT32UC3B0256。
このページはまとめを随時書き加えるので、断り無くたびたび修正する予定。
パス | ファイル | 備考 |
---|---|---|
src/SOFTWARE_FRAMEWORK/ASM/ | trampoline.x | リセット・ハンドラ_trampolineがある。リセットからの流れを追うにはここから読み始める。 |
src/SOFTWARE_FRAMEWORK/DRIVERS/INTC/ | intc.c | exception.xから回されてきた割込を割込グループと割込ラインから割込要因を判定し、対応する割込ハンドラを呼び出す。割込ハンドラの登録ルーチンがあり、登録されなければデフォルト・ハンドラが設定される。 |
exception.x | 例外ハンドラ群(デフォルトはダイナミック・ストップ)を定義している。割込もまずはこの中の_int0〜_int3で受け付け、initc.cの関数へ処理を回す。 | |
src/SOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS/ | libnewlib_addons-at32ucr1-speed_opt.a | C言語ライブラリのアドオン(後述)。 |
src/SOFTWARE_FRAMEWORK/UTILS/STARTUP_FILES/GCC/ | crt0.x | リセット処理に続き、呼び出されるC言語スタートアップ・ルーチン_start。最後にアプリケーションのmainを呼び出す。 |