これがここにあるのか、electronics.stackexchange.comにあるのかは完全にはわかりませんが、これはIDEのセットアップとコンパイルに関係しているため、ここが私の質問をするのに最適な場所だと思います。
EclipseCDTにCプロジェクトのセットアップがあります。MentorGraphicsのSourceryCodeBenchLiteARMツールチェーンを使用します。EclipseCDTとGNUARMEclipseプラグインをインストールし、EclipseCDTでコンパイルするようにST.comSTM32F4ディスカバリーの例をセットアップしようとしています。
コンパイル時に、コンパイラは200を超えるエラーを出力します(簡潔にするために短縮)。
.../main.c:75: undefined reference to `STM_EVAL_PBInit'
.../main.c:77: undefined reference to `STM_EVAL_LEDInit'
.../main.c:78: undefined reference to `STM_EVAL_LEDInit'
.../main.c:79: undefined reference to `STM_EVAL_LEDInit'
.../main.c:80: undefined reference to `STM_EVAL_LEDInit'
.../main.c:83: undefined reference to `RCC_GetClocksFreq'
.../main.c:86: undefined reference to `STM_EVAL_PBGetState'
.../main.c:89: undefined reference to `STM_EVAL_LEDOn'
.../main.c:90: undefined reference to `STM_EVAL_LEDOn'
.../main.c:91: undefined reference to `STM_EVAL_LEDOn'
.../main.c:92: undefined reference to `STM_EVAL_LEDOn'
これらのアイテムのほぼすべてがstm32f4_discovery.hで定義されていますが、何らかの理由で、コンパイル中に解決されていません。
ファイルが利用可能になっていることを確認し、再確認しました。C/ C ++ General> Paths and Symbols、Includesタブですが、うまくいかない理由がわかりません。
このプロジェクトはGitHubで入手でき、チェックアウトして自分でコンパイルを試してみたい人は誰でも利用できます。
また、出力情報で溢れさせたくなかったので、Githubでチケットを作成しました。
https://github.com/josefvanniekerk/stm32f4-discovery.gitのクローンを作成し、 stm32f4-discovery / projects /demonstrationをEclipseCDTにインポートして、コンパイルを試してください。
SourceryCodeBenchLiteツールチェーンはMacOSXでarm-cs-tools-build.shからコンパイルされ、Eclipse GNU ARMプラグインが必要であり、更新サイトを使用してEclipseにインストールできます。