F360 UART bootloader 
It contains several parts.
* Bootloader firmware 
* PC software application
* Sample user application code

About bootloader real size, we need to check .M51 file 
instead of checking project build result output. The 
reason is there some GAPS interval among vector table. 
Here is the example:
In IDE build output windows, we got code size is 1033 bytes.
Program Size: data=59.0 xdata=1024 code=1033
LINK/LOCATE RUN COMPLETE.  0 WARNING(S),  0 ERROR(S)

But check the M51 file, the last function of bootloader locates 
at the last page. This means 0~0x400 are all occupied by bootloader,
So total size of bootloader is:
0x400+size_on_las_page = 0x400 + (0x783CH - 0x7800 + 0x13) = 1103 bytes.

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0002H     ABSOLUTE     
                    0002H     0001H                  *** GAP ***
            CODE    0003H     0002H     ABSOLUTE     
            CODE    0005H     0004H     UNIT         ?PR?DISABLE_WATCHDOG?F36X_TARGETBL_DEVSPECIFIC
                    0009H     0002H                  *** GAP ***
            CODE    000BH     0002H     ABSOLUTE     
                    000DH     0006H                  *** GAP ***
            CODE    0013H     0002H     ABSOLUTE     
                    0015H     0006H                  *** GAP ***
            CODE    001BH     0002H     ABSOLUTE     
                    001DH     0006H                  *** GAP ***
            CODE    0023H     0002H     ABSOLUTE     
                    0025H     0006H                  *** GAP ***
            CODE    002BH     0002H     ABSOLUTE     
BL51 BANKED LINKER/LOCATER V6.22                                                                  10/15/2014  14:53:40  PAGE 2


                    002DH     0006H                  *** GAP ***
            CODE    0033H     0002H     ABSOLUTE     
                    0035H     0006H                  *** GAP ***
            CODE    003BH     0002H     ABSOLUTE     
            CODE    003DH     000EH     UNIT         ?PR?_SRC_VALIDATE_RESPONSE?FXXX_TARGETBL_MAIN
            CODE    004BH     0002H     ABSOLUTE     
                    004DH     0006H                  *** GAP ***
            CODE    0053H     0002H     ABSOLUTE     
                    0055H     0006H                  *** GAP ***
            CODE    005BH     0002H     ABSOLUTE     
                    005DH     0006H                  *** GAP ***
            CODE    0063H     0002H     ABSOLUTE     
                    0065H     0006H                  *** GAP ***
            CODE    006BH     0002H     ABSOLUTE     
                    006DH     0006H                  *** GAP ***
            CODE    0073H     0002H     ABSOLUTE     
            CODE    0075H     000DH     UNIT         ?PR?PORT_INIT?F36X_TARGETBL_DEVSPECIFIC
                    0082H     0001H                  *** GAP ***
            CODE    0083H     0002H     ABSOLUTE     
            CODE    0085H     00E3H     UNIT         ?PR?MAIN?FXXX_TARGETBL_MAIN
            CODE    0168H     0085H     UNIT         ?C_C51STARTUP
            CODE    01EDH     0041H     UNIT         ?PR?_TGT_WRITE_FLASH?FXXX_TARGETBL_COMMANDS
            CODE    022EH     003BH     UNIT         ?C?LIB_CODE
            CODE    0269H     0037H     UNIT         ?PR?_GET_BUF_CRC?F36X_CRC
            CODE    02A0H     002DH     UNIT         ?PR?_SRC_GET_PAGE?F36X_COMM_UART
            CODE    02CDH     0028H     UNIT         ?PR?_FLASH_MODIFY?F36X_FLASH
            CODE    02F5H     0024H     UNIT         ?PR?_UPDATE_CRC?F36X_CRC
            CODE    0319H     0023H     UNIT         ?PR?_UART_RECEIVE?F36X_COMM_UART
            CODE    033CH     001EH     UNIT         ?PR?SRC_GET_PAGE_INFO?F36X_COMM_UART
            CODE    035AH     001CH     UNIT         ?PR?_UART_SEND?F36X_COMM_UART
            CODE    0376H     001BH     UNIT         ?PR?_SRC_VALIDATE_PAGECRC?FXXX_TARGETBL_MAIN
            CODE    0391H     001BH     UNIT         ?PR?SRC_DISP_TGT_INFO?F36X_COMM_UART
            CODE    03ACH     001BH     UNIT         ?PR?_SRC_DISP_INFO_CODE?F36X_COMM_UART
            CODE    03C7H     0019H     UNIT         ?PR?SRC_GET_INFO?F36X_COMM_UART
            CODE    03E0H     0018H     UNIT         ?PR?UART0_INIT?F36X_TARGETBL_DEVSPECIFIC
            CODE    03F8H     0008H     UNIT         ?PR?_TGT_ERASE_PAGE?FXXX_TARGETBL_COMMANDS
                    0400H     7400H                  *** GAP ***
            CODE    7800H     0016H     UNIT         ?PR?DEVICE_INIT?F36X_TARGETBL_DEVSPECIFIC
            CODE    7816H     0012H     UNIT         ?PR?F36X_COMM_UART
            CODE    7828H     000AH     UNIT         ?C_INITSEG
            CODE    7832H     000AH     UNIT         ?PR?OSCILLATOR_INIT?F36X_TARGETBL_DEVSPECIFIC
                    783CH     03AFH                  *** GAP ***
            CODE    7BEBH     0013H     UNIT         ?CO?FXXX_TARGETBL_INFOBLOCK


