組み込み





ELF Compiler Section

.text セクション
プログラムの実行コード(機械語)を
格納する。ROM領域に格納する。
.data セクション
変数の初期値を格納する。
ROM領域に格納しておく。
実行時にRAM領域にコピーすることで
書き換え可能にする。
.bss セクション
未初期化のデータを格納する。
RAM領域に格納する。
.rodata セクション
文字列定数や const で修飾された値が
変わらないデータを格納する。
.stack セクション
スタック領域。H8マイコンのスタック領域は
下方伸長なのでRAMの一番最後に格納する。
ローカル変数の値などを格納する。

objdump -h file.exe
objcopy a.out –set-section-flags .data=alloc
int i __attribute__ ((section (“.bss”)))=123;

割り込み発生時に
割り込みベクタテーブルを参照し、
そこに登録された割り込みハンドラにジャンプする


ヒープ領域

Heap


スタック

Stack

Trả lời

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Đăng xuất / Thay đổi )

Connecting to %s

%d bloggers like this: