c++ - Cara menulis data pada alamat tertentu dalam bahagian .text menggunakan gcc
PHP中文网
PHP中文网 2017-06-10 09:48:37
0
1
969

1 Sekarang saya perlu memasukkan beberapa data ke dalam alamat tertentu .text (segmen kod). Contohnya {'a','b','c','d','e','f','g','g'}
用的代码是char sgy_data2[32] __attribute__((section(".mysection1"))) = {'a','b','c','d','e','f','g','g'};
Alamat permulaan segmen .text saya ialah 0XFFFE8000, dan kemudian saya ingin menulis data pada 0XFFFE8400 (jumlah panjang .text lebih besar daripada 1024).
2 Jika anda telah berjaya menggunakan E2, bolehkah anda memberitahu saya bagaimana untuk menyediakannya?

PHP中文网
PHP中文网

认证高级PHP讲师

membalas semua(1)
phpcn_u1582

Untuk E2:Untuk memasukkan data anda ke dalam bahagian anda, anda harus mengambil beberapa langkah tambahan Selepas menambah bahagian itu, klik kanan padanya dan tambahkan dua ungkapan berikut:
.section-name
.section-name.*.
(Penjelasan rasmi GNU)
Jika anda tidak menambah pilihan simpan, tidak kira bagaimana anda mentakrifkan pembolehubah, anda harus "menggunakan" pembolehubah ini, jika tidak, pengkompil akan mengabaikan pembolehubah ini dan tidak akan menulis apa yang anda mahu ke fail bin .
Bagi situasi lain, ia adalah serupa.

.text 0xFFE00000 : AT (0xFFE00000)
    {
        *(.text)
        *(.text.*)
        *(P)
        etext = .;
    } > ROM
    
    相对应的你的gsi文件应该是这么样的
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!