STM32F103VEt6 keil4.23
typedef struct{
double latitude; //经度
double longitude; //纬度
int latitude_Degree; //度
int latitude_Cent; //分
int latitude_Second; //秒
int longitude_Degree; //度
int longitude_Cent; //分
int longitude_Second; //秒
float speed; //速度
float direction; //航向
float height_ground; //水平面高度
float height_sea; //海拔高度
int satellite; //卫星数
uchar NS;
uchar EW;
DATE_TIME D;
}GPS_INFO;
GPS_INFO GPS;
char *context = NULL; context = (char*)malloc(2048);
memcpy(context, &(GPS), sizeof(GPS_INFO));
BD1_TXSQ(123456,context);
int BD1_TXSQ(u32 Dest_Address, char *context)
{
memcpy(txsq_buff+17,context,context_lens);
free(context);
}
这是我程序的相关部分,我就奇怪了,为什么一执行到memcpy 即memcpy(context, &(GPS), sizeof(GPS_INFO));就程序死了!
谁能帮帮我
|