我想将数据从 flas 复制到结构中的 RAM(微控制器)中。我有结构初始化:
typedef struct Day{
long AM : 24;
long PM : 24;
}Day;
struct Data{
unsigned long Lang : 8;
struct Day dawt[7];
}Data;
使用此功能从闪存加载到 RAM
void LoadFromFlash(){
int count;
memcpy(Data.Lang, F_DATA, 1);
for(count = 0; count < 7; count++){
memcpy(Data.dawt[count].AM, F_DATA, 3);
memcpy(Data.dawt[count].PM, F_DATA, 3);
}
}
我收到警告:
passing argument 1 of 'memcpy' makes pointer from integer without a cast
对于所有 mempcy 函数
和
passing argument 2 of 'memcpy' makes pointer from integer without a cast
对于#define 语句
#define F_DATA 0x00006000
怎么了。