RAM: Global Variables/Objects ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 157 Bytes Serial 18 Bytes vtable for HardwareSerial 4 Bytes timer0_overflow_count 4 Bytes timer0_millis 4 Bytes previousMillis 4 Bytes next 4 Bytes lightsensor_roadstop_preMillis 4 Bytes lightsensor_mainstop_2_preMillis 4 Bytes lightsensor_mainstop_1_preMillis 4 Bytes currentMillis 4 Bytes chargeControl_voltageReading_1_voltage 4 Bytes chargeControl_voltageReading_1_activationTime 4 Bytes carControl_activationTime 4 Bytes button_activeSpFx_preMillis 2 Bytes lightsensor_roadstop_preState 2 Bytes lightsensor_mainstop_2_preState 2 Bytes lightsensor_mainstop_1_preState 2 Bytes ledState 2 Bytes chargeControl_voltageReading_1_sampleSum 2 Bytes carControl_currentState 2 Bytes button_activeSpFx_preState 2 Bytes button_activeSpFx_currentState 1 Bytes timer0_fract 1 Bytes lightsensor_roadstop_on 1 Bytes lightsensor_mainstop_2_on 1 Bytes lightsensor_mainstop_1_on 1 Bytes chargeControl_voltageReading_1_sampleCount 1 Bytes button_activeSpFx_on RAM: Initialisation (eg, Strings not put in Flash) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00800102 : 800102: 01 00 00 00 .... 00800106 : 800106: 00 00 00 00 27 05 87 04 b4 04 74 05 e5 04 c3 04 ....'.....t..... 800116: d7 04 0d 0a 00 20 4c 4f 4f 50 20 49 47 45 4e 20 ..... LOOP IGEN 800126: 00 46 20 55 20 4e 20 4b 20 54 20 49 20 4f 20 4e .F U N K T I O N 800136: 3a 20 63 68 61 72 67 65 43 6f 6e 74 72 6f 6c 5f : chargeControl_ 800146: 76 6f 6c 74 61 67 65 52 65 61 64 69 6e 67 5f 31 voltageReading_1 800156: 00 6e 61 6e 00 69 6e 66 00 6f 76 66 00 00 .nan.inf.ovf.. FLASH: Size Of Functions ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ NOTE: Inlined functions are not shown separately, they are added to the function using them. The compiler may choose to inline functions not declared inline for performance. If a function is unusually large, look to see if any of the functions used by it have been inlined (by seeing they are not listed separately). 2820 Bytes main 76 Bytes __vector_19 100 Bytes __vector_18 148 Bytes __vector_16 90 Bytes _GLOBAL__sub_I___vector_18 --------------------------------------------------------------------------- 414 Bytes Interrupt Handling (Vectors) TOTAL 136 Bytes Print::printNumber(unsigned:long, unsigned:char) [clone:.constprop.19] 90 Bytes Print::write(unsigned:char const*, unsigned:int) 66 Bytes Print::print(long, int) [clone:.part.3] [clone:.constprop.17] 64 Bytes Print::println(__FlashStringHelper const*) [clone:.constprop.22] 28 Bytes Print::println(char const*) [clone:.constprop.5] 26 Bytes Print::write(char const*) [clone:.part.2] [clone:.constprop.25] --------------------------------------------------------------------------- 410 Bytes Print TOTAL 154 Bytes HardwareSerial::write(unsigned:char) 68 Bytes HardwareSerial::_tx_udr_empty_irq() 64 Bytes HardwareSerial::flush() 40 Bytes HardwareSerial::read() 30 Bytes HardwareSerial::availableForWrite() 28 Bytes HardwareSerial::peek() 24 Bytes HardwareSerial::available() --------------------------------------------------------------------------- 408 Bytes HardwareSerial TOTAL 158 Bytes random 152 Bytes random_r 98 Bytes pinMode 92 Bytes digitalWrite 82 Bytes turnOffPWM 82 Bytes digitalRead 20 Bytes serialEventRun() 20 Bytes Serial0_available() 18 Bytes srandom FLASH: Variable Initial Values and PROGMEM/F() etc... ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 Bytes carControl() 196 Bytes sensorCheck_activeSpFx() 196 Bytes checkLightSensor_mainstop_1() 196 Bytes checkLightSensor_mainstop_2() 194 Bytes checkLightSensor_roadstop() 107 Bytes chargeControl_voltageReading_1() 60 Bytes loop() 50 Bytes _ZZ10carControlvE3__c__15_ 46 Bytes setup() 42 Bytes _ZZ10carControlvE3__c__17_ 40 Bytes _ZZ10carControlvE3__c__24_ 39 Bytes _ZZ10carControlvE3__c__10_ 38 Bytes _ZZ10carControlvE3__c__22_ 34 Bytes _ZZ10carControlvE3__c__27_ 33 Bytes _ZZ10carControlvE3__c__33_ 30 Bytes _ZZ10carControlvE3__c__12_ 29 Bytes _ZZ10carControlvE3__c__29_ 27 Bytes _ZZ10carControlvE3__c__25_ 27 Bytes _ZZ10carControlvE3__c__11_ 25 Bytes _ZZ10carControlvE3__c__37_ 24 Bytes _ZZ10carControlvE3__c__35_ 24 Bytes _ZZ10carControlvE3__c__13_ 24 Bytes _ZZ10carControlvE3__c__32_ 23 Bytes _ZZ10carControlvE3__c__38_ 23 Bytes _ZZ10carControlvE3__c__14_ 23 Bytes _ZZ10carControlvE3__c__21_ 23 Bytes _ZZ10carControlvE3__c__23_ 20 Bytes _ZZ10carControlvE3__c__19_ 20 Bytes digital_pin_to_bit_mask_PGM 20 Bytes digital_pin_to_timer_PGM 20 Bytes digital_pin_to_port_PGM 19 Bytes _ZZ10carControlvE3__c__40_ 18 Bytes _ZZ10carControlvE3__c__30_ 18 Bytes _ZZ10carControlvE3__c__31_ 16 Bytes _ZZ10carControlvE3__c__39_ 15 Bytes _ZZ10carControlvE3__c__26_ 15 Bytes _ZZ10carControlvE3__c__16_ 14 Bytes _ZZ10carControlvE3__c__34_ 13 Bytes _ZZ10carControlvE3__c__28_ 13 Bytes _ZZ10carControlvE3__c__36_ 10 Bytes port_to_input_PGM 10 Bytes port_to_mode_PGM 10 Bytes port_to_output_PGM