ASxxxx Linker V03.00 + NoICE + sdld, page 1. Hexadecimal [32-Bits] Area Addr Size Decimal Bytes (Attributes) -------------------------------- ---- ---- ------- ----- ------------ CABS 00000000 00000000 = 0. bytes (ABS,CON,CODE) Value Global Global Defined In Module ----- -------------------------------- ------------------------ C: 00000000 l_CABS C: 00000000 l_GSINIT1 C: 00000000 l_GSINIT5 C: 00000000 l_IABS C: 00000000 l_ISEG C: 00000000 l_PSEG C: 00000000 l_REG_BANK_1 C: 00000000 l_REG_BANK_2 C: 00000000 l_REG_BANK_3 C: 00000000 l_RSEG C: 00000000 l_RSEG0 C: 00000000 l_RSEG1 C: 00000000 l_XABS C: 00000000 l__CODE C: 00000000 s_BSEG C: 00000000 s_CABS C: 00000000 s_DSEG C: 00000000 s_HOME C: 00000000 s_IABS C: 00000000 s_ISEG C: 00000000 s_REG_BANK_0 C: 00000000 s_RSEG C: 00000000 s_RSEG0 C: 00000000 s_RSEG1 C: 00000000 s_XABS C: 00000001 l_BIT_BANK C: 00000001 l_BSEG_BYTES C: 00000001 s_PSEG C: 00000001 s_XSEG C: 00000002 l_BSEG C: 00000003 l_GSFINAL C: 00000003 l_GSINIT0 C: 00000008 l_REG_BANK_0 C: 00000008 l_XINIT C: 00000008 l_XISEG C: 00000008 s_REG_BANK_1 C: 0000000A l_GSINIT2 C: 0000000D l_OSEG C: 00000010 s_REG_BANK_2 C: 00000018 s_REG_BANK_3 C: 00000020 s_BSEG_BYTES C: 00000020 s__CODE C: 00000021 s_BIT_BANK C: 00000022 l_GSINIT C: 00000022 l_GSINIT3 C: 0000002A l_GSINIT4 C: 00000073 s_OSEG C: 0000007A l_DSEG C: 00000080 l_SSEG C: 00000080 s_SSEG ASxxxx Linker V03.00 + NoICE + sdld, page 2. Hexadecimal [32-Bits] Area Addr Size Decimal Bytes (Attributes) -------------------------------- ---- ---- ------- ----- ------------ CABS 00000000 00000000 = 0. bytes (ABS,CON,CODE) Value Global Global Defined In Module ----- -------------------------------- ------------------------ C: 000000AA l_XSEG C: 000000AB s_XISEG C: 000000BC l_CONST C: 000000E1 l_HOME C: 000000E1 s_GSINIT0 C: 000000E4 s_GSINIT1 C: 000000E4 s_GSINIT2 C: 000000EE s_GSINIT3 C: 00000100 l_IRAM C: 00000110 s_GSINIT4 C: 0000013A s_GSINIT C: 0000013A s_GSINIT5 C: 0000015C s_GSFINAL C: 0000015F s_CSEG C: 00002014 l_CSEG C: 00002173 s_CONST C: 0000222F s_XINIT ASxxxx Linker V03.00 + NoICE + sdld, page 3. Hexadecimal [32-Bits] Area Addr Size Decimal Bytes (Attributes) -------------------------------- ---- ---- ------- ----- ------------ . .ABS. 00000000 00000000 = 0. bytes (ABS,CON) Value Global Global Defined In Module ----- -------------------------------- ------------------------ 00000000 .__.ABS. _fsget1arg 00000080 _P0 uart 00000080 _P0_REG gpio 00000081 _SP uart 00000082 _DPL uart 00000083 _DPH uart 00000087 _PCON uart 00000088 _IT0 uart 00000088 _TCON uart 00000089 _IE0 uart 00000089 _TMOD uart 0000008A _TL0 uart 0000008B _TL1 uart 0000008C _TH0 uart 0000008C _TR0 uart 0000008D _TF0 uart 0000008D _TH1 uart 0000008E _AUXR uart 0000008E _TR1 uart 0000008F _INTCLKO uart 0000008F _TF1 uart 00000090 _P1 uart 00000090 _P1_REG gpio 00000091 _P1M1 uart 00000091 _P1M1_REG gpio 00000092 _P1M0 uart 00000092 _P1M0_REG gpio 00000093 _P0M1 uart 00000093 _P0M1_REG gpio 00000094 _P0M0 uart 00000094 _P0M0_REG gpio 00000095 _P2M1 uart 00000095 _P2M1_REG gpio 00000096 _P2M0 uart 00000096 _P2M0_REG gpio 00000098 _RI uart 00000098 _SCON uart 00000099 _SBUF uart 00000099 _TI uart 0000009A _S2CON uart 0000009B _S2BUF uart 0000009C _BRT uart 0000009C _REN uart 0000009D _IRCBAND_REG uart 000000A0 _P2 uart 000000A0 _P2_REG gpio 000000A0 __XPAGE 000000A2 _P_SW1 uart 000000A8 _IE uart 000000A9 _ET0 uart ASxxxx Linker V03.00 + NoICE + sdld, page 4. Hexadecimal [32-Bits] Area Addr Size Decimal Bytes (Attributes) -------------------------------- ---- ---- ------- ----- ------------ . .ABS. 00000000 00000000 = 0. bytes (ABS,CON) Value Global Global Defined In Module ----- -------------------------------- ------------------------ 000000A9 _SADDR uart 000000AB _ET1 uart 000000AC _ES uart 000000AD _EADC uart 000000AE _TA uart 000000AF _EA uart 000000AF _IE2 uart 000000B0 _P3 uart 000000B0 _P3_REG gpio 000000B1 _P3M1 uart 000000B1 _P3M1_REG gpio 000000B2 _P3M0 uart 000000B2 _P3M0_REG gpio 000000B3 _P4M1 uart 000000B3 _P4M1_REG gpio 000000B4 _P4M0 uart 000000B4 _P4M0_REG gpio 000000B6 _IP2 uart 000000B7 _IP2H uart 000000B8 _IP uart 000000B9 _SADEN uart 000000BA _P_SW2 uart 000000BC _ADC_CONTR uart 000000BD _ADC_RES uart 000000BE _ADC_RESL uart 000000C0 _P4 uart 000000C0 _P4_REG gpio 000000C1 _WDT_CONTR uart 000000C2 _IAP_DATA uart 000000C3 _IAP_ADDRH uart 000000C4 _IAP_ADDRL uart 000000C5 _IAP_CMD uart 000000C6 _IAP_TRIG uart 000000C7 _IAP_CONTR uart 000000C8 _P5 uart 000000C8 _P5_REG gpio 000000C9 _P5M1 uart 000000C9 _P5M1_REG gpio 000000CA _P5M0 uart 000000CA _P5M0_REG gpio 000000CD _SPSTAT uart 000000CE _SPCTL uart 000000CF _SPDAT uart 000000D0 _PSW uart 000000D1 _T4T3M uart 000000D2 _T4H uart 000000D3 _T4L uart 000000D4 _T3H uart 000000D5 _T3L uart 000000D6 _T2H uart 000000D7 _T2L uart ASxxxx Linker V03.00 + NoICE + sdld, page 5. Hexadecimal [32-Bits] Area Addr Size Decimal Bytes (Attributes) -------------------------------- ---- ---- ------- ----- ------------ . .ABS. 00000000 00000000 = 0. bytes (ABS,CON) Value Global Global Defined In Module ----- -------------------------------- ------------------------ 000000D8 _CCON uart 000000D9 _CMOD uart 000000DA _CCAPM0 uart 000000DB _CCAPM1 uart 000000DC _CCAPM2 uart 000000DD _CCAPM3 uart 000000DE _ADCCFG uart 000000E0 _ACC uart 000000E6 _CMPCR1 uart 000000E7 _CMPCR2 uart 000000EA _CCAP0L uart 000000EB _CCAP1L uart 000000EC _CCAP2L uart 000000ED _CCAP3L uart 000000F0 _B uart 000000F2 _PCA_PWM0 uart 000000F3 _PCA_PWM1 uart 000000F4 _PCA_PWM2 uart 000000F5 _B_5 _gptrget 000000F5 _PCA_PWM3 uart 000000F6 _B_6 _gptrget 000000F7 _B_7 _gptrget 000000F7 _IAP_TPS uart 0000FEA1 _TM2PS_X uart 0000FEA2 _TM3PS_X uart 0000FEA3 _TM4PS_X uart 0000FEA8 _ADCTIM_X uart ASxxxx Linker V03.00 + NoICE + sdld, page 6. Hexadecimal [32-Bits] Area Addr Size Decimal Bytes (Attributes) -------------------------------- ---- ---- ------- ----- ------------ BSEG_BYTES 00000020 00000001 = 1. bytes (REL,CON) Value Global Global Defined In Module ----- -------------------------------- ------------------------ ASxxxx Linker V03.00 + NoICE + sdld, page 7. Hexadecimal [32-Bits] Area Addr Size Decimal Bytes (Attributes) -------------------------------- ---- ---- ------- ----- ------------ REG_BANK_0 00000000 00000008 = 8. bytes (REL,OVR) Value Global Global Defined In Module ----- -------------------------------- ------------------------ ASxxxx Linker V03.00 + NoICE + sdld, page 8. Hexadecimal [32-Bits] Area Addr Size Decimal Bytes (Attributes) -------------------------------- ---- ---- ------- ----- ------------ BIT_BANK 00000021 00000001 = 1. bytes (REL,OVR) Value Global Global Defined In Module ----- -------------------------------- ------------------------ ASxxxx Linker V03.00 + NoICE + sdld, page 9. Hexadecimal [32-Bits] Area Addr Size Decimal Bytes (Attributes) -------------------------------- ---- ---- ------- ----- ------------ DSEG 00000000 0000007A = 122. bytes (REL,CON) Value Global Global Defined In Module ----- -------------------------------- ------------------------ 00000009 _eeprom_read_PARM_2 eeprom 0000000C _eeprom_read_PARM_3 eeprom 0000000F _eeprom_write_PARM_2 eeprom 00000010 _eeprom_write_PARM_3 eeprom 00000013 _gpio_set_mode_PARM_2 gpio 00000014 _gpio_set_mode_PARM_3 gpio 00000015 _pwm_set_PARM_2 pwm 00000017 _pwm_set_from_sbus_PARM_2 pwm 00000019 _uart1_send_bytes_PARM_2 uart ASxxxx Linker V03.00 + NoICE + sdld, page 10. Hexadecimal [32-Bits] Area Addr Size Decimal Bytes (Attributes) -------------------------------- ---- ---- ------- ----- ------------ OSEG 00000073 0000000D = 13. bytes (REL,OVR) Value Global Global Defined In Module ----- -------------------------------- ------------------------ 00000073 ___memcpy_PARM_2 __memcpy 00000073 __divsint_PARM_2 _divuint 00000073 __divslong_PARM_2 _divulong 00000073 __divuint_PARM_2 _divuint 00000073 __divulong_PARM_2 _divulong 00000073 __gptrput_PARM_2 _gptrput 00000073 __modsint_PARM_2 _moduint 00000073 __moduint_PARM_2 _moduint 00000073 __mulint_PARM_2 _mulint 00000073 __mullong_PARM_2 _mullong 00000073 _gpio_read_PARM_2 gpio 00000073 _gpio_toggle_PARM_2 gpio 00000073 _gpio_write_PARM_2 gpio 00000073 _memcmp_PARM_2 _memcmp 00000073 _sbus_make_uart_frame_PARM_2 sbus 00000073 _sbus_unpack_channels_PARM_2 sbus 00000074 _gpio_write_PARM_3 gpio 00000076 ___memcpy_PARM_3 __memcpy 00000076 _memcmp_PARM_3 _memcmp ASxxxx Linker V03.00 + NoICE + sdld, page 11. Hexadecimal [32-Bits] Area Addr Size Decimal Bytes (Attributes) -------------------------------- ---- ---- ------- ----- ------------ SSEG 00000080 00000080 = 128. bytes (REL,OVR) Value Global Global Defined In Module ----- -------------------------------- ------------------------ 00000080 __start__stack main ASxxxx Linker V03.00 + NoICE + sdld, page 12. Hexadecimal [32-Bits] Area Addr Size Decimal Bytes (Attributes) -------------------------------- ---- ---- ------- ----- ------------ XSEG 00000001 000000AA = 170. bytes (REL,CON,XDATA) Value Global Global Defined In Module ----- -------------------------------- ------------------------ D: 00000041 _g_nrf_status nrf24l01 D: 0000006B _g_uart1_rx_buf uart ASxxxx Linker V03.00 + NoICE + sdld, page 13. Hexadecimal [32-Bits] Area Addr Size Decimal Bytes (Attributes) -------------------------------- ---- ---- ------- ----- ------------ XISEG 000000AB 00000008 = 8. bytes (REL,CON,XDATA) Value Global Global Defined In Module ----- -------------------------------- ------------------------ D: 000000B1 _g_uart1_rx_head uart D: 000000B2 _g_uart1_rx_tail uart ASxxxx Linker V03.00 + NoICE + sdld, page 14. Hexadecimal [32-Bits] Area Addr Size Decimal Bytes (Attributes) -------------------------------- ---- ---- ------- ----- ------------ HOME 00000000 000000E1 = 225. bytes (REL,CON,CODE) Value Global Global Defined In Module ----- -------------------------------- ------------------------ C: 000000DE __sdcc_program_startup main ASxxxx Linker V03.00 + NoICE + sdld, page 15. Hexadecimal [32-Bits] Area Addr Size Decimal Bytes (Attributes) -------------------------------- ---- ---- ------- ----- ------------ GSINIT0 000000E1 00000003 = 3. bytes (REL,CON,CODE) Value Global Global Defined In Module ----- -------------------------------- ------------------------ C: 000000E1 __sdcc_gsinit_startup ASxxxx Linker V03.00 + NoICE + sdld, page 16. Hexadecimal [32-Bits] Area Addr Size Decimal Bytes (Attributes) -------------------------------- ---- ---- ------- ----- ------------ GSINIT2 000000E4 0000000A = 10. bytes (REL,CON,CODE) Value Global Global Defined In Module ----- -------------------------------- ------------------------ ASxxxx Linker V03.00 + NoICE + sdld, page 17. Hexadecimal [32-Bits] Area Addr Size Decimal Bytes (Attributes) -------------------------------- ---- ---- ------- ----- ------------ GSINIT3 000000EE 00000022 = 34. bytes (REL,CON,CODE) Value Global Global Defined In Module ----- -------------------------------- ------------------------ C: 000000EE __mcs51_genXINIT ASxxxx Linker V03.00 + NoICE + sdld, page 18. Hexadecimal [32-Bits] Area Addr Size Decimal Bytes (Attributes) -------------------------------- ---- ---- ------- ----- ------------ GSINIT4 00000110 0000002A = 42. bytes (REL,CON,CODE) Value Global Global Defined In Module ----- -------------------------------- ------------------------ C: 00000110 __mcs51_genRAMCLEAR C: 00000116 __mcs51_genXRAMCLEAR ASxxxx Linker V03.00 + NoICE + sdld, page 19. Hexadecimal [32-Bits] Area Addr Size Decimal Bytes (Attributes) -------------------------------- ---- ---- ------- ----- ------------ GSINIT 0000013A 00000022 = 34. bytes (REL,CON,CODE) Value Global Global Defined In Module ----- -------------------------------- ------------------------ ASxxxx Linker V03.00 + NoICE + sdld, page 20. Hexadecimal [32-Bits] Area Addr Size Decimal Bytes (Attributes) -------------------------------- ---- ---- ------- ----- ------------ GSFINAL 0000015C 00000003 = 3. bytes (REL,CON,CODE) Value Global Global Defined In Module ----- -------------------------------- ------------------------ ASxxxx Linker V03.00 + NoICE + sdld, page 21. Hexadecimal [32-Bits] Area Addr Size Decimal Bytes (Attributes) -------------------------------- ---- ---- ------- ----- ------------ CSEG 0000015F 00002014 = 8212. bytes (REL,CON,CODE) Value Global Global Defined In Module ----- -------------------------------- ------------------------ C: 0000015F _adc_init adc C: 0000017F _adc_read adc C: 000001BA _battery_read_mv adc C: 00000440 _cmd_poll cmd C: 00000450 _cmd_feed_byte cmd C: 00000797 _delay_us delay C: 000007C3 _delay_ms delay C: 00000867 _eeprom_init eeprom C: 00000889 _eeprom_read eeprom C: 00000928 _eeprom_write eeprom C: 000009C5 _eeprom_format eeprom C: 00000C05 _gpio_set_mode gpio C: 00000C39 _gpio_write gpio C: 00000CBF _gpio_read gpio C: 00000D6C _gpio_toggle gpio C: 00000DBB __nop_ intrinsics_shim C: 00000FDD _ms_tick_isr main C: 00001090 _main main C: 00001105 _model_init model C: 0000115E _model_get_mode model C: 00001162 _model_get_channel model C: 00001166 _model_get_address model C: 0000116D _model_set_mode model C: 00001189 _model_set_address model C: 000011BF _model_set_channel model C: 000011E4 _model_apply model C: 0000135E _nrf24_init nrf24l01 C: 0000143B _nrf24_check nrf24l01 C: 0000149D _nrf24_set_channel nrf24l01 C: 000014AE _nrf24_set_address nrf24l01 C: 000014DE _nrf24_set_rx_mode nrf24l01 C: 00001504 _nrf24_data_ready nrf24l01 C: 0000154D _nrf24_write_ack_payload nrf24l01 C: 000015AD _nrf24_irq_handler nrf24l01 C: 000015DD _pwm_init pwm C: 00001664 _pwm_set pwm C: 000016BF _pwm_set_from_sbus pwm C: 0000175F _pwm_tick_isr pwm C: 0000183B _sbus_unpack_channels sbus C: 00001906 _sbus_make_uart_frame sbus C: 00001A0A _spi_init spi C: 00001A23 _spi_transfer spi C: 00001A32 _uart1_init uart C: 00001A72 _uart1_send_byte uart C: 00001A7C _uart1_send_bytes uart C: 00001AB1 _uart1_rx_available uart C: 00001ACB _uart1_read_byte uart C: 00001B0E _uart1_isr uart C: 00001B8B __divuint _divuint C: 00001BB4 __divulong _divulong ASxxxx Linker V03.00 + NoICE + sdld, page 22. Hexadecimal [32-Bits] Area Addr Size Decimal Bytes (Attributes) -------------------------------- ---- ---- ------- ----- ------------ CSEG 0000015F 00002014 = 8212. bytes (REL,CON,CODE) Value Global Global Defined In Module ----- -------------------------------- ------------------------ C: 00001C19 ___fsmul _fsmul C: 00001CBC fsgetargs _fsget2args C: 00001CEA ___memcpy __memcpy C: 00001D3F fs_normalize_a _fsnormalize C: 00001D72 __gptrput _gptrput C: 00001D8D __mulint _mulint C: 00001D8D __mulint_dummy _mulint C: 00001DAA __moduint _moduint C: 00001DF7 __mullong _mullong C: 00001DF7 __mullong_dummy _mullong C: 00001E65 _memcmp _memcmp C: 00001EFB __divslong _divslong C: 00001F4D ___uint2fs _uint2fs C: 00001F59 ___fs2uint _fs2uint C: 00001F64 fs_round_and_return _fsreturnval C: 00001F7C fs_zerocheck_return _fsreturnval C: 00001F85 fs_return_zero _fsreturnval C: 00001F8D fs_direct_return _fsreturnval C: 00001F9B fs_return_inf _fsreturnval C: 00001FA8 fs_return_nan _fsreturnval C: 00001FB3 _strlen _strlen C: 00001FCB ___fsdiv _fsdiv C: 0000208E __gptrget _gptrget C: 000020AA __modsint _modsint C: 000020E0 ___ulong2fs _ulong2fs C: 000020E9 ulong2fs_doit _ulong2fs C: 000020F3 __sdcc_external_startup _startup C: 000020F7 ___fs2ulong _fs2ulong C: 000020F9 fs2ulong_begin _fs2ulong C: 0000211E fs_rshift_a _fsrshift C: 00002161 fsgetarg _fsget1arg ASxxxx Linker V03.00 + NoICE + sdld, page 23. Hexadecimal [32-Bits] Area Addr Size Decimal Bytes (Attributes) -------------------------------- ---- ---- ------- ----- ------------ CONST 00002173 000000BC = 188. bytes (REL,CON,CODE) Value Global Global Defined In Module ----- -------------------------------- ------------------------ ASxxxx Linker V03.00 + NoICE + sdld, page 24. Hexadecimal [32-Bits] Area Addr Size Decimal Bytes (Attributes) -------------------------------- ---- ---- ------- ----- ------------ XINIT 0000222F 00000008 = 8. bytes (REL,CON,CODE) Value Global Global Defined In Module ----- -------------------------------- ------------------------ ASxxxx Linker V03.00 + NoICE + sdld, page 25. Files Linked [ module(s) ] build/adc.rel [ ] build/cmd.rel [ ] build/delay.rel [ ] build/eeprom.rel [ ] build/gpio.rel [ ] build/intrinsics_shim.rel [ ] build/main.rel [ ] build/model.rel [ ] build/nrf24l01.rel [ ] build/pwm.rel [ ] build/sbus.rel [ ] build/spi.rel [ ] build/uart.rel [ ] Libraries Linked [ object file ] /usr/bin/../share/sdcc/lib/small/libint.lib [ _divuint.rel ] /usr/bin/../share/sdcc/lib/small/liblong.lib [ _divulong.rel ] /usr/bin/../share/sdcc/lib/small/libfloat.lib [ _fsmul.rel ] /usr/bin/../share/sdcc/lib/small/libfloat.lib [ _fsget2args.rel ] /usr/bin/../share/sdcc/lib/small/mcs51.lib [ crtclear.rel ] /usr/bin/../share/sdcc/lib/small/libsdcc.lib [ __memcpy.rel ] /usr/bin/../share/sdcc/lib/small/libfloat.lib [ _fsnormalize.rel ] /usr/bin/../share/sdcc/lib/small/mcs51.lib [ crtxinit.rel ] /usr/bin/../share/sdcc/lib/small/libsdcc.lib [ _gptrput.rel ] /usr/bin/../share/sdcc/lib/small/libint.lib [ _mulint.rel ] /usr/bin/../share/sdcc/lib/small/libint.lib [ _moduint.rel ] /usr/bin/../share/sdcc/lib/small/liblong.lib [ _mullong.rel ] /usr/bin/../share/sdcc/lib/small/libsdcc.lib [ _memcmp.rel ] /usr/bin/../share/sdcc/lib/small/mcs51.lib [ crtxclear.rel ] /usr/bin/../share/sdcc/lib/small/liblong.lib [ _divslong.rel ] /usr/bin/../share/sdcc/lib/small/libfloat.lib [ _uint2fs.rel ] /usr/bin/../share/sdcc/lib/small/libfloat.lib [ _fs2uint.rel ] /usr/bin/../share/sdcc/lib/small/libfloat.lib [ _fsreturnval.rel ] /usr/bin/../share/sdcc/lib/small/mcs51.lib [ crtpagesfr.rel ] /usr/bin/../share/sdcc/lib/small/libsdcc.lib [ _strlen.rel ] /usr/bin/../share/sdcc/lib/small/libfloat.lib [ _fsdiv.rel ] /usr/bin/../share/sdcc/lib/small/mcs51.lib [ crtstart.rel ] /usr/bin/../share/sdcc/lib/small/libsdcc.lib [ _gptrget.rel ] /usr/bin/../share/sdcc/lib/small/libint.lib [ _modsint.rel ] /usr/bin/../share/sdcc/lib/small/libfloat.lib [ _ulong2fs.rel ] /usr/bin/../share/sdcc/lib/small/libsdcc.lib [ _startup.rel ] /usr/bin/../share/sdcc/lib/small/libfloat.lib [ _fs2ulong.rel ] /usr/bin/../share/sdcc/lib/small/libfloat.lib [ _fsrshift.rel ] /usr/bin/../share/sdcc/lib/small/libfloat.lib [ _fsget1arg.rel ] ASxxxx Linker V03.00 + NoICE + sdld, page 26. User Base Address Definitions HOME = 0x0000 XSEG = 0x0001 PSEG = 0x0001 ISEG = 0x0000 BSEG = 0x0000