Important changes to forums and questions
All forums and questions are now archived. To start a new conversation or read the latest updates go to forums.mbed.com.
5 years, 11 months ago.
コンパイルエラー Error: Undefined symbol __aeabi_assert (referred from LPS22HBSensor.LPC11U24.o).
気圧センサーLPS22HBのライブラリをインポートしてコンパイルしたらエラーになりました。 Classで virtual ファンクションを使っているのが原因のようですが対処法が分かりません。 編集可能なヘッダーやCPPソースの中にもaeabi_assert の定義が見つかりません。 ご教示いただければありがたいです。
1 Answer
5 years ago.
僕はLPC11U35 QuickStart Board互換で slre をインポートしたらなりました どうやら LPC11U35とLPC11U24にはデバッガがない様で そのため assert を記述するとリンクエラーとなるようです
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0475ij/Chdhbhge.html
上のページには NDEBUG を宣言すると assert が無効になるとの記載があるので インポートしたライブラリのヘッダへ
#ifndef NDEBUG #define NDEBUG #endif
を追記したところエラーがなくなりました お試しください