次のような割り込みベクトルの集合のため.weakreferenceを宣言したい場合:startup.Sファイルまたはいくつかのフレームワークでリンク時までgcc-asの.weakreferenceを解決するのを遅らせることはできますか? (GCC)
.weakreference ISR_SPI_HANDLER, defaultExceptionHandler
含まれますが、その後宣言した場合、それはそれを除いて非常に便利ですISR_SPI_HANDLERは、main.cファイル内の関数としてISR_SPI_HANDLER startup.Sの中ではまだに解決されています。defaultExceptionHandlerです。 weakreferenceは、ローカルスコープでのみ機能します(用語集、プレリンク)。しかしながら、 。 弱いは期待通りに機能し、main.cの定義で定義を "上書き"することができますが、そうでない場合は常に0x00に解決されます。これは明らかにデフォルトベクトル。
どうすればこの問題を解決できますか?
は、別の答えとしてあなたの代替ソリューションではなく投稿質問の一環としてお願いします。 –