検索

ホームページ  >  に質問  >  本文

C++ - gcc を使用して .text セクションの特定のアドレスにデータを書き込む方法

1. 次に、.text (コードセグメント) の特定のアドレスにデータを挿入する必要があります。たとえば、{'a','b','c','d','e','f','g','g'} (
に使用されるコード) char sgy_data2[32] __attribute__((section(".mysection1"))) = {'a','b','c','d','e','f','g' ,'g'};
.text セグメントの開始アドレスは 0XFFFE8000 ですが、0XFFFE8400 にデータを書き込みたいのですが (.text の合計の長さは 1024 を超えています)、どうすればよいですか?
2. E2 をうまく使用できた場合、その設定方法を教えていただけますか?

PHP中文网PHP中文网2731日前1031

全員に返信(1)返信します

  • phpcn_u1582

    phpcn_u15822017-06-10 09:50:37

    E2 の場合: データをセクションに入力するには、セクションを追加した後、追加の手順を実行して、セクションを右クリックし、次の 2 つの式を追加する必要があります:
    .section-name
    .section-name.*
    (GNU 公式説明)
    keep オプションを追加しない場合、変数をどのように定義しても、この変数を「使用」する必要があります。そうしないと、コンパイラーはこの変数を無視し、bin ファイルに必要な内容を書き込みません。 . 必要なデータ。
    他の状況についても同様です。

    リーリー

    返事
    0
  • キャンセル返事