0

nxp CMSIS の例では、メイン プロシージャの本体にコードを記述する代わりに、次のような別のプロシージャを呼び出します。

int c_entry(void)
{
       //code Entry
    while(1);
    return 1;
}

int main (void)
{
    return c_entry();
}

私たちは記憶を失っているだけだと思いますが、この種のコーディングの利点は何ですか?

ありがとう

4

1 に答える 1

0

私たちは記憶を失うだけだと思う

あなたが思うほどではありません。コンパイラは、Jump への末尾の呼び出しを最適化できるため、追加のスタックの使用はありません。また、c_entry 関数を自動インライン化することもできます。少なくとも GCC は、より高い最適化レベルでそれを行うことができます。

于 2012-09-03T12:09:45.717 に答える