私のプロジェクトでは、組み込みシステムコアとしてNXP LPC2368チップを使用しています。使用したネットワーク通信モジュールはRL-ARMlibです。見てみましょう:
int main(int argc,char**)
{
...
init_TcpNet();
.../*my program to deal with data from network,like callback function.etc*/
while(1)
{
...
main_TcpNet();
...
}
}
残念ながら、RAM 0x40004730〜0x4000476fのセグメントは、ネットラインを挿入するときに常に書き込まれていることがわかりました。そうしないと、発生しません。そして、無効にするinit_TcpNet()
と、発生しませんでした。一方、無効にすると...(私のプログラム)、発生しました。したがって、問題の原因はlib関数であると大げさに推測します。
init_TcpNet()
最後に、RAMが書き込まれたことを表示した最初の出力を無効にしようとしましたが、その後、RAMは再度書き込まれませんでしたmain_TcpNet()
。init_TcpNet()
誰かがこの問題に遭遇し、それを解決することができますか?ありがとう、よろしく!