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