Build target '目标 1'
compiling IMU.C...
compiling MPU-6050.C...
MPU-6050.C(237): warning C214: 'Argument': conversion: pointer to non-pointer
compiling NRF24L01.c...
compiling STC15W4KPWM.C...
compiling X飞行程序.c...
linking...
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?DATAMAIN?MPU_6050
*** WARNING L15: MULTIPLE CALL TO SEGMENT
SEGMENT: ?PR?_PWM?STC15W4KPWM
CALLER1: ?PR?FLIGHT?X飞行程序
CALLER2: ?C_C51STARTUP
Program Size: data=74.2 xdata=314 code=9985
creating hex file from "X飞行程序"...
"X飞行程序" - 0 Error(s), 3 Warning(s).
首先第一个警告的部分是这里:
void Uart1_Put_Buf(uchar *data_to_send,uchar _cnt)
{
uchar i;
for(i=0;i<_cnt;i++)
{
SeriPushSend(data_to_send);
}
}
这么写我不觉得有什么问题呀。
第二个警告说的DATAMAIN没被调用关键匿名的上位机就需要这样一个处理,程序在这里:
void datamain()
{
init_uart();
InitMPU6050();
while(1)
{
Acc_X=GetData(ACCEL_XOUT_H);
Acc_Y=GetData(ACCEL_YOUT_H);
Acc_Z=GetData(ACCEL_ZOUT_H);
Gyr_X=GetData(GYRO_XOUT_H);
Gyr_Y=GetData(GYRO_YOUT_H);
Gyr_Z=GetData(GYRO_ZOUT_H);
Data_Send_Senser();
// Uart1_Put_Buf(Baby,25);
// SeriPushSend(0x0d);
// SeriPushSend(0x0a);
}
}
三个警告就更不懂了,最开始根本就没这个警告,我也没对X飞行程序或者C51STARTUP或者STC15W4KPWM做任何调整,就是写mpu6050的程序的时候就出现了这个,况且整个程序里面和C51STARTUP也没关系,很蒙,不知什么情况。谢谢各位回复。
|