Green Hillコンパイラでは、実行時に表示される変数をリンカに作成することができます。コードで
__ghs_ramstart = MEMADDR(dram_memory);
:リンカでは
if (__ghs_ramstart == 0) {do something}
は、それがGCCを使用した場合のものと同じ種類の操作を行うことは可能ですか?GCCを使用してランタイム可視変数を作成する方法
1
A
答えて
3
はい、これはGNU ldリンカースクリプトを使用して行うことができます。 http://sourceware.org/binutils/docs-2.21/ld/Scripts.html#Scripts gccからアクセス可能なスクリプトでシンボルを定義できます。また、スクリプトを使用してデータテーブル(アドレスの配列など)を作成しました。リンカスクリプトで
、あなたが言うことができ
__ghs_ramstart = dram_memory;
およびCからのアクセスを、例えばのようなもの
extern char __ghs_ramstart[];
...
ターゲットに応じて先頭のアンダースコアを追加または削除する必要があります。シンボルにシンボルを追加するターゲットもあればシンボルにシンボルを追加するターゲットもあります。
-1
-Dオプションを使用してマクロを定義できます。
+1
マクロは変数ではありません。 –
関連する問題
- 1. ランタイムで使用するアクセスデータベースを作成する方法
- 2. jdeveloperを使用してBPELプロセスで変数を作成/使用する方法
- 3. ncmlから可変長変数を使用してnetCDF-4ファイルを作成する方法は?
- 4. Express/Node.JSを使用して、すべてのビューでアクセス可能なグローバル変数を作成する方法は?
- 5. 変数テンプレートを使用して再利用可能なUIを作成する方法は?
- 6. ループを使用して可変数を増やす方法は?
- 7. Javaでループを使用して可変数の配列を作成する方法はありますか?
- 8. MPLAB X IDEを使用してライブラリプロジェクトでグローバル変数を作成する方法
- 9. 変数を使用してオブジェクトを動的に作成する方法
- 10. ループ内の変数を使用して列を作成/追加する方法
- 11. 配列変数を使用して "messagebox.askquestion"を作成する方法
- 12. SCSS:変数を使用してスタイルクラスを作成する方法は?
- 13. C#で動的名を使用して変数を作成する方法は?
- 14. 変数を使用してページ分割を作成する方法
- 15. 変数名を使用して/ sys属性を作成する方法
- 16. カスタムコンストラクタ引数を使用してAutowireを作成する方法
- 17. 上書き可能な変数を使用してPayPalボタンを作成する方法
- 18. 印刷を不可視(ウェブ作成)にする方法は?
- 19. EJSでonclick関数を作成して使用する方法
- 20. 可能性:ルックアップファイルから変数を作成する方法
- 21. 可変長引数を使用して関数をラップする方法は?
- 22. スウィングを使用してランタイム中にオブジェクトを作成して表示する
- 23. 作成した関数の外で変数を使用する方法
- 24. forループを使用して、可変数のXElementsでXDocumentを使用してXMLを作成します。
- 25. xugglerライブラリを使用して実行可能ファイルjavaを作成する方法
- 26. javascriptを使用してクリック可能な円を作成する方法は?
- 27. JavaFx:シーンビルダを使用してクリック可能な画像を作成する方法
- 28. cssを使用してスクロール可能なテーブルを作成する方法
- 29. Birtを使用してカスタマイズ可能なレポートを作成する方法
- 30. gccを使用してCプログラムにhomepathをインポートする方法
http://sourceware.org/binutils/docs-2.21/ld/Source-Code-Reference.html#Source-Code-Reference – Gerhard