0

組み込みプログラミングは初めてなので、構文がわかりません。これを GCC ツールチェーンで利用できるようにする必要があります。私のドライバーは、別のツールチェーンを使用してコンパイルされました。率直に言って、私はコンパイラ フラグをまったく使用していないので、少し途方に暮れています。このリンクは、私が使用すべきだと思うフォーマットを提供します: http://gcc.gnu.org/onlinedocs/gcc/Function-Attributes.html

この行の構文を GCC に合わせて変更する必要があります。

#pragma interrupt int_cmt0_isr(vect=VECT(CMT0,CMI0))

私はそれが次のように見えるべきだと思います:

void __attribute__ ((interrupt ("CMT0, CMI0"))) int_cmt0_isr ();

int_cmt0_isr() は、ベクターテーブル内のその場所で反復が発生したときに呼び出される関数です。

あなたがそれを助けることができれば、それは素晴らしいことです!

ありがとう!

4

1 に答える 1

1

このデバイスに使用していた GCC のバージョン用に、別の割り込みテーブルに特別なエントリを追加する必要がありました。#pragma をまったく使用しなくなりました。

于 2013-07-23T20:33:25.503 に答える