2010-12-07 14 views
0

特定のメモリアドレス(0x100h)にあるC関数を呼び出そうとしていますが、JTAGデバッガで関数呼び出しを見るたびに、ジャンプします)、次のコード行に進みます。 #pragma code_section(called_func、 "FUNC_SEC")に呼び出された関数を置いてメモリアドレスにリンクします。実際の関数はfuncs.cファイルにあります。特定のメモリアドレスからC関数を呼び出しますか? (TIコードコンポーザースタジオ3.3)

マイproject.cmdリンカファイルが

MEMORY 
{ 
FUNC_SEC   : origin = 0x000100, length = 0x0000ff 
} 

SECTIONS { 
CALLED_FUNC  : LOAD = FUNC_SEC, PAGE = 0 { 
    ..\release\Tests.obj(.text) 
} 
} 

0x100hアドレスを見て、それが正常に動作していない機能を説明することになる、空..です以下のメモリとセクションのラインを持っています。私が達成しようとしているのは、DSP(TMS320c28x)RAM領域にある関数を呼び出して実行することです。それが完了した後、プログラムはDSPのフラッシュメモリ領域で再開します。

ノート、関数名などは...

を変更されている誰かが、この問題で私を助けることができることはできますか?ありがとう!

答えて

2

あなたの起動ルーチンを確認したいことがあります。関数がロードアドレスから実行アドレスに正しくコピーされていますか?

+0

この機能は内蔵フラッシュに転送することで解決しました。だから、スタートアップのルーチンについてはおそらく正しいでしょう。 – user350636

関連する問題