|
Build target '目標(biāo) 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).
首先第一個(gè)警告的部分是這里:
void Uart1_Put_Buf(uchar *data_to_send,uchar _cnt)
{
uchar i;
for(i=0;i<_cnt;i++)
{
SeriPushSend(data_to_send);
}
}
這么寫(xiě)我不覺(jué)得有什么問(wèn)題呀。
第二個(gè)警告說(shuō)的DATAMAIN沒(méi)被調(diào)用關(guān)鍵匿名的上位機(jī)就需要這樣一個(gè)處理,程序在這里:
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);
}
}
三個(gè)警告就更不懂了,最開(kāi)始根本就沒(méi)這個(gè)警告,我也沒(méi)對(duì)X飛行程序或者C51STARTUP或者STC15W4KPWM做任何調(diào)整,就是寫(xiě)mpu6050的程序的時(shí)候就出現(xiàn)了這個(gè),況且整個(gè)程序里面和C51STARTUP也沒(méi)關(guān)系,很蒙,不知什么情況。謝謝各位回復(fù)。
|
|