●●●くみこの組み込み相談室●●●
■ このスレッドは過去ログ倉庫に格納されています
0298くーみん
NGNG名前の衝突を避けるためにstatic宣言している変数がリンクリストファイルには
現れないんだけれどデバッグでは位置を知る必要があるって事ね。よくあるわ。
一つはstatic宣言でアサインされる領域を固定にする方法があるわね。
リンカのメモリ配置方法は法則があるから、事前にデバッガで調べておくと推測できる
ようになるわ。これはリンカオプションで実現できる事が多いので調べてね。
もう一つはμITRON等、タスク空間が分かれている場合等で、タスクループに入る前に
ローカル宣言する方法があるわね。
ローカル変数とはいえスタックポインタ上でアドレス固定となってしまうからアドレス
算出は安易に行えるわ。でも結構ソースをいじる事になりそうでお勧めできないわ。
Transmit()のような関数が実装されているのなら直接変数を吐き出すコードを埋め込ん
でおけばいいんじゃないの?現場では。
■ このスレッドは過去ログ倉庫に格納されています