Function Name Code Size Filename ------------------------------------------------------------------- Unused Memory 5215 bytes 17.0% vfprintf() 3062 bytes 10.0% vfprintf.c UpdateArm() 2226 bytes 7.2% 254_arm.c NormalizeInput() 1298 bytes 4.2% 254_utilities.c driveStraight() 1114 bytes 3.6% 254_drive.c ADC_Int_Handler() 994 bytes 3.2% adc.c Check_4_Violations() 986 bytes 3.2% ifi_library.c camera_reset() 742 bytes 2.4% user_camera.c AutoWait() 540 bytes 1.8% 254_utilities.c UpdateMotors() 522 bytes 1.7% 254_drive.c Process_Data_From_Maste 472 bytes 1.5% user_routines.c AutoTurn() 426 bytes 1.4% 254_utilities.c Camera_Processing() 368 bytes 1.2% user_routines.c Serial_Char_Callback() 358 bytes 1.2% user_routines_fast.c camera_find_color() 350 bytes 1.1% user_camera.c Breaker_Tripped() 290 bytes 0.9% user_SerialDrv.c AutodDrive() 272 bytes 0.9% 254_utilities.c InterruptHandlerLow() 244 bytes 0.8% user_routines_fast.c AutoDrive() 244 bytes 0.8% 254_utilities.c Process_Gyro_Data() 236 bytes 0.8% 254_gyro.c processEEQueue() 210 bytes 0.7% eeprom.c WheelCalibration() 204 bytes 0.7% 254_utilities.c AutoTesting() 196 bytes 0.6% user_routines_fast.c User_Initialization() 194 bytes 0.6% user_routines.c s_digits() 188 bytes 0.6% vfprintf.c Update_Arm() 174 bytes 0.6% Ben_Arm.c IFI_Initialization() 160 bytes 0.5% ifi_library.c Serial_Write() 160 bytes 0.5% user_SerialDrv.c GetDataFromMaster() 158 bytes 0.5% Util_lib.asm SendDataToMaster() 154 bytes 0.5% Util_lib.asm Initialize_uart() 152 bytes 0.5% user_SerialDrv.c PrintString() 150 bytes 0.5% ifi_utilities.c printf() 148 bytes 0.5% printf.c PWM_Lights() 146 bytes 0.5% 254_utilities.c SetRelay() 144 bytes 0.5% 254_utilities.c Setup_PWM_Output_Type() 140 bytes 0.5% ifi_library.c camera_configure() 132 bytes 0.4% user_camera.c putc() 132 bytes 0.4% putc.c Handle_Panel_Data() 130 bytes 0.4% user_SerialDrv.c User_Autonomous_Code() 128 bytes 0.4% user_routines_fast.c MoveData4Buff0() 128 bytes 0.4% Util_lib.asm MoveDataFromBuff1() 128 bytes 0.4% Util_lib.asm Putdata() 124 bytes 0.4% ifi_library.c camera_track_update() 122 bytes 0.4% user_camera.c Initialize_Registers() 122 bytes 0.4% ifi_library.c Convert_ADC_to_mV() 122 bytes 0.4% adc.c writeEE() 120 bytes 0.4% eeprom.c camera_init() 118 bytes 0.4% user_camera.c Pump() 112 bytes 0.4% 254_utilities.c FXM3232() 112 bytes 0.4% fxm3232.c write_int_to_buffer() 110 bytes 0.4% user_camera.c camera_auto_servo() 108 bytes 0.4% user_camera.c PacketNum_Check() 104 bytes 0.3% ifi_utilities.c camera_set_servos() 102 bytes 0.3% user_camera.c Prep_SPI_4_First_Byte() 102 bytes 0.3% ifi_library.c Get_Gyro_Rate() 102 bytes 0.3% 254_gyro.c OpenSPI() 102 bytes 0.3% spi_open.c Handle_Spi_Int() 100 bytes 0.3% ifi_library.c Open2USART() 100 bytes 0.3% u2open.c Open1USART() 100 bytes 0.3% u1open.c Initialize_ADC() 92 bytes 0.3% adc.c camera_buffer_cmd() 88 bytes 0.3% user_camera.c test() 88 bytes 0.3% CheckUartInts() 86 bytes 0.3% user_SerialDrv.c Serial_Write_Bufr() 80 bytes 0.3% user_SerialDrv.c camera_const_cmd() 76 bytes 0.2% user_camera.c FXM1616S() 76 bytes 0.2% fxm1616s.asm Serial_Display_Char() 74 bytes 0.2% user_SerialDrv.c Get_ADC_Result() 72 bytes 0.2% adc.c Process_TX() 70 bytes 0.2% user_SerialDrv.c GetEncoderCount() 70 bytes 0.2% 254_encoder.c Generate_Pwms() 68 bytes 0.2% Util_lib.asm Stop_Gyro_Bias_Calc() 68 bytes 0.2% 254_gyro.c readEE() 66 bytes 0.2% eeprom.c Get_Gyro_Angle() 62 bytes 0.2% 254_gyro.c camera_getACK() 60 bytes 0.2% user_camera.c Serial_Write_Char() 56 bytes 0.2% user_SerialDrv.c loop() 52 bytes 0.2% InitializeArm() 50 bytes 0.2% 254_arm.c wait_for_data() 50 bytes 0.2% user_camera.c Getdata() 50 bytes 0.2% ifi_library.c Set_Number_of_Analog_Ch 48 bytes 0.2% ifi_utilities.c InterruptHandlerHigh() 46 bytes 0.1% ifi_library.c s_put_n_chars() 44 bytes 0.1% vfprintf.c Hex_output() 44 bytes 0.1% Util_lib.asm Initialize_CCP2() 42 bytes 0.1% adc.c PrintWord() 42 bytes 0.1% ifi_utilities.c CheckTXIntFlag() 40 bytes 0.1% user_SerialDrv.c DisplayBufr() 40 bytes 0.1% ifi_utilities.c Initialize_Arm() 38 bytes 0.1% Ben_Arm.c strcpypgm2ram() 38 bytes 0.1% scpyp2r.asm main() 38 bytes 0.1% main.c DisableRobot() 36 bytes 0.1% 254_utilities.c D3232SNEG() 32 bytes 0.1% fxd3232s.asm isdigit() 32 bytes 0.1% isdigit.asm Serial_Resume_Port() 30 bytes 0.1% user_SerialDrv.c strlenpgm() 30 bytes 0.1% slenpgm.asm Set_Gyro_Bias() 28 bytes 0.1% 254_gyro.c Initialize_Serial_Comms 28 bytes 0.1% ifi_utilities.c loop() 28 bytes 0.1% Reset_Control_Block() 26 bytes 0.1% user_SerialDrv.c FXD3232S() 26 bytes 0.1% fxd3232s.asm _do_cinit() 26 bytes 0.1% ifi_startup.c Start_Gyro_Bias_Calc() 24 bytes 0.1% 254_gyro.c Setup_Spi_Slave() 22 bytes 0.1% ifi_library.c DL1() 22 bytes 0.1% Util_lib.asm DL2() 22 bytes 0.1% Util_lib.asm DA3232S() 22 bytes 0.1% fxd3232s.asm done_copying() 22 bytes 0.1% jLoop() 22 bytes 0.1% slenpgm.asm Clear_Loop() 20 bytes 0.1% Util_lib.asm jEnd() 20 bytes 0.1% slenpgm.asm InitializeEncoder() 20 bytes 0.1% 254_encoder.c Process_Data_From_Local 18 bytes 0.1% user_routines_fast.c DisableXmitInts() 18 bytes 0.1% user_SerialDrv.c Get_ADC_Result_Count() 18 bytes 0.1% adc.c FXD1616S() 18 bytes 0.1% fxd1616s.asm D1616SNEG() 18 bytes 0.1% fxd1616s.asm InterruptVectorHigh() 16 bytes 0.1% ifi_library.c Disable_ADC() 16 bytes 0.1% adc.c PrintByte() 16 bytes 0.1% ifi_utilities.c DA1616S() 16 bytes 0.1% fxd1616s.asm strlen() 16 bytes 0.1% strlen.asm _startup() 16 bytes 0.1% ifi_startup.c loop() 16 bytes 0.1% _usart_putc() 16 bytes 0.1% _usartpc.asm reset_rx_buffer() 14 bytes 0.0% user_camera.c EnableXmitInts() 14 bytes 0.0% user_SerialDrv.c s_delay() 14 bytes 0.0% Util_lib.asm Initialize_Gyro() 14 bytes 0.0% 254_gyro.c TSIGN1616A() 14 bytes 0.0% fxm1616s.asm copy_one_byte() 14 bytes 0.0% EncoderHandler() 14 bytes 0.0% 254_encoder.c FXD3232U() 14 bytes 0.0% fxd3232u.c loop() 14 bytes 0.0% InitializePump() 12 bytes 0.0% 254_utilities.c camera_stop() 12 bytes 0.0% user_camera.c LP4_Cont3() 12 bytes 0.0% Util_lib.asm LP4_Cont8() 12 bytes 0.0% Util_lib.asm Reset_Gyro_Angle() 12 bytes 0.0% 254_gyro.c FXD0808S() 12 bytes 0.0% fxd0808s.asm loop() 12 bytes 0.0% _usartpc.asm User_Proc_Is_Ready() 10 bytes 0.0% ifi_library.c Clear_SPIdata_flag() 10 bytes 0.0% ifi_library.c Clear_Bank() 10 bytes 0.0% Util_lib.asm TerminateSend() 10 bytes 0.0% Util_lib.asm TerminateGet() 10 bytes 0.0% Util_lib.asm LP4() 10 bytes 0.0% Util_lib.asm LP4_Cont1() 10 bytes 0.0% Util_lib.asm LP4_Cont2() 10 bytes 0.0% Util_lib.asm LP4_Cont4() 10 bytes 0.0% Util_lib.asm LP4_Cont5() 10 bytes 0.0% Util_lib.asm LP4_Cont6() 10 bytes 0.0% Util_lib.asm LP4_Cont7() 10 bytes 0.0% Util_lib.asm Adj_lp4() 10 bytes 0.0% Util_lib.asm Reset_ADC_Result_Count( 10 bytes 0.0% adc.c Get_Gyro_Bias() 10 bytes 0.0% 254_gyro.c DA0808S() 10 bytes 0.0% fxd0808s.asm D0808S() 10 bytes 0.0% fxd0808s.asm D0808SX() 10 bytes 0.0% fxd0808s.asm D1616S() 10 bytes 0.0% fxd1616s.asm D1616SX() 10 bytes 0.0% fxd1616s.asm D3232S() 10 bytes 0.0% fxd3232s.asm D3232SX() 10 bytes 0.0% fxd3232s.asm jLoop() 10 bytes 0.0% scpyp2r.asm jLoop() 10 bytes 0.0% strlen.asm FXD1616U() 10 bytes 0.0% fxd1616u.c Delay1KTCYx() 10 bytes 0.0% d1ktcyx.asm _D1KTCYXCODE_0016() 10 bytes 0.0% d1ktcyx.asm FXD0808U() 8 bytes 0.0% fxd0808u.c _entry() 6 bytes 0.0% ifi_startup.c InterruptVectorLow() 6 bytes 0.0% user_routines_fast.c Clear_Memory() 6 bytes 0.0% Util_lib.asm Pwm_Delay() 6 bytes 0.0% Util_lib.asm Wait4TXEmpty() 6 bytes 0.0% ifi_utilities.c D0808SNEG() 6 bytes 0.0% fxd0808s.asm copy_loop() 6 bytes 0.0% _false() 6 bytes 0.0% endloop() 6 bytes 0.0% _D1KTCYXCODE_0010() 6 bytes 0.0% d1ktcyx.asm endloop() 6 bytes 0.0% Serial_Driver_Initializ 4 bytes 0.0% user_SerialDrv.c Generate_Pwms_Cont() 4 bytes 0.0% Util_lib.asm Dead_Space_Loop() 4 bytes 0.0% Util_lib.asm Adjust4() 4 bytes 0.0% Util_lib.asm D0808SOK() 4 bytes 0.0% fxd0808s.asm D1616SOK() 4 bytes 0.0% fxd1616s.asm D3232SOK() 4 bytes 0.0% fxd3232s.asm D1K_1() 4 bytes 0.0% d1ktcyx.asm _user_putc() 2 bytes 0.0% _user_putc.c UpdateLocalPWMDirection 2 bytes 0.0% Util_lib.asm done() 2 bytes 0.0% jEnd() 2 bytes 0.0% scpyp2r.asm jEnd() 2 bytes 0.0% strlen.asm _2jEnd() 2 bytes 0.0% slenpgm.asm jMatch() 2 bytes 0.0% isdigit.asm jNoMatch() 2 bytes 0.0% isdigit.asm D1Kx() 2 bytes 0.0% d1ktcyx.asm