STM32CubeMXで生成したコードがコンパイルエラーとなる

STM32CubeMXで生成したコードをEclipseに取り込んでコンパイルするとエラーとなった。

uint32_tの前に閉じ括弧が必要と言っている。どうやら__packedの処理のあたりが怪しい。このコンパイルオプションをみると__packedはマクロ定数として処しているようだ。

そこで以下の対処をしてコンパイルエラーは解消した。

  1. プロジェクトを右クリック→プロパティ としてプロパティ設定画面を開く
  2. 「C/C++一般」→「コード解析」→「パスおよびシンボル」を選択
  3. __packed(とついでに__weakも)二重引用符を削除する。

二重引用符で囲まれたものをシェルにうまく伝わっていないのかな?

なおコンパイル環境は以下の通り。

  • OS: macOS Mojave
  • Eclipse: 2019-03
  • CubeMX: Version 5.2.0
  • 対象マイコン: STM32F769I-DISCO

 

 

投稿者: けむしろう

プログラミング、サーバ構築、電子工作、旅行が好きです。

コメントを残す

メールアドレスが公開されることはありません。