Kiyoshi Masumoto
massu****@nifty*****
2002年 7月 2日 (火) 22:49:42 JST
桝本です。 潜っております。 On Fri, 28 Jun 2002 03:39:29 +0900 otsusan <syass****@nifty*****> wrote. > おつさんと申します。 > >最近、参加させていただいたばかりです。 よろしくお願いいたします。 >>void * >>malloc( unsigned int size ) >>{ >> static void *s_p_top = 0x03ffe500; /* top of user's RAM */ >> void *p = s_p_top; >> s_p_top = (void*)( (unsigned int)s_p_top + size ); >> : >> : >> return p; >>} >> >> てなことしてたんですが、ICE で void *p = s_p_top の行で止めて、 >>s_p_top を参照すると、これが 0 なんです?? > >そのアドレスにRAMは実在しているのか、 >ICEが認識しているか、などは >は抑えておくとして、 >単純に、volatileつけていないから、コンパイラの最適化の影響ではないんです >か? >ソースレベルで見ておられるんですか? 明日から2日また作業が出来るので、volatile つけてやってみます。 デバッグはNEC純正ICE使ってます。 # 現在、週に2日程度客先に行って使ってます。