我開發了PIC的代碼,我很滿意它。 問題是,我的變量推杆到RAM中,它幾乎已滿。基於指向const的指針的C函數
我已經嘗試與數組數組前面的const,但我失敗了基於指向常量數組的指針後來的函數。
有人可以告訴我如何定義該指針嗎?
這是我現在有:
#define type unsigned int8
#define memType const type
memType n_006 = 2;
type l_006[n_006]={0x03, 0xFF};
功能:
void writeLine(type adress, type *send, int8 numS)
{
int8 i = 0;
i2c_start();
i2c_write(adress);
for(i = 0; i < numS; i++)
{
int8 toSend = send[i];
i2c_write(toSend);
}
i2c_stop();
}
而且在主:
writeLine(a1, &l_006[0], n_006);
主要目標是到保存在ROM中的數據,我猜猜可能會被前面的const捐獻,但我真的沒有做到正確。
由於提前, 克里斯
失敗怎麼辦?編譯器錯誤?運行時錯誤?請明確點。 – user694733
爲什麼使用'#define'而不是'typedef' –
一些PIC編譯器使用'memcpy()'等選擇函數將'const'數據傳遞給非''constst'。發佈失敗的代碼並描述失敗的原因。 – chux