2017-07-02 13 views
0

、私はTCM_COPYという名前のメモリ領域を持っている、ARMスキャッタファイルシンボルは定義されていませんか?私はREGION_NAMEをexternにしようとしています私のCファイルで私のスキャッタファイルで

、のような、

にextern unsigned int型画像$$ TCM_COPY $$ベース。

しかし、そのCファイルをコンパイルすると、ARMコンパイラによってエラーが生成されます。

L6218E:未定義のシンボルイメージ$$ TCM_COPY $$ベース。

スキャッタファイルからそのリージョンシンボルをインポートできないのはなぜですか?

答えて

0

スキャッタファイルを通過できますか?

私はhttp://www.keil.com/support/docs/3629.htm以下、空のバッファで新しい実行領域を定義しようとしました:私のスキャッタファイルで

LR_IROM_TEST 0x0802F000 0x00000100 { 
    BUFFER 0x0802F000 EMPTY 0x10 {} 
} 

を私のCファイルでは:

extern unsigned int Image$$BUFFER$$Base; 

ことがありますあなたの地域にアクセスするためにBUFFERを使用することができます(サイズバッファ=サイズLR_IROM_TESTの場合)。 それは私のために働く。

このリンクは役に立つかもしれ: http://www.keil.com/support/man/docs/armlink/armlink_pge1362065956104.htm

関連する問題