開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
嵌入式 - 瑞薩Renesas單晶片 C語言
問題(Question):
因為系統需求 必須使用SRAM去存取全域變數
一般來說 必須以下面方式定義:
#define (變數名稱) (sram地址)
#define AAA *(unsigned short*)(0x00007000)
但因程式使用上的需求
對應到不同的IO 需要多個重複的全域變數
希望可以將AAA改成陣列形式
如同宣告全域變數
int BBB[5];
如果可以用類似的方式#define
其他的程式在存取全域變數時
可以直接以BBB[0] BBB[1] BBB[2] .... BBB[i] 的方式去存取sram
程式會簡化非常多....
目前只能用很死板的方式 一直用switch case...(以下為舉例)
switch(i)
{
case 0:
AAA_0 = 123;
break;
case 1:
AAA_1 = 1246;
break;
...
}
想請問大大有沒有類似的方法可以解決
或是能提供相關網頁 或關鍵字 QQ 非常感謝
歡迎回站內信!!
非常謝謝