助けて!エラー[Li005]: no definition for "my_asm_func "

こんにちは。私はアセンブラの初心者です。

cでアセンブラの処理を呼びたいたいですが、

他のかたの答えを参考して作成しましたが、

こういうエラーが出てきました:エラー[Li005]: no definition for "my_asm_func "(自分のコンパイルはIAR Embedded Workbench for ARM 8.42.2)

皆様助けてください(´;ω;`)

私のコードの構成は以下のようになります:

assembler code:

    section code:code(1)

    PUBLIC _my_asm_func

_my_asm_func:

     blablabla

     END

C code:

extern int my_asm_func (int a, int b);

int main( void )

{

 c = my_asm_func(A,B);

 return 0;

}

(参考した答えはこちら: (+) IAR 2.10.4 problem while linking(Assembler and C) - IAR - Forum - IAR - RenesasRulz)

  • Janeさん、こんにちは。NoMaYと申します。

    IAR Embedded Workbench for ARM 8.42.2ということですので、このカテゴリのRXマイコン&ICCRXコンパイラでは無くて(私は使ったことが無いのですが)ICCARMコンパイラ&RA/RE/RZ/Synergyマイコンかと思いますが、アセンブラソースをプロジェクトに追加し忘れていないでしょうか?