Arm Mbed and Pelion Device Management support forum

LPC1114でuv5にエクスポートするとリンカーエラー

こんにちは、

LPC1114
Serial pc(dp16, dp15); // tx, rx
を宣言して、mbed上ではコンパイルも問題なくできて、動作もするのですが、
そのコードをu-visoin5にエクスポートすると、ライブラリーのobjectにSerailBase.oが含まれずにリンカーでエラーになります。
よい対応方法がありましたらお教えください。

エラーは
L6218E: Undefined symbol __aeabi_vec_ctor_nocookie_nodtor (referred from mbed/TARGET_LPC1114/TOOLCHAIN_ARM_MICRO/mbed.ar(SerialBase.o)).

です。

オンラインコンパイラのエクスポート機能で、[uvision5-armc6] を選択した場合は、Arm Compiler v6用のプロジェクトファイルが生成されます。Arm Compiler v6は、古い micro libraryを使ったオブジェクトは互換性がない(ビルド時にwarningが表示されていると思います)ので、リンクすることが出来ません。

Arm Compiler v5用のプロジェクトの生成方法をこちらに書きましたので、ご参照ください。

1 Like

ありがとうございます。
無事に動作いたしました。m(_ _)m