ST ARM-Cortex-M3 でベアメタル C アプリケーションを開発しています。また、これらすべてのアプリケーションで使用できるライブラリも開発しました。
以前は Keil ARM-MDK を使用していましたが、GNU-GCC に移行したいと考えています。そこで、GCC の最新バージョンをダウンロードし、コードの再コンパイルを開始しました。
これと同様の質問に回答がありましたが、問題が解決しないため、質問を投稿します。
次の問題があります: Lib_Flash には関数 Read_Flash() があります。Lib_AppCfg は、Read_Flash() を使用するため、Lib_Flash にリンクします。私のアプリケーション (アプリ) は、Lib_Flash と Lib_AppCfg の両方にリンクしています。アプリは、いくつかの特定の FLASH チェックにも Read_Flash() を使用します。Keil MDK-ARM では問題なく動作しました。GCC では、Lib_AppCfg を使用する関数をビルドすると、Read_Flash() が「未定義の参照」であるというエラーが表示されます。問題がどこにあるのかわかりません。Lib_Appcfg のリンクにあるのでしょうか、それとも App をリンクするときに問題がありますか?
お知らせ下さい。追加情報が必要な場合は、お知らせください。