From 65394cb9aa4b339c47a72a962e2a94cc4fde7082 Mon Sep 17 00:00:00 2001 From: Zhangwen <13970730+mkc46119@user.noreply.gitee.com> Date: Fri, 6 Sep 2024 14:44:17 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E4=BF=AE=E5=A4=8DP5.5=E7=AE=A1?= =?UTF-8?q?=E8=84=9A=E5=A4=8D=E7=94=A8=E5=AF=BC=E8=87=B4=E7=A7=B0=E9=87=8D?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=BC=82=E5=B8=B8=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/settings.json | 11 - keilp/stcTTSS2_W5.uvguix.Administrator | 94 +- out/STARTUP.lst | 10 +- out/STARTUP.obj | Bin 961 -> 961 bytes out/TTSS_task.__i | 1 + out/TTSS_task.lst | 12 +- out/TTSS_task.obj | Bin 168747 -> 168621 bytes out/TTSS_tick.__i | 1 + out/TTSS_tick.lst | 8 +- out/TTSS_tick.obj | Bin 172458 -> 172332 bytes out/TTSS_time_stc.__i | 1 + out/TTSS_time_stc.lst | 4 +- out/TTSS_time_stc.obj | Bin 164408 -> 164282 bytes out/app_config.lst | 14 +- out/app_config.obj | Bin 205202 -> 205076 bytes out/app_weight.lst | 20 +- out/app_weight.obj | Bin 221824 -> 221698 bytes out/asp_lowpower.lst | 590 ++++--- out/asp_lowpower.obj | Bin 194281 -> 194155 bytes out/asp_schain.lst | 26 +- out/asp_schain.obj | Bin 204483 -> 204357 bytes out/bsp_config.__i | 1 + out/bsp_config.lst | 2 +- out/bsp_config.obj | Bin 169647 -> 169521 bytes out/bsp_cs1232.__i | 1 + out/bsp_cs1232.lst | 12 +- out/bsp_cs1232.obj | Bin 189739 -> 189613 bytes out/bsp_led.__i | 1 + out/bsp_led.lst | 6 +- out/bsp_led.obj | Bin 180896 -> 180770 bytes out/c_delay.lst | 4 +- out/c_delay.obj | Bin 12947 -> 12947 bytes out/c_lib.lst | 62 +- out/c_lib.obj | Bin 71281 -> 71281 bytes out/debug_drv.__i | 1 + out/debug_drv.lst | 16 +- out/debug_drv.obj | Bin 187750 -> 187624 bytes out/main.__i | 1 + out/main.lst | 104 +- out/main.obj | Bin 221627 -> 219371 bytes out/msp_adc.__i | 1 + out/msp_adc.lst | 10 +- out/msp_adc.obj | Bin 178160 -> 178034 bytes out/msp_eeprom.__i | 1 + out/msp_eeprom.lst | 10 +- out/msp_eeprom.obj | Bin 178663 -> 178537 bytes out/msp_iicMx.__i | 1 + out/msp_iicMx.lst | 28 +- out/msp_iicMx.obj | Bin 187073 -> 186947 bytes out/msp_time2.__i | 1 + out/msp_time2.lst | 4 +- out/msp_time2.obj | Bin 170913 -> 170787 bytes out/msp_uart1.__i | 1 + out/msp_uart1.lst | 24 +- out/msp_uart1.obj | Bin 181219 -> 180515 bytes out/msp_uartN.__i | 1 + out/msp_uartN.lst | 22 +- out/msp_uartN.obj | Bin 199758 -> 199032 bytes out/stc_8_delay.__i | 1 + out/stc_8_delay.lst | 8 +- out/stc_8_delay.obj | Bin 165472 -> 165346 bytes out/stcweight | Bin 3705112 -> 3699309 bytes out/stcweight.SBR | Bin 3512598 -> 3507172 bytes out/stcweight.build_log.htm | 58 +- out/stcweight.hex | 643 ++++--- out/stcweight.map | 2196 ++++++++++++------------ out/tpc_road.__i | 1 + out/tpc_road.lst | 12 +- out/tpc_road.obj | Bin 180256 -> 180130 bytes source/app/main.c | 10 +- source/app/main.h | 1 - source/asp/asp_expara.h | 1 - source/asp/asp_lowpower.c | 6 +- source/bsp/TTSSbsp/bsp_config.h | 9 +- source/bsp/cam/backup/bsp_cam_isr.c | 2 +- source/bsp/cam/bsp_cam_isr.c | 4 +- source/msp/uart/msp_UART2.c | 6 +- source/msp/uart/msp_UART2.h | 1 - source/msp/uart/msp_uartN.c | 4 +- 79 files changed, 1983 insertions(+), 2087 deletions(-) delete mode 100644 .vscode/settings.json create mode 100644 out/TTSS_task.__i create mode 100644 out/TTSS_tick.__i create mode 100644 out/TTSS_time_stc.__i create mode 100644 out/bsp_config.__i create mode 100644 out/bsp_cs1232.__i create mode 100644 out/bsp_led.__i create mode 100644 out/debug_drv.__i create mode 100644 out/main.__i create mode 100644 out/msp_adc.__i create mode 100644 out/msp_eeprom.__i create mode 100644 out/msp_iicMx.__i create mode 100644 out/msp_time2.__i create mode 100644 out/msp_uart1.__i create mode 100644 out/msp_uartN.__i create mode 100644 out/stc_8_delay.__i create mode 100644 out/tpc_road.__i diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 2b5e3a3..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "files.associations": { - "main.h": "c", - "asp_expara.h": "c", - "ttss_task.h": "c", - "asp_lowpower.h": "c", - "msp_uart2.h": "c", - "msp_uart1.h": "c", - "debug_drv.h": "c" - } -} \ No newline at end of file diff --git a/keilp/stcTTSS2_W5.uvguix.Administrator b/keilp/stcTTSS2_W5.uvguix.Administrator index 40782e8..afcfb9d 100644 --- a/keilp/stcTTSS2_W5.uvguix.Administrator +++ b/keilp/stcTTSS2_W5.uvguix.Administrator @@ -73,10 +73,10 @@ 44 2 - 3 + 2 - -1 - -1 + -32000 + -32000 -1 @@ -92,8 +92,8 @@ 0 - 2453 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000001A00000004000000010000003A433A5C55736572735C41646D696E6973747261746F725C4465736B746F705C7777775C736F757263655C6173705C6173705F6578706172612E68000000000C6173705F6578706172612E68000000009CC1B600FFFFFFFF3C433A5C55736572735C41646D696E6973747261746F725C4465736B746F705C7777775C736F757263655C6173705C6173705F6C6F77706F7765722E68000000000E6173705F6C6F77706F7765722E6800000000C5D4F200FFFFFFFF3A433A5C55736572735C41646D696E6973747261746F725C4465736B746F705C7777775C736F757263655C6273705C6273705F6373313233322E68000000000C6273705F6373313233322E6800000000BCA8E100FFFFFFFF3A433A5C55736572735C41646D696E6973747261746F725C4465736B746F705C7777775C736F757263655C6170705C6170705F7765696768742E63000000000C6170705F7765696768742E6300000000C5D4F200FFFFFFFF34433A5C55736572735C41646D696E6973747261746F725C4465736B746F705C7777775C736F757263655C6170705C6D61696E2E6300000000066D61696E2E6300000000F0A0A100FFFFFFFF3A433A5C55736572735C41646D696E6973747261746F725C4465736B746F705C7777775C736F757263655C6173705C6173705F73636861696E2E68000000000C6173705F73636861696E2E6800000000C5D4F200FFFFFFFF3A433A5C55736572735C41646D696E6973747261746F725C4465736B746F705C7777775C736F757263655C6170705C6170705F7765696768742E68000000000C6170705F7765696768742E6800000000BECEA100FFFFFFFF3A433A5C55736572735C41646D696E6973747261746F725C4465736B746F705C7777775C736F757263655C6170705C6170705F636F6E6669672E68000000000C6170705F636F6E6669672E6800000000C5D4F200FFFFFFFF3A433A5C55736572735C41646D696E6973747261746F725C4465736B746F705C7777775C736F757263655C6273705C6273705F6373313233322E63000000000C6273705F6373313233322E6300000000FFDC7800FFFFFFFF37433A5C55736572735C41646D696E6973747261746F725C4465736B746F705C7777775C736F757263655C6D73705C6D73705F6164632E6300000000096D73705F6164632E6300000000C5D4F200FFFFFFFF39433A5C55736572735C41646D696E6973747261746F725C4465736B746F705C7777775C736F757263655C6D73705C6D73705F6969634D782E63000000000B6D73705F6969634D782E6300000000C5D4F200FFFFFFFF39433A5C55736572735C41646D696E6973747261746F725C4465736B746F705C7777775C736F757263655C6D73705C6D73705F74696D65322E63000000000B6D73705F74696D65322E6300000000CACAD500FFFFFFFF3E433A5C55736572735C41646D696E6973747261746F725C4465736B746F705C7777775C736F757263655C6D73705C756172745C6D73705F756172744E2E63000000000B6D73705F756172744E2E6300000000C1838300FFFFFFFF3B433A5C55736572735C41646D696E6973747261746F725C4465736B746F705C7777775C736F757263655C6370755C7374635F385F64656C61792E63000000000D7374635F385F64656C61792E63000000005FC3CF00FFFFFFFF39433A5C55736572735C41646D696E6973747261746F725C4465736B746F705C7777775C736F757263655C6370755C535441525455502E413531000000000B535441525455502E41353100000000B5E99D00FFFFFFFF3C433A5C55736572735C41646D696E6973747261746F725C4465736B746F705C7777775C736F757263655C6173705C6173705F6C6F77706F7765722E63000000000E6173705F6C6F77706F7765722E6300000000F6FA7D00FFFFFFFF3A433A5C55736572735C41646D696E6973747261746F725C4465736B746F705C7777775C736F757263655C6173705C6173705F73636861696E2E63000000000C6173705F73636861696E2E6300000000EAD6A300FFFFFFFF3A433A5C55736572735C41646D696E6973747261746F725C4465736B746F705C7777775C736F757263655C6170705C6170705F636F6E6669672E63000000000C6170705F636F6E6669672E6300000000B3A6BE00FFFFFFFF3E433A5C55736572735C41646D696E6973747261746F725C4465736B746F705C7777775C736F757263655C6D73705C756172745C6D73705F75617274312E63000000000B6D73705F75617274312E6300000000A5C2D700FFFFFFFF42433A5C55736572735C41646D696E6973747261746F725C4465736B746F705C7777775C736F757263655C6273705C545453536273705C6273705F636F6E6669672E68000000000C6273705F636F6E6669672E6800000000D9ADC200FFFFFFFF42433A5C55736572735C41646D696E6973747261746F725C4465736B746F705C7777775C736F757263655C6273705C545453536273705C6273705F636F6E6669672E63000000000C6273705F636F6E6669672E6300000000F7B88600FFFFFFFF3B433A5C55736572735C41646D696E6973747261746F725C4465736B746F705C7777775C736F757263655C64656275675C64656275675F6472762E63000000000B64656275675F6472762E63000000009CC1B600FFFFFFFF38433A5C55736572735C41646D696E6973747261746F725C4465736B746F705C7777775C736F757263655C7470635C7470635F726F61642E63000000000A7470635F726F61642E6300000000BCA8E100FFFFFFFF39433A5C55736572735C41646D696E6973747261746F725C4465736B746F705C7777775C736F757263655C7470635C7470635F64656275672E68000000000B7470635F64656275672E6800000000F0A0A100FFFFFFFF3E433A5C55736572735C41646D696E6973747261746F725C4465736B746F705C7777775C736F757263655C6D73705C756172745C6D73705F756172744E2E68000000000B6D73705F756172744E2E6800000000BECEA100FFFFFFFF34433A5C55736572735C41646D696E6973747261746F725C4465736B746F705C7777775C736F757263655C6170705C6D61696E2E6800000000066D61696E2E6800000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000001F01000066000000800700005F030000 + 1921 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000001800000000000000010000002A453A5C4246595C747473735F7765696768745C736F757263655C6273705C6273705F6373313233322E68000000000C6273705F6373313233322E6800000000C5D4F200FFFFFFFF2A453A5C4246595C747473735F7765696768745C736F757263655C6170705C6170705F7765696768742E63000000000C6170705F7765696768742E6300000000F0A0A100FFFFFFFF24453A5C4246595C747473735F7765696768745C736F757263655C6170705C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF2A453A5C4246595C747473735F7765696768745C736F757263655C6173705C6173705F73636861696E2E68000000000C6173705F73636861696E2E6800000000BECEA100FFFFFFFF2A453A5C4246595C747473735F7765696768745C736F757263655C6170705C6170705F7765696768742E68000000000C6170705F7765696768742E6800000000C5D4F200FFFFFFFF2A453A5C4246595C747473735F7765696768745C736F757263655C6170705C6170705F636F6E6669672E68000000000C6170705F636F6E6669672E6800000000FFDC7800FFFFFFFF2A453A5C4246595C747473735F7765696768745C736F757263655C6273705C6273705F6373313233322E63000000000C6273705F6373313233322E6300000000C5D4F200FFFFFFFF27453A5C4246595C747473735F7765696768745C736F757263655C6D73705C6D73705F6164632E6300000000096D73705F6164632E6300000000C5D4F200FFFFFFFF29453A5C4246595C747473735F7765696768745C736F757263655C6D73705C6D73705F6969634D782E63000000000B6D73705F6969634D782E6300000000CACAD500FFFFFFFF29453A5C4246595C747473735F7765696768745C736F757263655C6D73705C6D73705F74696D65322E63000000000B6D73705F74696D65322E6300000000C5D4F200FFFFFFFF2E453A5C4246595C747473735F7765696768745C736F757263655C6D73705C756172745C6D73705F756172744E2E63000000000B6D73705F756172744E2E6300000000C1838300FFFFFFFF2B453A5C4246595C747473735F7765696768745C736F757263655C6370755C7374635F385F64656C61792E63000000000D7374635F385F64656C61792E63000000005FC3CF00FFFFFFFF29453A5C4246595C747473735F7765696768745C736F757263655C6370755C535441525455502E413531000000000B535441525455502E41353100000000B5E99D00FFFFFFFF2C453A5C4246595C747473735F7765696768745C736F757263655C6173705C6173705F6C6F77706F7765722E63000000000E6173705F6C6F77706F7765722E6300000000F6FA7D00FFFFFFFF2A453A5C4246595C747473735F7765696768745C736F757263655C6173705C6173705F73636861696E2E63000000000C6173705F73636861696E2E6300000000EAD6A300FFFFFFFF2A453A5C4246595C747473735F7765696768745C736F757263655C6170705C6170705F636F6E6669672E63000000000C6170705F636F6E6669672E6300000000B3A6BE00FFFFFFFF2E453A5C4246595C747473735F7765696768745C736F757263655C6D73705C756172745C6D73705F75617274312E63000000000B6D73705F75617274312E6300000000A5C2D700FFFFFFFF32453A5C4246595C747473735F7765696768745C736F757263655C6273705C545453536273705C6273705F636F6E6669672E68000000000C6273705F636F6E6669672E6800000000D9ADC200FFFFFFFF32453A5C4246595C747473735F7765696768745C736F757263655C6273705C545453536273705C6273705F636F6E6669672E63000000000C6273705F636F6E6669672E6300000000F7B88600FFFFFFFF2B453A5C4246595C747473735F7765696768745C736F757263655C64656275675C64656275675F6472762E63000000000B64656275675F6472762E63000000009CC1B600FFFFFFFF38453A5C4246595C747473735F7765696768745C736F757263655C6273705C545453536273705C6273705F636F6E6669675F636F6E73742E6800000000126273705F636F6E6669675F636F6E73742E6800000000BCA8E100FFFFFFFF28453A5C4246595C747473735F7765696768745C736F757263655C7470635C7470635F726F61642E63000000000A7470635F726F61642E6300000000F0A0A100FFFFFFFF29453A5C4246595C747473735F7765696768745C736F757263655C7470635C7470635F64656275672E68000000000B7470635F64656275672E6800000000BECEA100FFFFFFFF2E453A5C4246595C747473735F7765696768745C736F757263655C6D73705C756172745C6D73705F756172744E2E68000000000B6D73705F756172744E2E6800000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000001F84FFFF4F83FFFF808AFFFF4886FFFF @@ -116,7 +116,7 @@ 16 - 00000000660000001B0100005F030000 + 00000000660000001B010000A7030000 @@ -1112,7 +1112,7 @@ 0 16 - 0300000066000000180100002F030000 + 03000000660000001801000077030000 16 @@ -1132,7 +1132,7 @@ 0 16 - 03000000630300007D070000CD030000 + 0300000063030000FD070000CD030000 16 @@ -1152,7 +1152,7 @@ 0 16 - 03000000630300007D070000CD030000 + 0300000063030000FD070000CD030000 16 @@ -1281,14 +1281,14 @@ 2639 - 000000000B000000000000000010000001000000FFFFFFFFFFFFFFFF1B0100004F0000001F010000480300000100000002000010040000000100000014FFFFFF0907000000000000000000000000000001000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000FFFF02000B004354616262656450616E65001000000100000000000000660000001B0100005F030000000000004F0000001B010000480300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000020000000000000FFFFFFFFFFFFFFFF94010000E9000000F0050000ED000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000018000200000000000009401000066000000F005000000010000940100004F000000F0050000E90000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF5C0400004F0000006004000051020000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C0000018000400000000000006004000066000000F005000068020000600400004F000000F0050000510200000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000080000000000000FFFFFFFFFFFFFFFF000000003D020000F00500004102000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB090000018000800000000000000000000058020000F0050000060300000000000041020000F0050000EF02000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFF802000041020000FC020000EF02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000048030000800700004C030000010000000100001004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B40100007794000001800080000001000000000000006303000080070000FD030000000000004C03000080070000E60300000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000010000001000000FFFFFFFFFFFFFFFF1B0100004F0000001F010000480300000100000002000010040000000100000014FFFFFF0907000000000000000000000000000001000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000FFFF02000B004354616262656450616E65001000000100000000000000660000001B010000A7030000000000004F0000001B010000480300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000020000000000000FFFFFFFFFFFFFFFF94010000E9000000F0050000ED000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000018000200000000000009401000066000000F005000000010000940100004F000000F0050000E90000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF5C0400004F0000006004000051020000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C0000018000400000000000006004000066000000F005000068020000600400004F000000F0050000510200000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000080000000000000FFFFFFFFFFFFFFFF000000003D020000F00500004102000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB090000018000800000000000000000000058020000F0050000060300000000000041020000F0050000EF02000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFF802000041020000FC020000EF02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000048030000800700004C030000010000000100001004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B4010000779400000180008000000100000000000000AB0300000008000045040000000000004C03000080070000E60300000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File 2357 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000077072696E74663196000000000000001400077072696E7466310C4C335F7461736B5F735F676F0C6273705F626C65645F736574024C3004656C73650EE58FAFE58F98E6B3A2E789B9E78E0FE58FAFE58F98E6B3A2E789B9E78E3F094C305F74696D6572300764656275676F6B0D445F7379735F4A69666669657311545950455F4A4946464945535F32354D5309636D64206572726F7218E5AE9AE4B989E68EA5E694B6E5A484E79086E58D8FE8AEAE1AE5AE9AE4B989E68EA5E694B6E5A484E79086E58D8FE8AEAE466604636D642004307833351B74735F557265635B445F55415254315D2E6F76657274696D655F741574735F557265635B445F55415254315D2E69646C651374735F557265635B445F55415254315D2E6F6B0270640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000077072696E74663196000000000000001400077072696E7466310C4C335F7461736B5F735F676F0C6273705F626C65645F736574024C3004656C73650EE58FAFE58F98E6B3A2E789B9E78E0FE58FAFE58F98E6B3A2E789B9E78E3F094C305F74696D6572300764656275676F6B0D445F7379735F4A69666669657311545950455F4A4946464945535F32354D5309636D64206572726F7218E5AE9AE4B989E68EA5E694B6E5A484E79086E58D8FE8AEAE1AE5AE9AE4B989E68EA5E694B6E5A484E79086E58D8FE8AEAE466604636D642004307833351B74735F557265635B445F55415254315D2E6F76657274696D655F741574735F557265635B445F55415254315D2E69646C651374735F557265635B445F55415254315D2E6F6B0270640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 1423 @@ -1304,7 +1304,7 @@ Build 684 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000B5354433848334B36345332960000000000000001000B5354433848334B36345332000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64CF010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000B5354433848334B36345332960000000000000001000B5354433848334B36345332000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64CF010000 583 @@ -1344,30 +1344,12 @@ 0 100 - 4 - - \Users\Administrator\Desktop\www\source\asp\asp_expara.h - 22 - 4 - 19 - 1 - - 0 - - - ..\source\asp\asp_lowpower.h - 20 - 2 - 18 - 1 - - 0 - + 0 ..\source\app\../bsp/bsp_cs1232.h - 8 - 81 - 106 + 14 + 79 + 86 1 0 @@ -1375,7 +1357,7 @@ ..\source\app\app_weight.c 0 - 12 + 10 27 1 @@ -1383,9 +1365,9 @@ ..\source\app\main.c - 14 - 24 - 25 + 0 + 90 + 103 1 0 @@ -1482,9 +1464,9 @@ ..\source\asp\asp_lowpower.c - 22 - 6 - 24 + 0 + 1 + 1 1 0 @@ -1510,7 +1492,7 @@ ..\source\msp\uart\msp_uart1.c 31 - 41 + 38 50 1 @@ -1519,7 +1501,7 @@ ..\source\bsp\TTSSbsp\bsp_config.h 28 - 161 + 158 171 1 @@ -1537,16 +1519,25 @@ ..\source\debug\debug_drv.c 0 - 139 + 137 151 1 0 + + \BFY\ttss_weight\source\bsp\TTSSbsp\bsp_config_const.h + 0 + 123 + 131 + 1 + + 0 + ..\source\tpc\tpc_road.c 0 - 261 + 259 293 1 @@ -1555,7 +1546,7 @@ ..\source\tpc\tpc_debug.h 0 - 22 + 20 45 1 @@ -1564,21 +1555,12 @@ ..\source\msp\uart\msp_uartN.h 0 - 46 + 44 78 1 0 - - ..\source\app\main.h - 13 - 73 - 89 - 1 - - 0 - diff --git a/out/STARTUP.lst b/out/STARTUP.lst index 8d63c63..5f65171 100644 --- a/out/STARTUP.lst +++ b/out/STARTUP.lst @@ -1,4 +1,4 @@ -A51 MACRO ASSEMBLER STARTUP 09/06/2024 11:24:45 PAGE 1 +A51 MACRO ASSEMBLER STARTUP 06/11/2024 15:41:11 PAGE 1 MACRO ASSEMBLER A51 V8.02c @@ -65,7 +65,7 @@ LOC OBJ LINE SOURCE 55 ; 56 ; Stack Space for reentrant functions in the SMALL model. 57 ; IBPSTACK: Enable SMALL model reentrant stack - A51 MACRO ASSEMBLER STARTUP 09/06/2024 11:24:45 PAGE 2 + A51 MACRO ASSEMBLER STARTUP 06/11/2024 15:41:11 PAGE 2 58 ; Stack space for reentrant functions in the SMALL model. 0000 59 IBPSTACK EQU 0 ; set to 1 if small reentrant is used. @@ -133,7 +133,7 @@ LOC OBJ LINE SOURCE 121 122 EXTRN CODE (?C_START) 123 PUBLIC ?C_STARTUP - A51 MACRO ASSEMBLER STARTUP 09/06/2024 11:24:45 PAGE 3 + A51 MACRO ASSEMBLER STARTUP 06/11/2024 15:41:11 PAGE 3 124 ---- 125 CSEG AT 0 @@ -201,7 +201,7 @@ LOC OBJ LINE SOURCE 187 ; This code is required if you use L51_BANK.A51 with Banking Mode 4 188 ; Code Banking 189 ; Select Bank 0 for L51_BANK.A51 Mode 4 - A51 MACRO ASSEMBLER STARTUP 09/06/2024 11:24:45 PAGE 4 + A51 MACRO ASSEMBLER STARTUP 06/11/2024 15:41:11 PAGE 4 190 @@ -212,7 +212,7 @@ LOC OBJ LINE SOURCE 001D 020000 F 196 LJMP ?C_START 197 198 END - A51 MACRO ASSEMBLER STARTUP 09/06/2024 11:24:45 PAGE 5 + A51 MACRO ASSEMBLER STARTUP 06/11/2024 15:41:11 PAGE 5 SYMBOL TABLE LISTING ------ ----- ------- diff --git a/out/STARTUP.obj b/out/STARTUP.obj index 6a1b36675c110514322d5b50fb2c2faf09746aed..6bad2246bc71ddd2ca441f22f66aecca85c8f59a 100644 GIT binary patch delta 19 bcmX@eevo}aKJ)bd=@W}g8G|;ikYok`QHlqU delta 19 bcmX@eevo}aKJ(wwTN8^+8JRb(kYok`Q&$I& diff --git a/out/TTSS_task.__i b/out/TTSS_task.__i new file mode 100644 index 0000000..1f8a82b --- /dev/null +++ b/out/TTSS_task.__i @@ -0,0 +1 @@ +"..\source\ctask\TTSS_task.c" LARGE OMF2 OPTIMIZE (0,SIZE) BROWSE ORDER NOINTPROMOTE INCDIR(..\source\bsp;..\source\msp;..\source\app;..\source\clib;..\source\cpu;..\source\ctask;..\source\tpc;..\source\asp;..\source\debug;..\source\msp\uart;..\source\msp\simiic;..\source\bsp\oled;..\source\bsp\TTSSbsp) DEBUG PRINT(..\out\TTSS_task.lst) TABS (2) OBJECT(..\out\TTSS_task.obj) \ No newline at end of file diff --git a/out/TTSS_task.lst b/out/TTSS_task.lst index 4c4861c..0549634 100644 --- a/out/TTSS_task.lst +++ b/out/TTSS_task.lst @@ -1,4 +1,4 @@ -C51 COMPILER V9.54 TTSS_TASK 09/06/2024 11:24:47 PAGE 1 +C51 COMPILER V9.54 TTSS_TASK 09/06/2024 14:31:12 PAGE 1 C51 COMPILER V9.54, COMPILATION OF MODULE TTSS_TASK @@ -62,7 +62,7 @@ line level source 47 /////>>>>>>>>>>>>>>>>>>>>>>>>>>>>>供演示task 结构的使用 不可删除>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 48 #define D_task_test_01 0x20 49 #define D_task_test_02 0x22 - C51 COMPILER V9.54 TTSS_TASK 09/06/2024 11:24:47 PAGE 2 + C51 COMPILER V9.54 TTSS_TASK 09/06/2024 14:31:12 PAGE 2 50 #define D_task_test_03 0x23 51 @@ -126,7 +126,7 @@ line level source s->sector = 0; break; - C51 COMPILER V9.54 TTSS_TASK 09/06/2024 11:24:47 PAGE 3 + C51 COMPILER V9.54 TTSS_TASK 09/06/2024 14:31:12 PAGE 3 case D_task_voice_cuimian : s->sector = D_voice_music_wantsleep; @@ -190,7 +190,7 @@ line level source //-----------------------task standerd code case D_task_Tdelay://---- s->task.n--; - C51 COMPILER V9.54 TTSS_TASK 09/06/2024 11:24:47 PAGE 4 + C51 COMPILER V9.54 TTSS_TASK 09/06/2024 14:31:12 PAGE 4 if (s->task.n == 0) { @@ -254,7 +254,7 @@ line level source #define D_task_4ChuShengRiQi_init 0x10 #define D_task_4ChuShengRiQi_key 0x11 - C51 COMPILER V9.54 TTSS_TASK 09/06/2024 11:24:47 PAGE 5 + C51 COMPILER V9.54 TTSS_TASK 09/06/2024 14:31:12 PAGE 5 extern void L2_task_4ChuShengRiQi_handle(struct _s_task_4ChuShengRiQi_ *s); @@ -318,7 +318,7 @@ MODULE INFORMATION: STATIC OVERLAYABLE HDATA SIZE = ---- ---- XDATA CONST SIZE = ---- ---- FAR CONST SIZE = ---- ---- - C51 COMPILER V9.54 TTSS_TASK 09/06/2024 11:24:47 PAGE 6 + C51 COMPILER V9.54 TTSS_TASK 09/06/2024 14:31:12 PAGE 6 END OF MODULE INFORMATION. diff --git a/out/TTSS_task.obj b/out/TTSS_task.obj index 8e86a508d7547d4eef636890f803bca941a67615..b24ab6b707eb5b56e314330eddc1da09ea3712dd 100644 GIT binary patch delta 1672 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 AV*mgE diff --git a/out/TTSS_time_stc.__i b/out/TTSS_time_stc.__i new file mode 100644 index 0000000..cb1ef37 --- /dev/null +++ b/out/TTSS_time_stc.__i @@ -0,0 +1 @@ +"..\source\ctask\TTSS_time_stc.c" LARGE OMF2 OPTIMIZE (0,SIZE) BROWSE ORDER NOINTPROMOTE INCDIR(..\source\bsp;..\source\msp;..\source\app;..\source\clib;..\source\cpu;..\source\ctask;..\source\tpc;..\source\asp;..\source\debug;..\source\msp\uart;..\source\msp\simiic;..\source\bsp\oled;..\source\bsp\TTSSbsp) DEBUG PRINT(..\out\TTSS_time_stc.lst) TABS (2) OBJECT(..\out\TTSS_time_stc.obj) \ No newline at end of file diff --git a/out/TTSS_time_stc.lst b/out/TTSS_time_stc.lst index c6b7b64..37b2b6d 100644 --- a/out/TTSS_time_stc.lst +++ b/out/TTSS_time_stc.lst @@ -1,4 +1,4 @@ -C51 COMPILER V9.54 TTSS_TIME_STC 09/06/2024 11:24:47 PAGE 1 +C51 COMPILER V9.54 TTSS_TIME_STC 09/06/2024 14:31:12 PAGE 1 C51 COMPILER V9.54, COMPILATION OF MODULE TTSS_TIME_STC @@ -62,7 +62,7 @@ line level source U16 val = D_TIMER_COUNT(12,D_sys_MainFre,D_sys_Jiffies * 1000); AUXR &= 0x7F; //定时器时钟12T模式 TMOD &= 0xF0; //设置定时器模式 - C51 COMPILER V9.54 TTSS_TIME_STC 09/06/2024 11:24:47 PAGE 2 + C51 COMPILER V9.54 TTSS_TIME_STC 09/06/2024 14:31:12 PAGE 2 //TL0 = 0x00; //设置定时初值 //TH0 = 0x4C; //设置定时初值 diff --git a/out/TTSS_time_stc.obj b/out/TTSS_time_stc.obj index 5a29d6fd06f72b2de42c85a74e05e8fdc4077530..6e8943099ed82cca374eb1fa08c721855e8d9e67 100644 GIT binary patch delta 1631 zcmYjReN2^A7=NGhzVH2l^8x}FxRIuNsrHhen66?Siw#v4_~~ChyM$Z79$w@ zD{U3Reei!$7hAbzy+1L>YHZ(Y6$-Ws1xlDD=XWEGS&lTC(GPyilwW}HJ)t0Fr6u2+ z@PGhumR|ad9CcaXSZqw>9A}^HaHzzeqXucC^Z1ceyBR$s+8cn3{UgfL<<$r_&Y{ehiHLO|Kw(H$h2q#!YE*fr!8h3Ou;~9 zq$1MY8cMx^`t7_&W37}>)o+F(MaPgd)qU2X@rhJ%H+-sjuT!z(iG5XubG zZ!ds@>}k;W!Ua&w^m?eC8`KZO01lb-}(jI2zLsk1Kc+Tf2wrQU;i}^ywG5zXNMpVUlL*} zIGci8Bl)>rqf2JsCN>Jr%FbChrs6?i_D1%ALS%M@mHR4Dn({A0omHj) delta 1700 zcmZuxYfx2H6h3R8bMA|~H(1<<_sT0w%RnA_2OBZb2*)%<)Ip{cMY*L>4l^Js;DfTU zbi~?ScR8jsdMnKtk)3YTvSJuCq2f`7U__S26owd)& zS8VmK+G?u--7BSU!b){u%>{lJ4y%wt59#}K!}M42Ii~B8V4@k`@z70Idvi@87%6lJ z;^8#E<{hbFD=5R~o^i^#GuCfM^*~P-JNerQGsB}|(S0{4suCyJN%Wt|S8>OG0ZOPq z9sesm8Q~VG<_VrOHPcR;>IwT}G&1w8vr08QN~*Gg+p;g4u}jK%i4W!$V%F&Z!lo2~ zjjt;_X<cwR>t;2Dzt3I5}EB^rKC zf*$2dE_5SYB0(c~*2OLrzac?)cw+Ao751{F%M6nHe+g)MP*;>md`e%s*%3Lcj%4O9 zoR+g7C4b^1U;ctc^k}jtTvd)q3R?Nv{(hY{4Y>Kn8#6STGw9|$1D61T^vgR_jVBDo z!zlXjU?OcDBJ@<6jjtN?qd<+ZUKdvy>(w_j6L&I~ zI{2_j3fmy6)1lFhJRy^^<3tAMuE8E1w@M<9i5G9eE)zW&aEp<5!D(f&9Y*abCN$r~4)y|Z{?E?mEGl4|9pJ^s zrApt5_w1w85W{$?ul9&Rf&qfpRC(`s=Mb>PTityhOwo`1G zgBFJ4CJ8$wep`$@9`<^ovAp4HQ7U#z-Xbw)EpqFObON#8{|}|5(75@rqNWmgw0{Bq C?Om$? diff --git a/out/app_config.lst b/out/app_config.lst index b51583d..38d6a9a 100644 --- a/out/app_config.lst +++ b/out/app_config.lst @@ -1,4 +1,4 @@ -C51 COMPILER V9.54 APP_CONFIG 09/06/2024 11:24:44 PAGE 1 +C51 COMPILER V9.54 APP_CONFIG 09/06/2024 14:31:10 PAGE 1 C51 COMPILER V9.54, COMPILATION OF MODULE APP_CONFIG @@ -62,7 +62,7 @@ line level source 47 1 48 1 49 1 step 1 上电读取eeprom参数, - C51 COMPILER V9.54 APP_CONFIG 09/06/2024 11:24:44 PAGE 2 + C51 COMPILER V9.54 APP_CONFIG 09/06/2024 14:31:10 PAGE 2 50 1 step 2 如果标志位数据不对,把每个任务中的spara初始化放到S 中,然后写入eeprom -,返回step 1 @@ -126,7 +126,7 @@ line level source 107 1 /// Lc_buf_copy_uc((u8 *)&R.sd,(u8 *)&iapData,20); 108 1 //写入eeprom 109 1 /// if(L1_eeprom_write((U8*)&iapData,sizeof(TS_GlobalRegisterSave_)) == 0) - C51 COMPILER V9.54 APP_CONFIG 09/06/2024 11:24:44 PAGE 3 + C51 COMPILER V9.54 APP_CONFIG 09/06/2024 14:31:10 PAGE 3 110 1 { 111 2 // L0_uart0_sendstr("e2p write success"); @@ -190,7 +190,7 @@ line level source 168 //3.根据mcu_id和enc_key计算enc_val 169 enc_key = ((U32)eep_enc.enc_key[0] << 24) | (eep_enc.enc_key[1] << 16) | (eep_enc.enc_key[2] << 8) |(eep_ -enc.enc_key[3] << 0); - C51 COMPILER V9.54 APP_CONFIG 09/06/2024 11:24:44 PAGE 4 + C51 COMPILER V9.54 APP_CONFIG 09/06/2024 14:31:10 PAGE 4 170 Lc_encrypt_id((U8*)G.e.mcu_enc_id, (U8*)G.e.mcu_id, enc_key, MCU_ID_LEN); 171 @@ -254,7 +254,7 @@ line level source U8 i = 0; U16 ratio = 100; weight = (weight - G._total_zweight)/10; - C51 COMPILER V9.54 APP_CONFIG 09/06/2024 11:24:44 PAGE 5 + C51 COMPILER V9.54 APP_CONFIG 09/06/2024 14:31:10 PAGE 5 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 diff --git a/out/app_weight.lst b/out/app_weight.lst index 44f6b46..068bf8b 100644 --- a/out/app_weight.lst +++ b/out/app_weight.lst @@ -1,4 +1,4 @@ -C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 11:24:44 PAGE 1 +C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 14:31:09 PAGE 1 C51 COMPILER V9.54, COMPILATION OF MODULE APP_WEIGHT @@ -62,7 +62,7 @@ line level source 48 D_85kg,D_Rsensor_out_D_85kg, 49 50 //2 3 TS_weight_point_ zerows[3]; ///4x3=12 手工清零后的参数, 没有清零或者出错恢复 - C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 11:24:44 PAGE 2 + C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 14:31:09 PAGE 2 -和出厂设置一样,需要实时保存 51 'A',//3 4 u8 rev3; @@ -126,7 +126,7 @@ line level source 109 1 L1_task_reg_clear(&tst_weight.task); 110 1 L3_task_s_go(tst_weight,D_task_init); 111 1 L2_task_weight_init(1); - C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 11:24:44 PAGE 3 + C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 14:31:09 PAGE 3 112 1 ///Lc_buf_from_const_uc(U8 * d, const U8 * s, U16 num) 113 1 ///tst_weight.pSPara->ts_WPoint @@ -190,7 +190,7 @@ line level source 167 3 168 3 L2_task_go(D_task_WEIGHT_getADC); 169 3 }else - C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 11:24:44 PAGE 4 + C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 14:31:09 PAGE 4 170 2 { 171 3 L2_task_go(D_task_WEIGHT_get); @@ -254,7 +254,7 @@ line level source 229 2 230 2 }else 231 1 { ///40KG 80KG - C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 11:24:44 PAGE 5 + C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 14:31:09 PAGE 5 232 2 tst_weight.t32a = (vU32)(tst_weight.adc32-S.weight_SPara.ts_WPoint[1].adc);////有可能大于b 233 2 tst_weight.t32b = (vU32)(S.weight_SPara.ts_WPoint[2].adc-S.weight_SPara.ts_WPoint[1].adc); @@ -318,7 +318,7 @@ line level source case 0x35: ///// '5'/// ////选择一个砝码,发送0x12指令,然后读取的数据 和砝码的重量使用 20 21 22参 -数来 - C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 11:24:44 PAGE 6 + C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 14:31:09 PAGE 6 ///fx R1 R2 R3R4 R5R6 ocr ///Fe ch 00 2233 4455 35 kg= 0x2233 @@ -382,7 +382,7 @@ line level source }; printfs("333"); } - C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 11:24:44 PAGE 7 + C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 14:31:09 PAGE 7 } @@ -446,7 +446,7 @@ line level source 411 3 ////Fe 223344556677 21 412 3 //L4_weight_print(); 413 3 tst_weight.kgx10_zero = tst_weight.kgx10; - C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 11:24:44 PAGE 8 + C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 14:31:09 PAGE 8 414 3 //printf2("\r\n kgx10_zero= %4x(%4d)",tst_weight.kgx10_zero,tst_weight.kgx10_zero); 415 3 @@ -510,7 +510,7 @@ line level source 473 474 475 - C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 11:24:44 PAGE 9 + C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 14:31:09 PAGE 9 476 #if 0 TS_weight_out_ ts_weight_out; @@ -574,7 +574,7 @@ line level source 533 1 } 534 535 - C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 11:24:44 PAGE 10 + C51 COMPILER V9.54 APP_WEIGHT 09/06/2024 14:31:09 PAGE 10 536 TS_Kgx10zero_out_ ts_kgx10zero_out; 537 void L4_kgx10zero_out(void) diff --git a/out/app_weight.obj b/out/app_weight.obj index df0edc42aee3fcdd8adfb636fda9c0d497c398c7..1156d59fe1215f81a87eb1aa83225c87cd6f3721 100644 GIT binary patch delta 2536 zcmZuz3vg8B6~5=(z1hts|J{(75E7Ez01_ky0|}2ZqWA#R3SrtJq&DSI0|QM9q$m@$m4s&qiWNcv$WBQ|+EN|I8O6%O;D3|7<3DM4XZGK7 zzVrUiIrml_6E7SUyQ=}4wpg`rOy9NTqCEpId$4PhmFHapAKM4KUN9tk;Wqo2Z>?c; zZMwMdZhMw_`w3WW%_DJDY-^V!8s9A+L6#ikCE_|lf+9ykf zONHBulkLziEkGa8-#0+A-CjCBAQ-gX&u#fRWlyM>nUE30?^&Q3T1cUD?d|pBL7eH6 z&>XF1`|68%C{8Jc_S?hPR|Q0@!dhk94IzVGzXGP+z3r0UxHm@ALe}ATR#5F%Xwr?9 z7-tvm-k1QN)4bC#(1zB0zc{V<*=s*=Do4*~SByH*seUimb*Fb3n1qk)j!c9_ zc0*@!Ox8rdrs*1JR#aQ}^wFl{4w2=B9q(H{j@=GO=#M|e>I~xu7rEQj$9oPi#-}G9|cLq!*gdA}#o^8QYJO10LATky3DSK|u5u=1;P9VSK(IPpAN1BM>z_3VN-{H(-hLVU+*l9i zbzvy(DyU|?bhoBnx@%bv83sMOUP^zu0Y+I@TTIS=4Q{5(Rx4`5pgdOf9dF1Z%V|8P z<*C?kUB+eu`|6x6`^38O0!_gp0YR9Ixrv3RD`#85F-wHdI>}6KG_t z9%5f5{y~T1yz>PdgtX}cIp?RVF%Uz)D%MT@^mq7gUF=iLz0a4|p{ZAnj_q5v?g~sa z`sl+^Sr>O{7eCSucWDk3`Ty?ME&OmJ?$_y{Q`}oy zWhK+Lp?sjV^AC3587~cwlNU6o2|vR$Z`8YE_c>+j=8dMjwHV_2oADPh$<8`Q8QJ-0 zkF-BAUCSY6+%7&;+UC!^cs~YwqDL`W%{47}*86{FQZf(7(d?bM|8S%Y4|znQqPvWD zeSjxpthqN#s_MW=e5(WZ_(ZxQvWWi@!BZ(Tqh8M9=C3f@=zTlL=9AZPd@_Uy0(uf$ z=j4DsGf`wHvo@c~vh)IBE5<%#J4@e=@Ff)u({o@B*9_B(ajbh&>!PXlr=6Q~UJ%}k z;-ASC@+1$;*54Q)jw$93^1BoCKV^zGg~wDjTfbn9+ih~u9Q_UheP}gSq;O5Ke$(?E D>{tAR delta 2590 zcmZuz4Nw)=72b31+xMq;A3wf_1$_@{OKmX~5sYJk3Hh_uwn`#MGIUTBoG4SQ^`|oA zi6$`$#5iv3(P0WE#x$9ZBe;c2k{UyhRE^R`QR5G-c50nuCT%mNX|VqE?qhen!?wSL&G!R8 zGa{kcBJI{^FXtjZ33s)GmA#`Ogh8OajTo`sZwu>uf?}o8y7I_&qwZ^wW&@8c{s@ndC2+fUVl z^VYWhw{`Q8f!R#gV%9GPau6!5wsT=`)`LM!V{$9gQTKR8=vN&&+dO+Y1})})693`B z*tb{tMEjQGAzn`SDSFm$vyq@sbBR5cbfLHrxoS=xQ6rbUSx9XwV1K z>4_RNMAQ#{Mkf!T8szl+M37?f7#NGR#g?n%(CIg~Uo}Kw1PTHZV@jO5HbKjGJh3bA zmUtxwFOK13l)%@EtQ;uj92C6Y)n{LlPfW4D1wZ3ZaUn{9VE9ib@_SU;#yt z;gNkrn`S_&nD#gvM|hC_HwPxcOCt6IhyoS>&Ho`w6Qy(EE5JEm<{pTMW%J-G4=-2T z`i@w>04^b4qhKL1|0$TN^F{?57ENXFYsOm@?3ySjht)=ST%tIP$0|ySo?JMsB7bH< z#lkXk)34G)y4I;g&@bLx0YCLo!+IDmGFC&CPOoo}ue;Yn5NTyS7@~axyodBaT)u9o zhq=J}l>OeNKRyR}^j0qz6pF(X%6?vIKNW{F9*S>~-~?a+QTRL*G3wtcO*C(TN08<= z%h$_WVLBuK5T;RfGfcw2X!HqSny74s^Nd<$OVgYkFoj=H{M{!Sc0g3;KIO>j=(oFI zD*u-vW{T^(;AVy_u=HaXlgq4;WGo*>#FQC_pvStsS$B5`^#6L4Lr``~+Z%58H<~e!maXd=ZNAlu@{f+y5BW8AW;8Jhcp6V!z_fw}ZPL%#w`!4-b;C}umrB*EQy>1No&7qs) zMezrC%y-Y$lwh6g&_wH96RpSah=->tUet;er|`I!7LkmiXaEZ%_n31}mQ|WPFK6&B zW&2a&xdF8NRKw-mnLUUnBIb;CLqvu!S5JImWQ%#jcz-y&QGRaN7yme?`O2B5eJ#jf z3sQJgX~@Mil*#h>?-b|yML`zZk1#}+Cb1l9DuI9qeT$V~vU`f#9gkXQZ8nSPU&sMd zCiY~rJ<0qd#n3zAp_%NhC_k=XT{Kk6F5q~egT1o8uPtIhomv~^C3vfx>H7ZxQWW>Q diff --git a/out/asp_lowpower.lst b/out/asp_lowpower.lst index e062959..9021ede 100644 --- a/out/asp_lowpower.lst +++ b/out/asp_lowpower.lst @@ -1,4 +1,4 @@ -C51 COMPILER V9.54 ASP_LOWPOWER 09/06/2024 11:24:45 PAGE 1 +C51 COMPILER V9.54 ASP_LOWPOWER 09/06/2024 14:31:10 PAGE 1 C51 COMPILER V9.54, COMPILATION OF MODULE ASP_LOWPOWER @@ -23,322 +23,320 @@ line level source 11 12 ////20221217_213321 CCmodify new uart struct for road protocol 13 - 14 #include "msp_uart1.h" + 14 #include "msp_UART1.h" *** WARNING C320 IN LINE 51 OF ..\source\bsp\TTSSbsp\bsp_config.h: "MainFre_22M" - 15 - 16 #include "msp_UART2.h" - 17 - 18 #include "debug_drv.h" - 19 #include "bsp_config.h" - 20 #include "asp_gsensor.h" - 21 #include "bsp_moto.h" - 22 - 23 #include "asp_move.h" - 24 - 25 #include "asp_lowpower.h" - 26 - 27 #define D_version_main "7.0" + 15 #include "msp_UART2.h" + 16 + 17 #include "debug_drv.h" + 18 #include "bsp_config.h" + 19 #include "asp_gsensor.h" + 20 #include "bsp_moto.h" + 21 + 22 #include "asp_move.h" + 23 + 24 #include "asp_lowpower.h" + 25 + 26 #define D_version_main "7.0" + 27 28 29 - 30 - 31 void L0_uart_close(void) - 32 { - 33 1 L0_uart1_str("\r\nuart1 close");/// - 34 1 Lc_delay_ms(20); - 35 1 - 36 1 EA = 0; - 37 1 D_uart1_ES_INT(0); - 38 1 //// D_UART2_ES_INT(0); - 39 1 AUXR = 0; //定时器2开始计时 - 40 1 - 41 1 ET1 = 0; //禁止定时器%d中断 - 42 1 TR1 = 0; //定时器1开始计时 - 43 1 } - 44 void L0_uart1_open(void) - 45 {// - 46 1 L0_uart1_buf_init();//串口初始化// - 47 1 - 48 1 EA = 1; - 49 1 L0_uart1_str("\r\nuart1 open"); - 50 1 } - 51 void L0_uart2_open(void) - C51 COMPILER V9.54 ASP_LOWPOWER 09/06/2024 11:24:45 PAGE 2 + 30 void L0_uart_close(void) + 31 { + 32 1 L0_uart1_str("\r\nuart1 close");/// + 33 1 Lc_delay_ms(20); + 34 1 + 35 1 EA = 0; + 36 1 D_uart1_ES_INT(0); + 37 1 //// D_UART2_ES_INT(0); + 38 1 AUXR = 0; //定时器2开始计时 + 39 1 + 40 1 ET1 = 0; //禁止定时器%d中断 + 41 1 TR1 = 0; //定时器1开始计时 + 42 1 } + 43 void L0_uart1_open(void) + 44 {// + 45 1 L0_uart1_buf_init();//串口初始化// + 46 1 + 47 1 EA = 1; + 48 1 L0_uart1_str("\r\nuart1 open"); + 49 1 } + 50 void L0_uart2_open(void) + 51 {// + C51 COMPILER V9.54 ASP_LOWPOWER 09/06/2024 14:31:10 PAGE 2 - 52 {// - 53 1 // L0_uart2_buf_init(); - 54 1 - 55 1 EA = 1; - 56 1 L0_uart1_str("\r\nuart2 open"); - 57 1 } + 52 1 //// L0_uart2_buf_init(); + 53 1 EA = 1; + 54 1 L0_uart1_str("\r\nuart2 open"); + 55 1 } + 56 + 57 58 - 59 - 60 - 61 void L0_SetWakeUpTime(u16 SetTime) - 62 { - 63 1 SetTime = (U16)((32768UL * (U32)SetTime) / 16000); //重装值 = Fwkt/16 * SetTime/1000 = Fwkt * SetT + 59 void L0_SetWakeUpTime(u16 SetTime) + 60 { + 61 1 SetTime = (U16)((32768UL * (U32)SetTime) / 16000); //重装值 = Fwkt/16 * SetTime/1000 = Fwkt * SetT -ime / 16000 - 64 1 if(SetTime > 0) SetTime--; - 65 1 WKTCL = (u8)SetTime; - 66 1 WKTCH = (u8)(SetTime >> 8) | 0x80; - 67 1 } - 68 - 69 - 70 void L0_main_lowp_set(void) - 71 {// - 72 1 L0_uart_close(); - 73 1 L0_SetWakeUpTime(10000);/// - 74 1 BITN_1(P_SW2 ,BITN7);///P_SW2|=0x80; - 75 1 ////PCON = 0; - 76 1 - 77 1 - 78 1 ///0:禁止端口内部的 4.1K 上拉电阻 - 79 1 ///1:使能端口内部的 4.1K 上拉电阻 - 80 1 P0PU = 0; - 81 1 P1PU = 0; - 82 1 P2PU = 0; - 83 1 P3PU = 0; - 84 1 P4PU = 0; - 85 1 P5PU = 0; - 86 1 - 87 1 - 88 1 ///0:使能端口的施密特触发功能。(上电复位后默认使能施密特触发) - 89 1 P0NCS = 0xff; - 90 1 P1NCS = 0xff; - 91 1 P2NCS = 0xff; - 92 1 P3NCS = 0xff; - 93 1 P4NCS = 0xff; - 94 1 P5NCS = 0xff; + 62 1 if(SetTime > 0) SetTime--; + 63 1 WKTCL = (u8)SetTime; + 64 1 WKTCH = (u8)(SetTime >> 8) | 0x80; + 65 1 } + 66 + 67 + 68 void L0_main_lowp_set(void) + 69 {// + 70 1 L0_uart_close(); + 71 1 L0_SetWakeUpTime(10000);/// + 72 1 BITN_1(P_SW2 ,BITN7);///P_SW2|=0x80; + 73 1 ////PCON = 0; + 74 1 + 75 1 + 76 1 ///0:禁止端口内部的 4.1K 上拉电阻 + 77 1 ///1:使能端口内部的 4.1K 上拉电阻 + 78 1 P0PU = 0; + 79 1 P1PU = 0; + 80 1 P2PU = 0; + 81 1 P3PU = 0; + 82 1 P4PU = 0; + 83 1 P5PU = 0; + 84 1 + 85 1 + 86 1 ///0:使能端口的施密特触发功能。(上电复位后默认使能施密特触发) + 87 1 P0NCS = 0xff; + 88 1 P1NCS = 0xff; + 89 1 P2NCS = 0xff; + 90 1 P3NCS = 0xff; + 91 1 P4NCS = 0xff; + 92 1 P5NCS = 0xff; + 93 1 + 94 1 95 1 96 1 97 1 - 98 1 - 99 1 - 100 1 ////1:电平转换速度慢,相应的上下冲比较小 - 101 1 P0SR =0xff; - 102 1 P1SR =0xff; - 103 1 P2SR =0xff; - 104 1 P3SR =0xff; - 105 1 P4SR =0xff; - 106 1 P5SR =0xff; - 107 1 - 108 1 ///1:一般驱动能力 - 109 1 P0DR =0xff; - 110 1 P1DR =0xff; - 111 1 P2DR =0xff; - 112 1 P3DR =0xff; - C51 COMPILER V9.54 ASP_LOWPOWER 09/06/2024 11:24:45 PAGE 3 + 98 1 ////1:电平转换速度慢,相应的上下冲比较小 + 99 1 P0SR =0xff; + 100 1 P1SR =0xff; + 101 1 P2SR =0xff; + 102 1 P3SR =0xff; + 103 1 P4SR =0xff; + 104 1 P5SR =0xff; + 105 1 + 106 1 ///1:一般驱动能力 + 107 1 P0DR =0xff; + 108 1 P1DR =0xff; + 109 1 P2DR =0xff; + 110 1 P3DR =0xff; + 111 1 P4DR =0xff; + 112 1 P5DR =0xff; + C51 COMPILER V9.54 ASP_LOWPOWER 09/06/2024 14:31:10 PAGE 3 - 113 1 P4DR =0xff; - 114 1 P5DR =0xff; - 115 1 - 116 1 ///0:禁止数字信号输入。若 I/O 被当作比较器输入口、ADC 输入口、触摸按键输入 + 113 1 + 114 1 ///0:禁止数字信号输入。若 I/O 被当作比较器输入口、ADC 输入口、触摸按键输入 -口或者为外部晶 振接入脚等模拟口时, - 117 1 ///进入时钟停振模式前,必须设置为 0,否则会有额外的耗电。 - 118 1 ///1:使能数字信号输入。若 I/O 被当作数字口时,必须设置为 1,否 MCU 无法读取 + 115 1 ///进入时钟停振模式前,必须设置为 0,否则会有额外的耗电。 + 116 1 ///1:使能数字信号输入。若 I/O 被当作数字口时,必须设置为 1,否 MCU 无法读取 -外部端口的电平。 - 119 1 P0IE =0; - 120 1 P1IE =0; - 121 1 P2IE =0; - 122 1 P3IE =0; - 123 1 P4IE =0; - 124 1 P5IE =0; - 125 1 - 126 1 BITN_1(P_SW2 ,BITN7);USBCON = 0; - 127 1 ////USBCON = 0; - 128 1 ///USBCON = 0x80; - 129 1 - 130 1 ADC_CONTR = 0; ////建议进入空闲模式和掉电模式前将 ADC 电源关闭,以降低功耗 - 131 1 RSTCFG = 0;//没有变化43ua 41ua 低压复位控制位 - 132 1 - 133 1 D_HighR_P0_ALL(); - 134 1 D_HighR_P1_ALL(); - 135 1 D_HighR_P2_ALL(); - 136 1 D_HighR_P3_ALL(); - 137 1 D_HighR_P4_ALL(); - 138 1 D_HighR_P5_ALL();/*********** + 117 1 P0IE =0; + 118 1 P1IE =0; + 119 1 P2IE =0; + 120 1 P3IE =0; + 121 1 P4IE =0; + 122 1 P5IE =0; + 123 1 + 124 1 BITN_1(P_SW2 ,BITN7);USBCON = 0; + 125 1 ////USBCON = 0; + 126 1 ///USBCON = 0x80; + 127 1 + 128 1 ADC_CONTR = 0; ////建议进入空闲模式和掉电模式前将 ADC 电源关闭,以降低功耗 + 129 1 RSTCFG = 0;//没有变化43ua 41ua 低压复位控制位 + 130 1 + 131 1 D_HighR_P0_ALL(); + 132 1 D_HighR_P1_ALL(); + 133 1 D_HighR_P2_ALL(); + 134 1 D_HighR_P3_ALL(); + 135 1 D_HighR_P4_ALL(); + 136 1 D_HighR_P5_ALL();/*********** + 137 1 + 138 1 P3 = 0; 139 1 - 140 1 P3 = 0; - 141 1 - 142 1 - 143 1 P0 = 0; - 144 1 P1 = 0; - 145 1 P2 = 0; - 146 1 P4 = 0; - 147 1 P5 = 0; - 148 1 + 140 1 + 141 1 P0 = 0; + 142 1 P1 = 0; + 143 1 P2 = 0; + 144 1 P4 = 0; + 145 1 P5 = 0; + 146 1 + 147 1 + 148 1 *********/ 149 1 - 150 1 *********/ - 151 1 - 152 1 P0 = 0xff; - 153 1 P1 = 0xff; - 154 1 P2 = 0xff; - 155 1 P4 = 0xff; - 156 1 P5 = 0xff; - 157 1 - 158 1 D_stdIO_P4(BITN1); - 159 1 ///D_OpenD_P4(BITN1); - 160 1 D_P41_ON(); - 161 1 - 162 1 - 163 1 /***** - 164 1 - 165 1 // XOSCCR =0; - 166 1 ///HIRCCR = 0; - 167 1 IRC32KCR = 0x80; //启动内部32K IRC - 168 1 while (!(IRC32KCR & 1)); //等待时钟稳定 - 169 1 CLKDIV = 0x00; //时钟不分频 - 170 1 CLKSEL = 0x03; //选择内部32K - 171 1 P_SW2 = 0x00; - 172 1 - C51 COMPILER V9.54 ASP_LOWPOWER 09/06/2024 11:24:45 PAGE 4 + 150 1 P0 = 0xff; + 151 1 P1 = 0xff; + 152 1 P2 = 0xff; + 153 1 P4 = 0xff; + 154 1 P5 = 0xff; + 155 1 + 156 1 D_stdIO_P4(BITN1); + 157 1 ///D_OpenD_P4(BITN1); + 158 1 D_P41_ON(); + 159 1 + 160 1 + 161 1 /***** + 162 1 + 163 1 // XOSCCR =0; + 164 1 ///HIRCCR = 0; + 165 1 IRC32KCR = 0x80; //启动内部32K IRC + 166 1 while (!(IRC32KCR & 1)); //等待时钟稳定 + 167 1 CLKDIV = 0x00; //时钟不分频 + 168 1 CLKSEL = 0x03; //选择内部32K + 169 1 P_SW2 = 0x00; + 170 1 + 171 1 P45 + 172 1 P27 + C51 COMPILER V9.54 ASP_LOWPOWER 09/06/2024 14:31:10 PAGE 4 - 173 1 P45 - 174 1 P27 - 175 1 P26 - 176 1 P44 - 177 1 P43 - 178 1 p13 - 179 1 P23 switch2 限位开关 - 180 1 P40 SWITCH1 限位开关 - 181 1 - 182 1 P41 SW_CAL 电源分压电阻 =1 关闭 - 183 1 *******/ - 184 1 - 185 1 } + 173 1 P26 + 174 1 P44 + 175 1 P43 + 176 1 p13 + 177 1 P23 switch2 限位开关 + 178 1 P40 SWITCH1 限位开关 + 179 1 + 180 1 P41 SW_CAL 电源分压电阻 =1 关闭 + 181 1 *******/ + 182 1 + 183 1 } + 184 + 185 /* 186 - 187 /* - 188 - 189 void L2_main_version(u8 d) - 190 { - 191 - 192 printfs(D_version_main); - 193 L1_uartD_uc(d); - 194 printfs(D_BOARD_NAME); - 195 printfs(__DATE__); - 196 printfs(__TIME__); - 197 - 198 - 199 } - 200 */ - 201 - 202 - 203 void L1_main_lowp_test(void) - 204 {// - 205 1 - 206 1 while(9) - 207 1 { - 208 2 /// L2_gsensor_init(0); - 209 2 L0_main_lowp_set(); - 210 2 _nop_(); - 211 2 _nop_(); - 212 2 - 213 2 //// L0_uart_close(); - 214 2 - 215 2 PCON = 0x02; ////2222 //MCU进入掉电模式 - 216 2 ///D_LPCD_INT_CLOSE(); 对掉电唤醒后有一个中断进来没有效果 - 217 2 _nop_(); - 218 2 _nop_(); _nop_(); - 219 2 _nop_(); _nop_(); - 220 2 _nop_(); - 221 2 - 222 2 L0_uart1_open(); - 223 2 L0_uart2_open(); - 224 2 /// L2_main_version(0); - 225 2 - 226 2 /// L2_gsensor_init(1); - 227 2 } - 228 1 - 229 1 } - 230 - 231 - 232 void L3_test_lp(u8 filter)//// ON listen function - 233 { - 234 1 if(filter == pd->filter) - C51 COMPILER V9.54 ASP_LOWPOWER 09/06/2024 11:24:45 PAGE 5 + 187 void L2_main_version(u8 d) + 188 { + 189 + 190 printfs(D_version_main); + 191 L1_uartD_uc(d); + 192 printfs(D_BOARD_NAME); + 193 printfs(__DATE__); + 194 printfs(__TIME__); + 195 + 196 + 197 } + 198 */ + 199 + 200 + 201 void L1_main_lowp_test(void) + 202 {// + 203 1 + 204 1 while(9) + 205 1 { + 206 2 /// L2_gsensor_init(0); + 207 2 L0_main_lowp_set(); + 208 2 _nop_(); + 209 2 _nop_(); + 210 2 + 211 2 //// L0_uart_close(); + 212 2 + 213 2 PCON = 0x02; ////2222 //MCU进入掉电模式 + 214 2 ///D_LPCD_INT_CLOSE(); 对掉电唤醒后有一个中断进来没有效果 + 215 2 _nop_(); + 216 2 _nop_(); _nop_(); + 217 2 _nop_(); _nop_(); + 218 2 _nop_(); + 219 2 + 220 2 L0_uart1_open(); + 221 2 L0_uart2_open(); + 222 2 /// L2_main_version(0); + 223 2 + 224 2 /// L2_gsensor_init(1); + 225 2 } + 226 1 + 227 1 } + 228 + 229 + 230 void L3_test_lp(u8 filter)//// ON listen function + 231 { + 232 1 if(filter == pd->filter) + 233 1 {///filter num d1 d2 d3 ....dn + 234 2 //// FD 08 11 22 33 44 55 66 77 88 + C51 COMPILER V9.54 ASP_LOWPOWER 09/06/2024 14:31:10 PAGE 5 - 235 1 {///filter num d1 d2 d3 ....dn - 236 2 //// FD 08 11 22 33 44 55 66 77 88 - 237 2 ///printf("\r\nDdebug:F1 R1 R2 R3 R4 ocr FD->"); - 238 2 switch (pd->ocr) - 239 2 { - 240 3 case 0x22: ///'s' - 241 3 ///FX R1 R2 R3 R4 ocr - 242 3 ///F1 m R2 R3 R4 22 - 243 3 - 244 3 // L0_moto_run(pd->R1); - 245 3 printf1("22: moto=(%X)",(int)pd->R1); - 246 3 break; - 247 3 - 248 3 default: - 249 3 printfs(" pp error\r\n "); - 250 3 - 251 3 break; - 252 3 }; - 253 2 - 254 2 printfs("333"); - 255 2 } - 256 1 } - 257 /*** - 258 - 259 case 0x23: ///'s' - 260 ///FX R1 R2 R3 R4 ocr - 261 ///F1 m R2 R3 R4 22 - 262 if(pd->R1) - 263 { - 264 D_BUZ_OPEN(); - 265 - 266 }else - 267 { - 268 D_BUZ_OFF(); - 269 - 270 } - 271 printf("22: moto=(%X)",(int)pd->R1); - 272 break; - 273 - 274 - 275 case 0x24: ///'s' - 276 ///F1 m 23 56 64 22 - 277 ts_task_move.loc_angle[0] = pd->R1; - 278 ts_task_move.loc_angle[1] = pd->R2; - 279 ts_task_move.loc_angle[2] = pd->R3; - 280 ts_task_move.loc_angle[3] = pd->R4; - 281 L3_task_s_go(ts_task_move,D_task_move_init); - 282 printf("move: %d %d %d %d )",(int)pd->R1,(int)pd->R2,(int)pd->R3,(int)pd->R4); - 283 break; - 284 case 0x25: ///'s' - 285 ///F1 m 23 56 64 22 - 286 ts_task_move.loc_angle[0] = pd->R1; - 287 ts_task_move.loc_angle[1] = pd->R2; - 288 ts_task_move.loc_angle[2] = pd->R3; - 289 ts_task_move.loc_angle[3] = pd->R4; - 290 L3_task_s_go(ts_task_move,D_task_move_init); - 291 ts_task_move.loc_now =D_2uc_u16(pd->R1, pd->R2); - 292 printf("move: loc_now %XH %d )",(int)ts_task_move.loc_now,(int)ts_task_move.loc_now); - 293 break; - 294 - 295 case 0x26: ///'s' - 296 ///F1 m 23 56 64 22 - C51 COMPILER V9.54 ASP_LOWPOWER 09/06/2024 11:24:45 PAGE 6 + 235 2 ///printf("\r\nDdebug:F1 R1 R2 R3 R4 ocr FD->"); + 236 2 switch (pd->ocr) + 237 2 { + 238 3 case 0x22: ///'s' + 239 3 ///FX R1 R2 R3 R4 ocr + 240 3 ///F1 m R2 R3 R4 22 + 241 3 + 242 3 // L0_moto_run(pd->R1); + 243 3 printf1("22: moto=(%X)",(int)pd->R1); + 244 3 break; + 245 3 + 246 3 default: + 247 3 printfs(" pp error\r\n "); + 248 3 + 249 3 break; + 250 3 }; + 251 2 + 252 2 printfs("333"); + 253 2 } + 254 1 } + 255 /*** + 256 + 257 case 0x23: ///'s' + 258 ///FX R1 R2 R3 R4 ocr + 259 ///F1 m R2 R3 R4 22 + 260 if(pd->R1) + 261 { + 262 D_BUZ_OPEN(); + 263 + 264 }else + 265 { + 266 D_BUZ_OFF(); + 267 + 268 } + 269 printf("22: moto=(%X)",(int)pd->R1); + 270 break; + 271 + 272 + 273 case 0x24: ///'s' + 274 ///F1 m 23 56 64 22 + 275 ts_task_move.loc_angle[0] = pd->R1; + 276 ts_task_move.loc_angle[1] = pd->R2; + 277 ts_task_move.loc_angle[2] = pd->R3; + 278 ts_task_move.loc_angle[3] = pd->R4; + 279 L3_task_s_go(ts_task_move,D_task_move_init); + 280 printf("move: %d %d %d %d )",(int)pd->R1,(int)pd->R2,(int)pd->R3,(int)pd->R4); + 281 break; + 282 case 0x25: ///'s' + 283 ///F1 m 23 56 64 22 + 284 ts_task_move.loc_angle[0] = pd->R1; + 285 ts_task_move.loc_angle[1] = pd->R2; + 286 ts_task_move.loc_angle[2] = pd->R3; + 287 ts_task_move.loc_angle[3] = pd->R4; + 288 L3_task_s_go(ts_task_move,D_task_move_init); + 289 ts_task_move.loc_now =D_2uc_u16(pd->R1, pd->R2); + 290 printf("move: loc_now %XH %d )",(int)ts_task_move.loc_now,(int)ts_task_move.loc_now); + 291 break; + 292 + 293 case 0x26: ///'s' + 294 ///F1 m 23 56 64 22 + 295 ts_task_move.loc_angle[0] = pd->R1; + 296 if(pd->R1) + C51 COMPILER V9.54 ASP_LOWPOWER 09/06/2024 14:31:10 PAGE 6 - 297 ts_task_move.loc_angle[0] = pd->R1; - 298 if(pd->R1) - 299 { - 300 ts_task_move.loc_now ++; - 301 } - 302 else - 303 { - 304 ts_task_move.loc_now --; - 305 } - 306 printf("move: loc_now %XH %d ->%d )",(int)ts_task_move.loc_now,(int)ts_task_move.loc_now,(int)ts_task_ + 297 { + 298 ts_task_move.loc_now ++; + 299 } + 300 else + 301 { + 302 ts_task_move.loc_now --; + 303 } + 304 printf("move: loc_now %XH %d ->%d )",(int)ts_task_move.loc_now,(int)ts_task_move.loc_now,(int)ts_task_ -move.loc_want); - 307 break; + 305 break; + 306 + 307 308 - 309 - 310 + 309 + 310 ****/ 311 - 312 ****/ - 313 - 314 + 312 MODULE INFORMATION: STATIC OVERLAYABLE diff --git a/out/asp_lowpower.obj b/out/asp_lowpower.obj index db0897508dbf41ef52e26cbe9cefd21fd087c2f8..777b2095ac88cdcbb4b885d18be20ceabc51e7a1 100644 GIT binary patch delta 6531 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 delta 6651 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 = L3_adc_out_offset(s->pSPara->offset,s->out1_adc); 294 2 L2_task_go(D_task_ADC_CHx_despiking_shift); 295 2 TTSS_Task_step(D_task_ADC_CHx_despiking_shift): - C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 11:24:45 PAGE 6 + C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 14:31:10 PAGE 6 296 2 s->outm[0] = s->outm[1]; 297 2 s->outm[1] = s->outm[2]; @@ -382,7 +382,7 @@ line level source 352 2 s->ts_SAa.out4_shift = (vU16)s->ts_SAa.average; 353 2 /// L0_uart0_uc('s'); 354 2 - C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 11:24:45 PAGE 7 + C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 14:31:10 PAGE 7 355 2 L2_task_go(D_task_ADC_CHx_SHIFTFILTER2); 356 2 TTSS_Task_step(D_task_ADC_CHx_SHIFTFILTER2): @@ -446,7 +446,7 @@ line level source return out; } - C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 11:24:45 PAGE 8 + C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 14:31:10 PAGE 8 vU16 L3_out_tran2(vU32 rdata) { @@ -510,7 +510,7 @@ line level source s->n++; if(s->n >= MAX_OUT_NUM) { - C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 11:24:45 PAGE 9 + C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 14:31:10 PAGE 9 s->n = 0; } @@ -574,7 +574,7 @@ line level source L2_task_go(D_task_ADC_CHx_FILTER_SHIFT_GET); TTSS_Task_step(D_task_ADC_CHx_FILTER_SHIFT_GET) - C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 11:24:45 PAGE 10 + C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 14:31:10 PAGE 10 s->sum += @@ -638,7 +638,7 @@ line level source s->newnum = 0; } else if(Lc_abs(s->in[0] , s->in[1]) >= s->threshold[1]) //0.5KG - C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 11:24:45 PAGE 11 + C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 14:31:10 PAGE 11 { s->newnum = 1; @@ -702,7 +702,7 @@ line level source TTSS_Task_end(); } - C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 11:24:45 PAGE 12 + C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 14:31:10 PAGE 12 @@ -766,7 +766,7 @@ line level source #endif 725 - C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 11:24:45 PAGE 13 + C51 COMPILER V9.54 ASP_SCHAIN 09/06/2024 14:31:10 PAGE 13 726 diff --git a/out/asp_schain.obj b/out/asp_schain.obj index 2599d5836e135a98164685cc1b527e856837254d..236c94fc02b33764fbc13557215499dee701a08e 100644 GIT binary patch delta 1921 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 GcrO+MDdw@ zPS(Gd3TsESW!4=<6&ly1iFMa_#PXoe%;pBeNw`u~o!HiO&`jbLR3cKZ{Eg@bzNZNy z#nK+*ewQid*`l^@vxU5-pyaQI29Z=M#4Uaqc3H?y1x*Xf?Km^pub?rJb~n>04nG*y zNUu`$N%6%aZXtaNIw1m6k;sy!yyA_SHe@SjsEh~51-@t;j30MGN1^L z$p;7-W-_R-qcYtJ_mC%Afy!h%e1tsKZfw7ILb{nRAAu-tbwL6@?lfSg3vQW-rd&-e zPjtgGJjrF8u5-gB3y*diH7xW(3cFZB?-8- zi=dm?mrayU1YrU5v`{`QK$jVvFm2<>UPG4M1C2nUm8Rd8!@V%qg6+WX4?rIO>rZ1e zD+eK5mJh;WggLzBRhTV*xB)wXxE0~Ma@7b#YJ8~C80&j?Ac(x9*|5m}8GhBsk4ofO z`O-MF=se5F%EvTv@XJ%sM|4HEO^RvQud%+3l#wc3mYVT` z6=#4IUG~Tv2YzlRvy|{kIpW5vR#w9(Kj*_N`Fspgox~_1Z^ d%FFAqpF}AZ@5uZHthW%Gay8X*tPw9*{soX6BjM zqX+GW5801=3E1-~+YA%6uI1MjuvSlkcmV+o&afoQQax;2C-zz{MZ$Ep(vt*R*nUrP zuNm1!ePJt`ZTSyMh0*8>kpuG+rmwinC5ED?Wy-dleO_>wmSf%>9&wHd=+R zbe4tGD8MtKgiS;C;w%;I6`A1mE4~GDT&D0dVp3k_h#*^A9488Sl8(oKXU#Vns@#4W z`HF5M|C*g!!Ru2(7b>B_RF?H9?%T{=HrB6*iroEmR-f9NZt|K^l`){0c=T?B*P+m@ zROkYMFrAonYMX->pds|ZC&mi6Yh7C8?+Qy;!7l#eXp9w;8@y&;`+t0f#Jwjx_|;-{ z(|2Z)pqS>0h z_!1+(`);%uzXtv^9iv2g`!Gk}=w4mvq`Vmure_b&OC1@=%bv+1le{i8olpwBAo8EK z>g?f5Dzcw%)tIx#Be2_!MH7Msi&-9XxRd-Uhy{5GfypFr1*WOT~Nz!khfQ z4pa(+R5QP21Io6qiI6=y+(y3GVR$-hunze{YFvvPkYeT;L5$_K6cR|Ql4+lOPT{VZ zcf=Z#c+dxilG}=RuZ)j^28~#i^hLZY7KV{03T&$kcp%L~>J<%7%FmL)?jmL-bS*C% z2LWPHU|-0K;~<52)vrBo4(-*~X6$Xs2o_o3mt&{G0SoD)aD5`5y$AI+z93|1bS?)5 zVSi*ljf#@C5TpmmE2X@RavFnCPEx7lJufSE8qy&G&-@djW$SJ@YsW6&WfRZ~H)PEr z$hVR^3dKGgVF(*6j(vGS@;W3tW`gTAg4av?_!eg;`qmS0TyhHhvhHYL1B zE_($#bkeN!T`32cvB|=&R(Pal$1M@u)@qRNio%N)-rZqr-iK*+zR8Oz|MxAX&tzF~ z;cro?P&UhIFS@KOW*6nvwP2NP@i;r0#3+?4mhT$-I+zSl8lKCShA@>JS6~<9@enRS z>;$&?m6zF1y4jGaP8phoqup%KdMfu8VtRkRDA~~9(I&i#9^h?GjKP!?e!+(WC6r=F O>= D_sensor_zoom; } - C51 COMPILER V9.54 BSP_CS1232 09/06/2024 11:24:46 PAGE 4 + C51 COMPILER V9.54 BSP_CS1232 09/06/2024 14:31:12 PAGE 4 // L0_uart0_ulhex(rdata); L0_uart0_uc(0x09); @@ -254,7 +254,7 @@ line level source void L1_ADS1213_main(void) { - C51 COMPILER V9.54 BSP_CS1232 09/06/2024 11:24:46 PAGE 5 + C51 COMPILER V9.54 BSP_CS1232 09/06/2024 14:31:12 PAGE 5 U8 ch = D_ADCCH_2; while(1) @@ -318,7 +318,7 @@ line level source }; Lc_delay_us(50); D_ADC_PDWN_ON(); - C51 COMPILER V9.54 BSP_CS1232 09/06/2024 11:24:46 PAGE 6 + C51 COMPILER V9.54 BSP_CS1232 09/06/2024 14:31:12 PAGE 6 } diff --git a/out/bsp_cs1232.obj b/out/bsp_cs1232.obj index 9e8199cf1c0c5a5b6628409ec7cf28caa1829abc..8944dce870eda428ebfbed56105f3c9cace80d40 100644 GIT binary patch delta 1893 zcmZ8heNa?Y6o2Qu-F>@@_wh9@upo=5pt~j@7zQYsA32tUrr8V=De8`CilXsHDWy?F zqGR5vD>Ht?SolFIcF`M38qI`(rl#ViVk&CljFR{@HagVX4W>KZKi=H)JLmU1=bn4+ zt7!?^-5gX~3Rqi3KY>h>Z_@=YEp$7z`KauyGWPZE0o;aFCYV5LEOX3${|p+gxy^oW zHGffi5D#~0x_cOOQLlS2`Zm$^ZkM)xw%gCA2iytJ&M&z$EzFmNI!{PxBSe4_SpOL7 zS00>wH@Ke*|A#x;W4kS0do4k2*uChye>Bx$uUXjAn%%XpU}t@o!^_KnMt&y zFppcjQ*5kq1?p@{CtQ>mw4=&t(dae zsu&JXru49T?c8VV*LrQ*xz+{6RA1-+4hwv9*15upO^T9NU^kQ$#Z*{4ujmZ>trDX6 z#&wx0I+6bT`76Po6!)n3`_P9cZwRr_tyO*bjEzbvpm@R+K61x^!57_a7_lgYUt?eRme9bnl%I5+adHcz)MSmBdTX96s$~ zkV?`dXewXuxB|&U3CiZ`6T6w@NsxQL6S7rY26V|>hghmYn%P+{`JWbq2AUl-{;k}! z5o~q`#EYv|NLI;aDXK%n_JPUv3B40BvgbIxcE&Sy)-(2)9($Xi*)4WE;2MgPQBY(d z=XyN;o8BvO;((c)J_*}X5FDt_7O0QL9gh>PLC^v0#z2S^u0+^}OiMIw{Cr&NPi+^&E>GRRY@)^g!H z3T7Sm0}I`X4)LHBDpmSsrB2)G?BbjAuqvqEV`(NpaVq5!|DqUo1FAK0Rl>d&k8Z;$ z6KgqYbnI*wbcaAVJA;@9*F=(v+l|?8(Ajkh4yPTBx)`WoyNzg4p({jqC{9BXB_&=c zio(%l!bV^pMPLp~Peol-m1c1-0$)b>U5s{O6q0a>vQ*5C!Md?1>nyHZ@w!bl5k zF4Kj5oH2>m4RrK9hp3;7twCo0kMLtgU&qBHOkx!YeI~|h>9H`5_P)ULn?538v##-epQrm}MuW72i2G5K*juo&S!W4q9!&nnOZkH%^| zn&*eJv60{sf9=8};VjWV{0)b3O*HvMN>b0JU%>MuLV^~FjEi`}#4Mpka~xNU?)?k- C?|8!i delta 1881 zcmZuxe^69a7=7RO_6N&yA0V8O+2<4agj+8R@OTbjRua@#dZHoOizO+$Y}ge1&XRTB|MEsJhKzXg?|-_*XS6p&q+kmAsHR#gNyzk^!8(`z03z3^vL;ePng?o4eSr%OaD|= zGDD(s_=s6*o*Jz0$h}MQ9qFF|bns`ba|= zkU$0`cAuC!2jWy{VYyil182l*S#Z=w+NEs}A|)R@{zR4fY+->VFoT#R*=Di01RDI& zi7aObY$AFSgqv|3(%xxNEWaGm;1f|*4nJ7f{91jIjTI0_hl@1vMFsTCVs8!VdG?MWak>3Rs*2rP021=Onj+Ccc7_Pw~GwG9RHA373kAWuEX=2|X z+z){9?0v+1=o15owJO`;9q6D5lj)R3ONEW2yByB?>EyfcnCg;a88VbVkojtQ}t6ZEds4Z;w!D-1~Jcx9f$&0>q!U_lVUO2 z#QI(OGUT~%uMfMIjGC${r`d2aZi1VlbUN0UX>YYA;@r3fs69y&hte>_L_AW~2GO30 zRc3m&-YzySz)q{t``_Efa`SK%vq$KeJbCCevnO17lOMHEPi^vyYX;EYlv=2rF5CrWD%*wBw0 z>x=l(`tRU|2yESB;~Cr(XSaKR4|SR1=8g?E{1&L91yaR^-CrO(p=cf!Pw-crG};TM z*x7j1&bpP!qoTTH9#SL^eImNI5U6k1qJ`Riu(J+@b}4+INXIUqqt=Ow()QCpf6cMt zo)JFieSKn9IMVXMW#(w z<-l2kCg;GT>lNa=Doxpt3%7j~-)Wg$8$yTNH5;~hXu99xj9m=Vm`w>~i!5CXzcZ%Z zyA^UtIixxuk*e204&=){>)=TjKex!FzKxL0{EDeEnXn0*GjLR+EfXMB=7!;U#=cf6 zoR@Xq!!(^ocbM|%F<@>Op-2y;)4mFbmv?)h&%yeYJ?)j(eu98OzOa=-Tol?9Sdvn( zQl9(`F6%6;l(^Sqzyac6V3`f2kol+-)NysN6%aLZ)KXM*aZF4S z{}AVvcP5G)6{*x2;AU4Nbi^zX!B?-vB6S=eX^c*f5iRUno2mOpcjo)!`<>tUoyR@r z?%ZhG@usbLE#P1UtpcaowmL)^j5ZFe49y=#z2Knhyf*$jTrof-?KO=u>V)|=>M+0b zkg|a~>;WLzYl&~2TXGTWx@}(88mz5WnE?*Y@0*lM%Wt5GlyF5weur@0H zs*{X`hf9Vl9ak63KqZl$jfmk<-XbHNGEL)4lL*0sK>MoV_}e2tigJ5Vd3YY^2NYF# zRQk{4v&TIFR&DHS!IxF%I~cS*wGbmTx6cv;ncBlTA2sjA|k zh1Fefk-InUFp?9J*CBp#b2Jc;plW`tcBPTDOVC$*QC%z2_RShkrPD0*#%CJeQvZXA z^^Mb0so41<5=F|snxEcX2*e{Pl=H{-d}(4Y_v=N#{>dt7lZ>5wR`Ypa4Z4waYiQ*K zt&JAiTdOhmUWjOI`^yX-I@pl_3U?g~Scy&Yt>l}!^CH>3A-eFnP_u!4aVeS%NO!QE zf6$kty01!5xK(yZBgijZN;VLm1eNmGtM`%QO3+lEcw-Hc=OrkQ@4ESi0gHio%F)4_ zZ`)O}LbBU=&#yljuohUMALID(yVF(DAla|+NRal90sQCq8t*=Lo$lYYR9qeu}k+^xoV|w~9M0FqW{O zO{cuS8ZBbN5lB-BN|82*^&OzuV1RAyh6Lypd%NMfnOv6Y*d=y+18xJYs@FtU2%4iw ztd#vy@z&4qt;#Nh^H|&uBdK?fCieA1X9Szlj+&^x3tt0qNii3RdH29$U~~|kW!qgC zZSRz<;W0lct_;FtgtH*#9OnJsIu!X?O9h1Y;ZsTYv>1_(g=U)Gs)?FO*ceOV zB()`CbO1|6kfBnYrL3t2bI2zW?TolygRdd}2F&dM7pthnXb6Z+wYV*sCQ?l#)#EFP gZ1hBZfZr4NJ&Bi`7mGIzqP~XuTdj#X?RebqH*T diff --git a/out/c_delay.lst b/out/c_delay.lst index 5f02193..c8f9800 100644 --- a/out/c_delay.lst +++ b/out/c_delay.lst @@ -1,4 +1,4 @@ -C51 COMPILER V9.54 C_DELAY 09/06/2024 11:24:47 PAGE 1 +C51 COMPILER V9.54 C_DELAY 06/11/2024 15:41:13 PAGE 1 C51 COMPILER V9.54, COMPILATION OF MODULE C_DELAY @@ -62,7 +62,7 @@ MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 116 ---- CONSTANT SIZE = ---- ---- XDATA SIZE = 8 ---- - C51 COMPILER V9.54 C_DELAY 09/06/2024 11:24:47 PAGE 2 + C51 COMPILER V9.54 C_DELAY 06/11/2024 15:41:13 PAGE 2 PDATA SIZE = ---- ---- DATA SIZE = ---- ---- diff --git a/out/c_delay.obj b/out/c_delay.obj index b655c6fdc2044e6f28f7c8c739eb6169279cd95a..d8d63d3472b7d6a8616f15894cc829555a3255ac 100644 GIT binary patch delta 22 ecmbQ7IyrSi4I}f+|LK$K8LuKnS1! delta 22 ecmbQ7IyrSi4I}ga(p!`38Lu;*+Z@hhV*mhmTnV56 diff --git a/out/c_lib.lst b/out/c_lib.lst index 111e481..a15c33c 100644 --- a/out/c_lib.lst +++ b/out/c_lib.lst @@ -1,4 +1,4 @@ -C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 1 +C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 1 C51 COMPILER V9.54, COMPILATION OF MODULE C_LIB @@ -62,7 +62,7 @@ line level source -,也就是\b 这里还有一个可能用到的转义字符是\r :使光标回退到本行开头 \b 退格 - C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 2 + C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 2 \n 换行 0x0A \f 走纸 @@ -126,7 +126,7 @@ line level source { str[n] ='.'; n ++; - C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 3 + C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 3 } @@ -190,7 +190,7 @@ line level source 173 1 while(*s1 && *s2) 174 1 { 175 2 if(*s1++ != *s2++) - C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 4 + C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 4 176 2 { 177 3 return 0; @@ -254,7 +254,7 @@ line level source 235 2 *(d+i) = *(s+i); 236 2 } 237 1 - C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 5 + C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 5 238 1 } 239 void Lc_buf_from_const_uc(U8 *d,const U8 *s,U16 num) @@ -318,7 +318,7 @@ line level source 297 1 if(a > b) 298 1 { 299 2 if(b > c) - C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 6 + C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 6 300 2 { 301 3 return b; @@ -382,7 +382,7 @@ line level source 359 2 return val[0]; 360 2 } 361 1 else - C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 7 + C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 7 362 1 { 363 2 Lc_array_sort(val,num); @@ -446,7 +446,7 @@ line level source 421 1 { 422 2 423 2 #if 1 - C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 8 + C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 8 424 2 ascii[m] = cguHex2Char[D_uc_high(buf[t])][1]; 425 2 m ++; @@ -510,7 +510,7 @@ line level source 483 484 void Lc_encrypt_id(U8 *enc_dst, U8 *enc_src, U32 enc_key, U8 src_len) 485 { - C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 9 + C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 9 486 1 U8 i = 0,key0,key1,key2,key3; 487 1 key0 = enc_key >> 24 & 0xFF; @@ -574,7 +574,7 @@ line level source int iVal = 1; char *pChar = (char*)(&iVal); if(*pChar == 1) //低字节在低地址(小端) - C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 10 + C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 10 return 0; return 1; //(0x00000001) 低字节在高地址(大端) Aix采用的是大端法 @@ -638,7 +638,7 @@ line level source if (CharStr >9)//A 10-9+ { rd = (CharStr - 10 + 'A') ; - C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 11 + C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 11 } else @@ -702,7 +702,7 @@ line level source * 输出 :无 * 返回 :无 * 调用 :被USART1_printf()调用 - C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 12 + C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 12 Lc_int2a @@ -766,7 +766,7 @@ line level source /* Make the value positive. */ value *= -1; } - C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 13 + C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 13 i = D_value_max; if (value > i) @@ -830,7 +830,7 @@ line level source d = value / i; if((0 == d)&&(0 == flag)&&(1 != i)) {/// - C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 14 + C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 14 *ptr++ = ' '; @@ -894,7 +894,7 @@ line level source default: dat ++; break; - C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 15 + C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 15 } } @@ -958,7 +958,7 @@ line level source ts_uart_send_depot.buf[n ++] = *s;//L0pf_send_uc(*s); } - C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 16 + C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 16 dat++; break; @@ -1022,7 +1022,7 @@ line level source // 然后应该对ap 进行初始化,让它指向可变参数表里面的第一个参数, //这是通过 va_start 来实现的,第一个参数是 ap 本身,第二个参数是在 //变参表前面紧挨着的一个变量,即“...”之前的那个参数; - C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 17 + C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 17 dat =dat4; // 然后是获取参数,调用va_arg,它的第一个参数是ap, @@ -1086,7 +1086,7 @@ line level source //printf("%c",*s); } dat++; - C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 18 + C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 18 break; case 'X': @@ -1150,7 +1150,7 @@ line level source { crc ^=*ptr++; for(i=0;i<8;i++) - C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 19 + C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 19 { if(crc & 0x1) @@ -1214,7 +1214,7 @@ line level source void Lc_int2str_4(U32 ui_in,char *d) { U8 m = 0;//,i; - C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 20 + C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 20 if (ui_in >= ul2fun2[3])// 1,000 12345 @@ -1278,7 +1278,7 @@ line level source { *(d+m) = ' '; m ++; - C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 21 + C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 21 } *(d+m) = 0x30 + Lc_WEI(ui_in,0); @@ -1342,7 +1342,7 @@ line level source } { if (ui_in>=ul2fun2[i-1]) - C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 22 + C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 22 { d[len-m] = (U8)((ui_in/ul2fun2[i-1])%10); @@ -1406,7 +1406,7 @@ line level source } c = Lc_WEI(cint,1); if(0 == c) - C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 23 + C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 23 { str[1] =' '; @@ -1470,7 +1470,7 @@ line level source ui_t2 >>= 8; out[7] = D_ul2uc_0( ui_t3); */ - C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 24 + C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 24 #endif @@ -1534,7 +1534,7 @@ line level source { return MAX_OUT_NUM + n - d ; } - C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 25 + C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 25 else { @@ -1598,7 +1598,7 @@ line level source 1534 1 *(d+m) = '.'; 1535 1 m ++; 1536 1 if (ui_in >= ul2fun2[1])// 10 12345 - C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 26 + C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 26 1537 1 { 1538 2 *(d+m) = 0x30 + Lc_WEI(ui_in,(1));// (unsigned char)((ui_in/ul2fun2[len-i])%10); @@ -1662,7 +1662,7 @@ line level source 1596 2 } 1597 1 else 1598 1 { - C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 27 + C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 27 1599 2 *(d+m) = ' '; 1600 2 } @@ -1726,7 +1726,7 @@ line level source 1658 2 *(d+m) = 0x30 + Lc_WEI(ui_in,(2));// (unsigned char)((ui_in/ul2fun2[len-i])%10); 1659 2 m ++; 1660 2 } - C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 28 + C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 28 1661 1 else 1662 1 { @@ -1790,7 +1790,7 @@ line level source 1720 1 m ++; 1721 1 *(d+m) = 0; 1722 1 } - C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 29 + C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 29 1723 1724 //-32.1 @@ -1854,7 +1854,7 @@ line level source 1782 1 { 1783 2 *(d+m) = ' '; 1784 2 m ++; - C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 30 + C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 30 1785 2 } 1786 1 @@ -1918,7 +1918,7 @@ MODULE INFORMATION: STATIC OVERLAYABLE HDATA SIZE = ---- ---- XDATA CONST SIZE = ---- ---- FAR CONST SIZE = ---- ---- - C51 COMPILER V9.54 C_LIB 09/06/2024 11:24:47 PAGE 31 + C51 COMPILER V9.54 C_LIB 06/11/2024 15:41:13 PAGE 31 END OF MODULE INFORMATION. diff --git a/out/c_lib.obj b/out/c_lib.obj index 04fc8ca107db56fc5b1518a63d749dc962773f4e..e5049d6957bdaacd045413cbd0a359f14fa6ec73 100644 GIT binary patch delta 29 lcmeykhUMcLmJMZ$%rpO|Z?0t2XJowAypn1AN+!k=!T`q-3=9AO delta 29 lcmeykhUMcLmJMZ$%>PSoZLVb0XJl+|Udgn5B@^QbVF1Z}3=9AO diff --git a/out/debug_drv.__i b/out/debug_drv.__i new file mode 100644 index 0000000..8337366 --- /dev/null +++ b/out/debug_drv.__i @@ -0,0 +1 @@ +"..\source\debug\debug_drv.c" LARGE OMF2 OPTIMIZE (0,SIZE) BROWSE ORDER NOINTPROMOTE INCDIR(..\source\bsp;..\source\msp;..\source\app;..\source\clib;..\source\cpu;..\source\ctask;..\source\tpc;..\source\asp;..\source\debug;..\source\msp\uart;..\source\msp\simiic;..\source\bsp\oled;..\source\bsp\TTSSbsp) DEBUG PRINT(..\out\debug_drv.lst) TABS (2) OBJECT(..\out\debug_drv.obj) \ No newline at end of file diff --git a/out/debug_drv.lst b/out/debug_drv.lst index cc42eb2..43ec072 100644 --- a/out/debug_drv.lst +++ b/out/debug_drv.lst @@ -1,4 +1,4 @@ -C51 COMPILER V9.54 DEBUG_DRV 09/06/2024 11:24:47 PAGE 1 +C51 COMPILER V9.54 DEBUG_DRV 09/06/2024 14:31:13 PAGE 1 C51 COMPILER V9.54, COMPILATION OF MODULE DEBUG_DRV @@ -62,7 +62,7 @@ line level source 49 3 printf1("\r\n - >2: %D ",(int)ts_Urec[D_UART1].num); 50 3 /// D_lora_wakeup(); 51 3 /// L1_uart2_Array(&ts_Urec[D_UART1].sp[1], ts_Urec[D_UART1].num-1); - C51 COMPILER V9.54 DEBUG_DRV 09/06/2024 11:24:47 PAGE 2 + C51 COMPILER V9.54 DEBUG_DRV 09/06/2024 14:31:13 PAGE 2 52 3 L0_uartN_Arrayhex_withoutbuf(D_UART1,&ts_Urec[D_UART1].sp[1], ts_Urec[D_UART1].num-1); 53 3 }else if(3 == num) @@ -126,7 +126,7 @@ line level source -ART1].num); 110 1 111 1 ////debug协议使用串口1 故而再次简单解析 要求第一个字符必须为AA - C51 COMPILER V9.54 DEBUG_DRV 09/06/2024 11:24:47 PAGE 3 + C51 COMPILER V9.54 DEBUG_DRV 09/06/2024 14:31:13 PAGE 3 112 1 ///AA 02 10 00 02 A3 B4 6C 113 1 if(0xAA == filter) @@ -190,7 +190,7 @@ line level source { ts_Urec[D_UART3].ok = 0;////解析协议 printfs("\r\nD_UART3 ok "); - C51 COMPILER V9.54 DEBUG_DRV 09/06/2024 11:24:47 PAGE 4 + C51 COMPILER V9.54 DEBUG_DRV 09/06/2024 14:31:13 PAGE 4 //pd = (TS_P_debug*)ts_Urecbuf.r2;//// //L1_uartD_sendArrayhex((char *)pd, ts_Urec[D_UART2].num); @@ -254,7 +254,7 @@ line level source 228 3 ///FD 01 AE 09 44 22 读取 iic第一通道的01 | 地址AE的设备 | 寄存器09 229 3 pd->ocr = L2_IICMx_Read1Reg1D(pd->R1,pd->R2,pd->R3); 230 3 printf4("22 ch:(%2X)-%2X S %2X=%2X\r\n",(int)pd->R1,(int)pd->R2,(int)pd->R3,(int)pd->ocr); - C51 COMPILER V9.54 DEBUG_DRV 09/06/2024 11:24:47 PAGE 5 + C51 COMPILER V9.54 DEBUG_DRV 09/06/2024 14:31:13 PAGE 5 231 3 break; 232 3 case 0x23: @@ -318,7 +318,7 @@ line level source 289 { 290 1 /// D_s2b_road1_init(); 291 1 } - C51 COMPILER V9.54 DEBUG_DRV 09/06/2024 11:24:47 PAGE 6 + C51 COMPILER V9.54 DEBUG_DRV 09/06/2024 14:31:13 PAGE 6 292 293 char putchar(char ch) @@ -382,7 +382,7 @@ line level source if(filter == Ts_debug.td->filter) { if(0x10 == Ts_debug.td->ocr)///read reg1 num 读取reg1地址中的num个数�? - C51 COMPILER V9.54 DEBUG_DRV 09/06/2024 11:24:47 PAGE 7 + C51 COMPILER V9.54 DEBUG_DRV 09/06/2024 14:31:13 PAGE 7 { @@ -446,7 +446,7 @@ MODULE INFORMATION: STATIC OVERLAYABLE IDATA SIZE = ---- ---- BIT SIZE = ---- ---- EDATA SIZE = ---- ---- - C51 COMPILER V9.54 DEBUG_DRV 09/06/2024 11:24:47 PAGE 8 + C51 COMPILER V9.54 DEBUG_DRV 09/06/2024 14:31:13 PAGE 8 HDATA SIZE = ---- ---- XDATA CONST SIZE = ---- ---- diff --git a/out/debug_drv.obj b/out/debug_drv.obj index a2d3225e9b9c42ae434aef6aa6fe245f55aba55a..e87025610c73c2942fea2995a9bccb512cc64091 100644 GIT binary patch delta 1968 zcmaJ>dr*}{6u;+u_v1cbKR^)VZIU8`pblIxg#;69fFUjNk@?Cn8yiOk;}0@>5LhW0 zeoiMbP)V39QfZ4VXPg0FfGAGt2x_UK^4*-s|w20A&99L=xok;K_)Z z)SF@HW8gB+Og~{IpG-8UHV+(pOx77cS`{ak`J2$mgA4ZfN5!DUJN}jfEX*=eSx50p z3(|m{d}v|unC#+@FPea?3;y-m%a<&9j+y>h20yUUrc=*mFnCYNpq)M~lSl2}h&JB0 zCd013YqwaI^05_pc6LJvS;gP3n(koTit20r<0lE)u%pT;9&TMg#o0KV$JQ*=F&xd3 zZTaSjZM)5Vt(IRK=-IMHe?T(}x zCmMZNo8sBR&+RWjTAz<2cxG!3&?TqLvRR0VZxx-QqcbSh8{aan^hMhz=!X;nBfd} zD)Cmm<7rvSc;;XAp&&BMV6!JT;dfQyl2JvKo@6Wh|v7t z60#D-!Y*za5M#v;fIfbELZHA;^o@d4A9hCJ+aTiOK{iEXJQ!4$ z3=ZL+1cLxU9tAFkMz?dIdxBga%4X%aq2|zlTfTtRWydu-7JV@7nI#v5kC!n z(U`7u;%W-ZfkcX&CgT<6z!aVQa%2LstCQI8ith%|n+F)?t&Tyu_%h7V=lEDGzBHu> zw$t|~(GdMbP!K?iB}vLIg%qYM_x8G|EQO~SQ$K+h#F=tv0C3Zq3K%a%Qw79GaZHNg zZdtaPET4==9O5PCZ7r2hrn5kW{&KNyJw!Up&Ju%~H^Uefu57+2u55-IlXPLVSY}Yq zak$Bbl$72Qr@LXYANx+>d00f8heFM4X*9%}7ogh-1C-wn5j5W){X|JWB-tgy`dg4d zxtpZs>@5hiQhT?&y@5M0LYJF?_h2ei)2w?knQAJ2D5^c8hnnws6Lou5Zh|3*32c$% zJc-_Z#LP_-rCRRJ8iF90A&Q0|&X)x#X)P05Y-rQW#!kbW*&R#=oEXiblq432-<&w# zK^yZVt=Yj?4J=IAULtM}M_J`g5*6MJAnoDIPw`b!aAAA6`I0b{nj(nW!V8ayi<-%t+ zHrdSM`wePcfEglvAsRLop_nWZbBZu)I9<+yP_d^Bqhn>`cGsf(QR#*h-ny?B!|JfY z%A%CVm`6M7F@?6vkKC;3a*CVvxD4?RpwGrbxOucM09K3g2CNKVhn3^L5g{#DA8BrB fFzCoh?8Q(p7e5FQEvN7uD?J@7uRFUJAJhKM+X@jOAjfT+&MQSjNA)QXc z&{<mj%g=$Nty?i{@{G_EuL1A|7iE{Yz*uji!$ zp4Zs!a_GQ&=O-dLrO@rMI5=*`MkkXU8zM1FDhV;k#y9!-92;V_%A)TU_# zJh3F(#+GM;$sVr*2QOXG-%d_Hk3jQ9xSgL}(@T##sjT9QN?r9Bk1CsH(9g>U=|pqU z+VTTX#}{pkG1!1}ag{g*j*}ezq+DelpC8Cwz+L2yrccBF7-Yq6yR&TR`i>|m90|wuEEz=PltjzhaAXM|I z_F?%sZa4cS4m$JBcj|))DD|AjEq_k1(DJ8Y&`Njw5y?v)Me99pDy8$)DO{nQR$%&R zZIU)EoqhiaxcIH7UY#T;PPw86AWJ81#g-+)40sjE2*s8vimb5ALf%qrF7YrJnvu*= zY*x`?g3E%R0iC=lLiFeW-E^`+akwHTM8N2fj!u7U=CJ(np0VRn@>4V1`QviwtfA4N zM5|JEbyRHW3h6B$1va({i_&NjbAi1L0Hi%6x z!!l%7JaS6EK`>Ki(ep8q?e{9VE-@^z|u@uSxnpkED^p(T=CE$|73ORIak_TOvRmg0M=S9i`5n-g^03y5N@GS!W7jH zppzk^KKBR)FQ)eAQD0D^_U+=QHa&n}Y=_sk!yDS+jcs~^{+vH>B79l#@!xokvsI5F zd~qOkf$JA=y4yw)zyo>!|GfUvqjQ7vE<@lJV1NwiXx$)c(wx-9J1C>+8T zq+wY2aRv2tmlMJrjSCPqi`}uf9@u6NM2e~Lm~Ef~*{%r?A-oAVU8he*nPPAcY&P%+ zu<%6aAO0^a z0qNoCAA>Id;*B7GciJM{6TNfh2Dse#=9tC!0flU48 kDrB*2-Bj6uMxMh4(n(<`5J~58xrOaYko!GWk6nzv0YXd3%m4rY diff --git a/out/main.__i b/out/main.__i new file mode 100644 index 0000000..b5ece9b --- /dev/null +++ b/out/main.__i @@ -0,0 +1 @@ +"..\source\app\main.c" LARGE OMF2 OPTIMIZE (0,SIZE) BROWSE ORDER NOINTPROMOTE INCDIR(..\source\bsp;..\source\msp;..\source\app;..\source\clib;..\source\cpu;..\source\ctask;..\source\tpc;..\source\asp;..\source\debug;..\source\msp\uart;..\source\msp\simiic;..\source\bsp\oled;..\source\bsp\TTSSbsp) DEBUG PRINT(..\out\main.lst) TABS (2) OBJECT(..\out\main.obj) \ No newline at end of file diff --git a/out/main.lst b/out/main.lst index c0c5f93..d28ad74 100644 --- a/out/main.lst +++ b/out/main.lst @@ -1,4 +1,4 @@ -C51 COMPILER V9.54 MAIN 09/06/2024 11:24:44 PAGE 1 +C51 COMPILER V9.54 MAIN 09/06/2024 14:31:24 PAGE 1 C51 COMPILER V9.54, COMPILATION OF MODULE MAIN @@ -62,7 +62,7 @@ line level source 48 1 Lc_delay_ms(200);D_stdIO_P2(BITN4);D_P24_REV(); 49 1 Lc_delay_ms(500); 50 1 printf3("\r\n %X %X:%X",(int)(DAY), (int)(MIN), (int)(SEC)); - C51 COMPILER V9.54 MAIN 09/06/2024 11:24:44 PAGE 2 + C51 COMPILER V9.54 MAIN 09/06/2024 14:31:24 PAGE 2 51 1 Lc_delay_ms(200);D_stdIO_P2(BITN4);D_P24_REV(); 52 1 Lc_delay_ms(500); @@ -74,59 +74,59 @@ line level source 58 { 59 1 D_LED1_OFF(); 60 1 - 61 1 TTSS_run_times(6) - 62 1 { - 63 2 D_LED1_REV(); - 64 2 Lc_delay_ms(300); - 65 2 } - 66 1 } - 67 - 68 void L0_main_init(void) - 69 { - 70 1 int r = 0; - 71 1 Lc_delay_ms(200); - 72 1 L0_main_initled(); - 73 1 CLKDIV = 0;////不分频,使用focs - 74 1 - 75 1 L0_uart1_open(); - 76 1 L0_uart2_open(); + 61 1 // D_LED2_ON(); + 62 1 + 63 1 TTSS_run_times(6) + 64 1 { + 65 2 D_LED1_REV(); + 66 2 // D_LED2_REV(); + 67 2 Lc_delay_ms(300); + 68 2 } + 69 1 } + 70 + 71 void L0_main_init(void) + 72 { + 73 1 int r = 0; + 74 1 Lc_delay_ms(200); + 75 1 L0_main_initled(); + 76 1 CLKDIV = 0;////不分频,使用focs 77 1 - 78 1 L3_debug_drv_init(); - 79 1 L1_task_tick_init(); - 80 1 L0_timer0_Init(); - 81 1 ET0 = 1; - 82 1 - 83 1 printf1("\r\nD_sys_MainFre %ld",D_sys_MainFre); + 78 1 L0_uart1_open(); + 79 1 + 80 1 L3_debug_drv_init(); + 81 1 L1_task_tick_init(); + 82 1 L0_timer0_Init(); + 83 1 ET0 = 1; 84 1 - 85 1 r = L3_S_init(); - 86 1 printf1("\r\nL3_S_init %d",r); - 87 1 } - 88 - 89 //=============================================== - 90 //主函数 + 85 1 printf1("\r\nD_sys_MainFre %ld",D_sys_MainFre); + 86 1 + 87 1 r = L3_S_init(); + 88 1 printf1("\r\nL3_S_init %d",r); + 89 1 } + 90 91 //=============================================== - 92 void main(void) - 93 { - 94 1 u16 a= 0; - 95 1 char d[9]={0xab}; - 96 1 - 97 1 L0_main_init(); - 98 1 L3_task_weight_init(); - 99 1 - 100 1 TTSS_run_every_init(s_nos_tick.stamp,10); - 101 1 - 102 1 printfs("\r\3 main while13\r\n"); + 92 //主函数 + 93 //=============================================== + 94 void main(void) + 95 { + 96 1 u16 a= 0; + 97 1 char d[9]={0xab}; + 98 1 + 99 1 L0_main_init(); + 100 1 L3_task_weight_init(); + 101 1 + 102 1 TTSS_run_every_init(s_nos_tick.stamp,10); 103 1 - 104 1 while(1) - 105 1 { - 106 2 if(1 == s_nos_tick.t1s_heartbeat)/// - 107 2 { - 108 3 s_nos_tick.t1s_heartbeat = 0; - 109 3 L1_uartD_uc('.'); - 110 3 // L0_uart2_uc('Q'); - 111 3 // L0_uart2_us(0x1234); - 112 3 D_LED1_REV(); - C51 COMPILER V9.54 MAIN 09/06/2024 11:24:44 PAGE 3 + 104 1 printfs("\r\3 main while13\r\n"); + 105 1 + 106 1 while(1) + 107 1 { + 108 2 if(1 == s_nos_tick.t1s_heartbeat)/// + 109 2 { + 110 3 s_nos_tick.t1s_heartbeat = 0; + 111 3 //L1_uartD_uc('.'); + 112 3 // D_LED2_REV(); + C51 COMPILER V9.54 MAIN 09/06/2024 14:31:24 PAGE 3 113 3 } 114 2 @@ -149,7 +149,7 @@ line level source MODULE INFORMATION: STATIC OVERLAYABLE - CODE SIZE = 657 ---- + CODE SIZE = 636 ---- CONSTANT SIZE = 74 ---- XDATA SIZE = 13 ---- PDATA SIZE = ---- ---- diff --git a/out/main.obj b/out/main.obj index fbfb5c3377f69fe86a8cad2699a780fcf4e468f2..f2cfc416d9d760bee9fe4986d87ef9fe11576c17 100644 GIT binary patch delta 21717 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 delta 23085 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 diff --git a/out/msp_adc.__i b/out/msp_adc.__i new file mode 100644 index 0000000..8e42ef2 --- /dev/null +++ b/out/msp_adc.__i @@ -0,0 +1 @@ +"..\source\msp\msp_adc.c" LARGE OMF2 OPTIMIZE (0,SIZE) BROWSE ORDER NOINTPROMOTE INCDIR(..\source\bsp;..\source\msp;..\source\app;..\source\clib;..\source\cpu;..\source\ctask;..\source\tpc;..\source\asp;..\source\debug;..\source\msp\uart;..\source\msp\simiic;..\source\bsp\oled;..\source\bsp\TTSSbsp) DEBUG PRINT(..\out\msp_adc.lst) TABS (2) OBJECT(..\out\msp_adc.obj) \ No newline at end of file diff --git a/out/msp_adc.lst b/out/msp_adc.lst index 3520483..1d23d5b 100644 --- a/out/msp_adc.lst +++ b/out/msp_adc.lst @@ -1,4 +1,4 @@ -C51 COMPILER V9.54 MSP_ADC 09/06/2024 11:24:46 PAGE 1 +C51 COMPILER V9.54 MSP_ADC 09/06/2024 14:31:11 PAGE 1 C51 COMPILER V9.54, COMPILATION OF MODULE MSP_ADC @@ -62,7 +62,7 @@ line level source 44 2 ADCTIM = B1010_0000|B0000_1111;///CSSETUP:ADC 通道选择时间控制 CSHOLD[1:0]:ADC 通道选择 -保持时间控制//22M 45 2 ///SMPDUTY[4:0]:ADC 模拟信号采样时间控制 Tduty(注意:SMPDUTY 一定不能设置 - C51 COMPILER V9.54 MSP_ADC 09/06/2024 11:24:46 PAGE 2 + C51 COMPILER V9.54 MSP_ADC 09/06/2024 14:31:11 PAGE 2 -于 01010B) 46 2 ADCCFG = B0010_0000|4;///SPEED[3:0]:设置 ADC 工作时钟频率{FADC=SYSclk/2/(SPEED+1)} @@ -126,7 +126,7 @@ line level source 104 1 return adc_data; 105 1 } 106 - C51 COMPILER V9.54 MSP_ADC 09/06/2024 11:24:46 PAGE 3 + C51 COMPILER V9.54 MSP_ADC 09/06/2024 14:31:11 PAGE 3 107 #if 0 @@ -190,7 +190,7 @@ line level source Ts_debug.au16 = L1_ADC_Read_PT(Ts_debug.td->R2 = 0xf5 ); printf(" %XH %d ",(int)Ts_debug.au16,(int)Ts_debug.au16); //adc5 Ts_debug.au16 = L1_ADC_Read_PT(Ts_debug.td->R2 = 0xf6); - C51 COMPILER V9.54 MSP_ADC 09/06/2024 11:24:46 PAGE 4 + C51 COMPILER V9.54 MSP_ADC 09/06/2024 14:31:11 PAGE 4 printf(" %XH %d ",(int)Ts_debug.au16,(int)Ts_debug.au16); //adc6 Ts_debug.au16 = L1_ADC_Read_PT(Ts_debug.td->R2 = 0xf7); @@ -254,7 +254,7 @@ line level source //adc_data = adc_data<<2; //adc_data = ADC_RESL & 0X03; //adc_data = adc_data | adc_data; - C51 COMPILER V9.54 MSP_ADC 09/06/2024 11:24:46 PAGE 5 + C51 COMPILER V9.54 MSP_ADC 09/06/2024 14:31:11 PAGE 5 //L0_uart0_ushex(adc_data); //L0_uart0_0d0a(); diff --git a/out/msp_adc.obj b/out/msp_adc.obj index de566a2b7e0a434485d027100417b1b3393876e4..0d81916ef547f08fb0831540111da1f94e330064 100644 GIT binary patch delta 1786 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 diff --git a/out/msp_eeprom.__i b/out/msp_eeprom.__i new file mode 100644 index 0000000..29bcab1 --- /dev/null +++ b/out/msp_eeprom.__i @@ -0,0 +1 @@ +"..\source\msp\msp_eeprom.c" LARGE OMF2 OPTIMIZE (0,SIZE) BROWSE ORDER NOINTPROMOTE INCDIR(..\source\bsp;..\source\msp;..\source\app;..\source\clib;..\source\cpu;..\source\ctask;..\source\tpc;..\source\asp;..\source\debug;..\source\msp\uart;..\source\msp\simiic;..\source\bsp\oled;..\source\bsp\TTSSbsp) DEBUG PRINT(..\out\msp_eeprom.lst) TABS (2) OBJECT(..\out\msp_eeprom.obj) \ No newline at end of file diff --git a/out/msp_eeprom.lst b/out/msp_eeprom.lst index f9bd979..a3ff47a 100644 --- a/out/msp_eeprom.lst +++ b/out/msp_eeprom.lst @@ -1,4 +1,4 @@ -C51 COMPILER V9.54 MSP_EEPROM 09/06/2024 11:24:46 PAGE 1 +C51 COMPILER V9.54 MSP_EEPROM 09/06/2024 14:31:11 PAGE 1 C51 COMPILER V9.54, COMPILATION OF MODULE MSP_EEPROM @@ -62,7 +62,7 @@ line level source { IAP_CONTR = 0; //关闭IAP功能 IAP_CMD = 0; //清除命令寄存器 - C51 COMPILER V9.54 MSP_EEPROM 09/06/2024 11:24:46 PAGE 2 + C51 COMPILER V9.54 MSP_EEPROM 09/06/2024 14:31:11 PAGE 2 IAP_TRIG = 0; //清除触发寄存器 IAP_ADDRH = 0x80; //将地址设置到非IAP区域 @@ -126,7 +126,7 @@ line level source 108 char L0_Iap_Read(vU16 addr) 109 { 110 1 char dat; - C51 COMPILER V9.54 MSP_EEPROM 09/06/2024 11:24:46 PAGE 3 + C51 COMPILER V9.54 MSP_EEPROM 09/06/2024 14:31:11 PAGE 3 111 1 112 1 IAP_CONTR = 0x80; //使能IAP @@ -190,7 +190,7 @@ line level source 170 1 for(i = 0;i < len;i ++) 171 1 { 172 2 buf[i] = L0_Iap_Read(addr + i); - C51 COMPILER V9.54 MSP_EEPROM 09/06/2024 11:24:46 PAGE 4 + C51 COMPILER V9.54 MSP_EEPROM 09/06/2024 14:31:11 PAGE 4 173 2 } 174 1 /// L1_uartD_uchexArray(buf,len); @@ -254,7 +254,7 @@ line level source 232 } 233 234 - C51 COMPILER V9.54 MSP_EEPROM 09/06/2024 11:24:46 PAGE 5 + C51 COMPILER V9.54 MSP_EEPROM 09/06/2024 14:31:11 PAGE 5 235 ****************************************************/ 236 diff --git a/out/msp_eeprom.obj b/out/msp_eeprom.obj index 903658b434fb23a4addde77798ed603688219f4e..eb17ed0128269276cb7a4d140eed869b8ea497d4 100644 GIT binary patch delta 1775 zcmYk6dr(zX6voe5=bn4G7xuaM;DYx87f}Ne@&U<+GHIhUNILzKrC>H#Nj8OPXylYI zruiCE_l!%XP{^h`K1LoJ+)ZjmK2R9c!gR>6ARK&8NsgKdotw?H_g{Pe&bQb1&6;&~ zZ=d_>ZFlX*fHl=(4O|Du?&_c4;4LX5#CCnK4ztBx=SygWV5Kl!=i^}|zm)V86bhCs zLAN;ax|#1dIsrWkk#Xh#)z#nx>>q-Jhs zdamM}$@&$;l_I%1=wwZb;n(7q;4GvGsTd=k-ID`UdJQbGZSN!}t5amH;!<5RvTqdh zy{K;>V6h5%Rm?un62|@27HuSSiOeHM%(!@^g@)$WGL%5~#gOI?-8?YY5<7l47S5mC zWATR-;bKMSOh;UgA`JEAo^oC*E_aR6`N^(G7O4byMpcg{S5Tt3a{D5(r3!M3vv)iWTn9AOZFl?6+=Ns=%q?8Jf55V)a8W*v|%X3$bx97L)M|( z{ZjgTFay{z#j}y#^}~1uN|!&NT0f)_^Vts9{g9zkr{CVD1>h=DAYgAtCc-KtZz5Q< zKLNw!;gK*}r-S_vO#?|Vf`TJ$(b#0@*3m%z=cFh~Nre&YS0&31IVTk^I>1SPY(g*P zje}AA>~c$fG!8ZlW2cmawbGjhRUU>)#8Nss7oKK@B3mwvd`M?Z{b>v2^dc}#Xrr0M z@c5_8q4Hu#VuO@oi)3Rl%y6+-g%walsV(y<=oLAo6ml~0p~kmtA0j`ig*_3zMkPUW z;UFz^44*dtg^Y9>7Ym89{4m&amb%4~4d20OcicTi51LO~r?jM9?reqKChJnz=kmpN zxTMpXTDzlDFF=on4N)=`$??5l>a1QV+d?_lAf4wPu;eG#Aj^d&Qt@f<%8ov$hp5o= zqT4xl{pS*Ln@&}C>~;=Qsw|M*cOc-vCZN9iFpDap(9*-TQ?l@HIEXM=#y^5eApZok zv)tvwfP)=WN;J`#cTI-3@N;O2k^83MyrFa@38H1f94twqf%on4-c^R_G|_(3WKS6` zM(hI`;{_irUWJkHvMgVPIg#wR;?W?_acuIllM1V&FKV!ZMJwoaxwaNJI#`&}w54)* IBc5>l1403JGynhq delta 1816 zcmZuxYfMx}6u#%&dw1Pk<}NDi;;yjJb)_h%$Zn~`;v-ZAYhn$JxN7kgp{)(IL45Ur z@zF}HLMLT3DOzjOMl|s;$TaaCUkELVHdSL$X^RDX)QG0VRP9}C()rQ(Gc(^g=R4n= znKPaD?Z0>1_pSkavV^aLTcGunU0FyQQ~Z3h+D`>1-({JOdIVg~t+t;MU=_WVJPhV= z^1J}m#Oaxo!El7%P5DfvzOcbJrk#r--+|IQo|@w%e={rJ8J~#%L7+I4Bx&#CS93Fg zTzuxCM51cBZ}JEv-%CXM_^c@>qG)A{!PCN4oeY#1X7O=_@2b#D>*fvD7g-hME#5J& zNn?-qpuvw9wHnYtx0Q|2vvozOrN5TlA%958HuBb`cWi86z;wR6YKR)&B&Cgrm1Q(> z-`ZlGvWjfgq4;P+#ZUbT%u*7tfe^k96sk74H6Sw?m zrHMxkp0fQL3p+I03~c>&3KB&+(@LIM`zjEh#4wwGzH79FJ?b>+ukSmJgo++lfOWTFh%&PB{ojQ7d>!>kN(B z+oMU36ugeNw*}OGHzg=iuD-x3{pjK&+pnnT2bMk7-1s~1Aqh!oCh^4ESx6>I&%78|2P zT#cN<*TzlDPcIC<7%I#!U@e2e<8&woB=HSmh7H^n_DT#G;sYl%YfN`ToLCS8Jpdi- zbr(E)L%Z2mE||}n2Y?af>}9v*6i&?yv8h2w6l2`53E5V!N%Hdm$OV>5(O?-~NM}pK zV6eACU}G!2;Ab}yOrPCe2&(K-lDWK_0G-H+2bs(EBv_5)nxt-bgf<%7ZVRM3tDAu{B``5sTzjCQgSTgAlo?X9`O(Sgp{^j1qX(lsRmC2_%z#64@J~ ztOW9G%w29)sCgL-CSJ)pTflOdkVzg(GRsB&Uf3VSQmkl1_3f>_!>oNUgH#V{pzM-y>n5c$D=L=>;*T33giX7lj?EM3+dq2p3iA-EIiH1iv{+j3lZ^ zbl(K4$_gTq`*gub`tdG9OzMIx8>_BELsWLdA&8B9HL59Z$G>UX%sGe6eQ1`>BPp3D zc02^1#xC^0Se6%y(S6TK)<`!s3jZTGh!7Ij|Arc1JCngJ=o4706T2j9u?T3WsdRRh zAu_FaOD88Kq61<$L2n-xjzz=#w;IIESablih$0s@m>(w_;lT{pBo=tkr_mMF2CGWI zHd>x$h;ko(p~HE)>1DSF2JnQ14ylb3&Q$!t#@>5kzSOP|Ua*i8Qnq?_b~I-HU*AnD zU~Of+eOE7)|BSG_gib5Xtv7@}2a98fOJZ9nHW%QB$s|EKZI}%z#~{?PF)8R4@08<0 z#0S9c#e#>HHb=vBp{~XW(R9=ngH4_Tb}^S?y_YrSne7+YgO^F1lwg6d@5K!oi_^^8 K`??NKY5xG17j9hu diff --git a/out/msp_iicMx.__i b/out/msp_iicMx.__i new file mode 100644 index 0000000..4a0cef6 --- /dev/null +++ b/out/msp_iicMx.__i @@ -0,0 +1 @@ +"..\source\msp\msp_iicMx.c" LARGE OMF2 OPTIMIZE (0,SIZE) BROWSE ORDER NOINTPROMOTE INCDIR(..\source\bsp;..\source\msp;..\source\app;..\source\clib;..\source\cpu;..\source\ctask;..\source\tpc;..\source\asp;..\source\debug;..\source\msp\uart;..\source\msp\simiic;..\source\bsp\oled;..\source\bsp\TTSSbsp) DEBUG PRINT(..\out\msp_iicMx.lst) TABS (2) OBJECT(..\out\msp_iicMx.obj) \ No newline at end of file diff --git a/out/msp_iicMx.lst b/out/msp_iicMx.lst index 2bf26f9..5ecbfbe 100644 --- a/out/msp_iicMx.lst +++ b/out/msp_iicMx.lst @@ -1,4 +1,4 @@ -C51 COMPILER V9.54 MSP_IICMX 09/06/2024 11:24:46 PAGE 1 +C51 COMPILER V9.54 MSP_IICMX 09/06/2024 14:31:11 PAGE 1 C51 COMPILER V9.54, COMPILATION OF MODULE MSP_IICMX @@ -62,7 +62,7 @@ line level source 48 ------------------------------------------------*/ 49 ///<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 50 - C51 COMPILER V9.54 MSP_IICMX 09/06/2024 11:24:46 PAGE 2 + C51 COMPILER V9.54 MSP_IICMX 09/06/2024 14:31:11 PAGE 2 51 52 void L0_IICMx_SDA_outin(vtype ch,vtype v) @@ -126,7 +126,7 @@ line level source 110 3 break; 111 3 case D_iicch_1: 112 3 L0_IICM1_SDA_IN(); - C51 COMPILER V9.54 MSP_IICMX 09/06/2024 11:24:46 PAGE 3 + C51 COMPILER V9.54 MSP_IICMX 09/06/2024 14:31:11 PAGE 3 113 3 break; 114 3 #ifdef D_SIIC_USE_2 @@ -190,7 +190,7 @@ line level source 172 3 #ifdef D_SIIC_USE_2 case D_iicch_2: L0_IICM2_SDA_ON(); - C51 COMPILER V9.54 MSP_IICMX 09/06/2024 11:24:46 PAGE 4 + C51 COMPILER V9.54 MSP_IICMX 09/06/2024 14:31:11 PAGE 4 break; #endif @@ -254,7 +254,7 @@ line level source 234 3 #ifdef D_SIIC_USE_4 case D_iicch_4: L0_IICM4_SDA_OFF(); - C51 COMPILER V9.54 MSP_IICMX 09/06/2024 11:24:46 PAGE 5 + C51 COMPILER V9.54 MSP_IICMX 09/06/2024 14:31:11 PAGE 5 break; #endif @@ -318,7 +318,7 @@ line level source 296 3 #ifdef D_SIIC_USE_5 case D_iicch_5: L0_IICM5_SCL_ON(); - C51 COMPILER V9.54 MSP_IICMX 09/06/2024 11:24:46 PAGE 6 + C51 COMPILER V9.54 MSP_IICMX 09/06/2024 14:31:11 PAGE 6 break; #endif @@ -382,7 +382,7 @@ line level source case D_iicch_7: L0_IICM7_SCL_OFF(); break; - C51 COMPILER V9.54 MSP_IICMX 09/06/2024 11:24:46 PAGE 7 + C51 COMPILER V9.54 MSP_IICMX 09/06/2024 14:31:11 PAGE 7 #endif 362 3 #ifdef D_SIIC_USE_8 @@ -446,7 +446,7 @@ line level source case D_iicch_2: L0_IICM2_SCL_init(); L0_IICM2_SDA_init(); - C51 COMPILER V9.54 MSP_IICMX 09/06/2024 11:24:46 PAGE 8 + C51 COMPILER V9.54 MSP_IICMX 09/06/2024 14:31:11 PAGE 8 break; #endif @@ -510,7 +510,7 @@ line level source 482 2 return L0_IICM1_SDA_AT(); 483 2 484 2 #ifdef D_SIIC_USE_2 - C51 COMPILER V9.54 MSP_IICMX 09/06/2024 11:24:46 PAGE 9 + C51 COMPILER V9.54 MSP_IICMX 09/06/2024 14:31:11 PAGE 9 case D_iicch_2: return L0_IICM2_SDA_AT(); @@ -574,7 +574,7 @@ line level source 544 void L0_IICMx_Stop(vtype ch) 545 { 546 1 - C51 COMPILER V9.54 MSP_IICMX 09/06/2024 11:24:46 PAGE 10 + C51 COMPILER V9.54 MSP_IICMX 09/06/2024 14:31:11 PAGE 10 547 1 L0_IICMx_SDA(ch,0); 548 1 @@ -638,7 +638,7 @@ line level source 606 //字节发送程序 607 //发送c(可以是数据也可是地址),送完后接收从应答 608 //不考虑从应答位 - C51 COMPILER V9.54 MSP_IICMX 09/06/2024 11:24:46 PAGE 11 + C51 COMPILER V9.54 MSP_IICMX 09/06/2024 14:31:11 PAGE 11 609 void L0_IICMx_SendData(vtype ch,unsigned char c ) 610 { @@ -702,7 +702,7 @@ line level source 668 2 } 669 1 *(p + n - 1) = L0_IICMx_ReceiveData(ch); 670 1 - C51 COMPILER V9.54 MSP_IICMX 09/06/2024 11:24:46 PAGE 12 + C51 COMPILER V9.54 MSP_IICMX 09/06/2024 14:31:11 PAGE 12 671 1 L0_IICMx_NoAck(ch); 672 1 L0_IICMx_Stop(ch); @@ -766,7 +766,7 @@ line level source 730 1 } 731 732 //读取reg地址的n个数据 sla.(reg) sla.(reg+1)................ sla.(reg+n) - C51 COMPILER V9.54 MSP_IICMX 09/06/2024 11:24:46 PAGE 13 + C51 COMPILER V9.54 MSP_IICMX 09/06/2024 14:31:11 PAGE 13 733 unsigned char L2_IICMx_Read1Reg1D(vtype ch,unsigned char sla,unsigned char reg) 734 { @@ -830,7 +830,7 @@ line level source //设置SDA 口为输出 sla|=0x01; for(BitCnt = 0;BitCnt < 8;BitCnt ++) //要传送的数据长度为8位 - C51 COMPILER V9.54 MSP_IICMX 09/06/2024 11:24:46 PAGE 14 + C51 COMPILER V9.54 MSP_IICMX 09/06/2024 14:31:11 PAGE 14 { if((sla << BitCnt ) & 0x80) diff --git a/out/msp_iicMx.obj b/out/msp_iicMx.obj index 5574810b70ef306a7f95ed8e99a6ce3065a8e3d7..e283f5227c5382b6cd2b2ff0cfb52fcd4239fc82 100644 GIT binary patch delta 2303 zcmZ8i3s6*L6u#%&y~_f7ue-`)F#LSxx#W{8P^FJ|%)&RAwlzA`kkf{F=E zEA`h7Q&E8tWeq<5@<-8sba&?d`<-+C^WJY8-;4a{ z-N+qJ0B*11PeBu?Z&kJPT(u0LoVRMjQImMVE8Ol_bsG$2rIUt31K&QW9qgtY6_%$C zfv-59yv>0QU>&6~ym-bfPF;W!e0t;);QQz89gyh7|3sifDoGZc%r-CW(oggnDCVWN z`TAu()Q?#F?Ba))M>`>$b(F+IKL5L9pN(#=0fPt1oDuY93A*$zEgl}>KRow}L3wvW zG_R^W;m~|`MVZYWej}iNVlms!@2pK#6Pqo8%9bDxk!Lis{4gA?#wEy4Hq`@F##HgVVf$B|;P(4a*shViW*Y(ugOH2CZfyFq3) zj>^S+lfK> zIez6_tX-xRebMXo%ORKz%j|E^9T!Ig&E93JE|#;;TU>grr7KN5u`4-Dzt*xWv#2zH z@qEG0kJ<07mhM1)R)+M=1ydB81^4Nn{GYxLn>%6NU;jUSA2#*R@a#WZkew-U=~90Cbz7%*sT_RW;>Bz*yKo&qu)RP$XI-U zgEsnYj1*>wCvF9@(XV5`Mc0pqMVY)31Cp%Y={u*L|Hlg zl_@tgKO54?=a8C~B^XW>*)W8pzMQo*X zk#-!T#mSYBIY38?i&f+)hYZw!rN15rM?_IM{I2U(>YF1LZGkqs?zY@268SH~ZU+-( z21V7tP`!^{%$)BQ6KlYh0sl~X9mKYDWMa*;HNR2AlZN(kSO>& z^N08$qVON()ceR`Y<~@-r8t=N zLNWJ8$PL%KEzZhBeK)N6uk^+J*QQ>D5&hnZ`^6ijShk|^Dij8pv6-&xf%`QxY)>ug z0mQQk-Ssx!0Dp=DfIp}-xm|Aju|0B;GQ|-M-!Sw+A#dg=7K+ECFih2VS(0j|O|du< z6M-c>9|xnwSFt!LoWcs_hK)|fjR4nBX9dOs7vB!Xiz+q(eKZtvsosyyWRnpNTb!BH z)L{wulE_WL_kn($Blr8jgEFlIF>DxSX*9GA4e{7;EJJF!AY%%c{Xkd0Dty53^)YECx=*N{!uGYl!_h zxW$fFflBvcj3}Cp&!U`M_e?a`%u|53!#pvk04wY;kZv<~bB}P(#Y#Jy*J{v|XvquO zJs7YLyF3;%e9V1ck{BoO(lvUM#cU_td>ltYEG<5c@$CK?PO;@UZnRNqvh2#J IHhk9hFV~ydH~;_u delta 2461 zcmZuyeN0qW7JuiwnQ>s|J!X`z4jBg|tyUBrE3~HQNL7SLi{juG(@LY%#&)CF*3Y#I zv@HD)ZSbkbG__w$#ZVi?t6b~nb{BP2R47s_Yzt~_xS(`uOq+O^Xx87{DH_AM$wgW7s_ zp?Tct2*j|8f{PL+Z6it9QA~Js$z~~e?>e7)cY>R zvRx-?5l&OR7o*wYf7}6KrN424&|lH$Ggq4=X)Oyjj<9a&c4*yAb}B4K8^iO9EVN>Y zh|2QTr;#RFML^HA%?0!Tm34s&Of3EK4<^crLzT_}MzV4LI*N38mVoaiL*)L>Aeh@_ zNjj{Z?|Mve8{8{m%GGWRF|Vsx9&C%^J*wB5`0ii z??=K6c!{@0!fJHiFgUB%-dzK(ZkM^#tlk_&7{1 zrl04)eAqx4xv+|M=LwO|&&LQJ%!MwbDfvQgLms?^$`1w|AM>nySSi!kQZaMRcYqy! zrb`7dp1KOf`KSdzG6fe2Q3ncP9Ck_6(hMVbUm>)bs3#Fs?G=9nbuNO3mD>iXo4B(G zQsZL=>m(R9@wf=>Zt|~z@yc04qWAL6YhYTGB8QLZ$zMxXDj^Lmpm_r>Is<6qX>UW1 zf=Ni3uVO5pvJK8zl;MUe%eeDHXs}XcK*Y5z0FP+ALgf*kgPcYy%;?ba0(NNSkG6}n z4Rvm1Sb&ed?*tF{=w2s?IYZ;Sz!PfZ5qw@3tdO091M#)6;bv;NE-nP<&UFx@jaq&b zsF>~yY|a}3)sS~!n>Vnn9N4P$%}ezITZ`C26Yyo;cLR3FN`oOXr}zi|1~H?NF7`kI z)wx9&`g-7!n1^(>R}{hE0P+pF@tYur3@_#*Z^1JWa91n4AI-~ug|a`qUOseuct1=S zlCo-uoG-{C3UBs9QE1#Y(og-c%&e>Hul3&t#A_0D)Ztk8m5VpGSJpb395j6#n&|j8 zv_cxMGUF~4qmjO@6BRQ%8taO0 zV=%+4M1~#ID{Lj7nu>ozZQlzjZ=Q(VW~I@f;2;mC#Yoi`y;Qk+yiAG9Ndg$l6y0;yLosl>(dri@19M z?y%7LF{1gt*PHJU|K>T|X`v(OsK)-ENtFNWVye!91f{{C<}}~11e+~euBv?D%h()^ zu|Uh6=z=f#>{9eStc)~xy^yp3PF4;WTn+L|0i1-cUktQ&7OSB-Xq{O!H+>RSd(p#v zwU`ryr-16KAeMj9fKe_gUjs4J*o-LO()XwBbg{8oUw5%jg?YlY-}6L(LVeL zHPj}>s~js$6o*M6Kf2`|zjAa;Mr_!!!4FJu!Ld@aVRDMdw0G@C_x`%~dCqyxInTXw zx2mN2eMx(k0`A@_s-VNzv9*1cs0-xCYRoYpM>ZwogBb_6$&1$K9+)at`-eicIN-nJ zv|+J1kel2!<6g(HD;3Y9BU1qOm$5*xfr&t$M$jwAWv@sf_ch@3&H_l1m-35KJp<8k zcipiUI4nmtQq3{wFH1%Z19tj9&Jibf%T=QvLUs!NkKZSopE!~t^0K*HKk*rp1vIT0 z^7^C=7F{evE*guN+%z?h!woTPu}^kX{Fw-?qO{K|uSf2223s`Acnf-oHktRvY!m$` zmMwf5s$}QFfXSM*gniOl>;_TN#N~ZU#+d#?8h5-r)e%3so-8XJ{)kw*D_d?^z8u*J zEk?Nd-NTbr~>OA8Gbv4h!i%-Y8i*ikL*kgTpPL3)Z~hP<({2xw0fxE%NK3ntsE zg+=9#EzQUdXwV7y?luCd$VDy(ZO=~>32QlBpNuX!v+0Nx%+fqG9RWv3YwRC6_RDUU zSTT{yhrd3aEY57?(r6iA^t-GD#U1QjH`^yCwECSQ*y;|twd(WB`CUsAZA(UsEE_wS zdP*Tve)j!ACmW>2mB~ok-^fB5^sHQPt`IRk>v{0Xmi9`6y{PfIa!lt1Wb-tL%lo@h z4O|H#vePS{yOQo?n>G5feEpY^$?~V09VR=YjnF7h_mRQQYS2zO|4urJ$~zgV9$+uh zY5=av4JZb3_1G_ZzX=86kCU8wO~}V~2Yt5&y=qhf|O{hW5bHP=lSuQ(&P6|{Z zO;546w>ZpmQhGP|XoUxI=mxhz<$*3IGqo#uiyFM}AnowjY|IPo27TnUtDg+OP;sJy zD>D;DWKiE)aXdW0Shgk_RVS&FWL?m3jy{g>MO04GqwmguOsRiqH>d zRn1@j-|!JJgqUn}~ms{9r#r`WWGi>~@KS{H>Z7SyV}tPV$E zyo(M7fQxC{lT^lecpumREu=yG5Z)?9VVhd(5Uw`)0F z%)-%X>OkZc27n57+1I-$7t7MaQ xOmxFEHFPExxv9~9E9$*BaX~=zE#j0|gXfq}t6Zsmt-+X4d)^NFu@=8E{skJbI*tGU delta 1709 zcmZuwZBUd|6y9_8efMP-?z_0cLc8p;NJztwfj}DS1YtN975FjXXe=-eI;Jx^fhiH` zm}WMkYd7{fjfy~{HX*53y;N#56=Fn?A2EpIB3PP*Gt8uhjt;$RKfFJ>zwUj`bDnd~ zbMI|AVQUh$!y5q~*3eB5Qtqw2R7Ll>llfLmR^SS6wWNa@2J871?T`Z&(~n$JU<>`) zb=7RZbdP&-6T=^p}p|f^3==|a`u(Cl5>g?eLu=0`BNoLPal2o`Sx!MJuR=r%M&Fg1Q2!|4- z67_s=y<25<0n~ZKdv;)p_8SFKHsqvcYL z>qU*e+NwuAretT)p>KRVFEGQx0$xMbr0RdQ5OU7v?nyb@d2UaN*>hcj!d@AMJzC*=tmbv+ZkQpN?d^a#{?4zXNOGib z5ntDzi#P|^P_prSItNxNWQi0{;dz6XkyJ|%;ZF_Q72F22_>Pmmc0JaNdx1@ufib-H z=9I|Tm`A4Tv;7P6=Pk(eXHU=ZFDRuYlU#PqbX@ARn;*D6sM54?oquvasIVe{c>cn; z4ap^mbxWeOldDp+Ni;d( zvH}`QT#Zgf-H<{?rT9+K;f87Pq)W1n3u`vm?8Gd!TgQ9_kV7mItyWYPKo%kL7xjzg zV(7CFhm^WXYT_UB$u#2FC z)r+eA&}+kczz)5LF6a~Uj=(aF3`<&#;!Hb)%+wOl#nF@SrX6FDt*L^EVrn;xBjJ+X z&vd9Imd)=4FY!unrKs&LY$OD_ zSu=HsTOoKE;UDqb5bOb#;ea@CYZxL`Vv}sB5$Ye%jr44~E(ZUEzf`u;_*kNU6!vLs z>zHxJ10h2+I0j|#vA8n^B^o&?)&HSkJ`U3~pDqdjcdO(V$$}$d#DX4;_U(!nNjmPZ zvc6$M`*a+hx3I2JLwm0mXF31pYs@RHWSIbNJYiznBhe{-_oAXf0)3_}Uf^VWBZfGo zCRT`*xmcP?ywYH0>|6zAlVcLCTR19l4dQKR=m8gNT#C`KSR7u8h0)}U#1q0?gX`Vw fL6*_twgC2HJW$_xr>NbDeF_`9VGL0g#17?OY+zd? diff --git a/out/msp_uart1.__i b/out/msp_uart1.__i new file mode 100644 index 0000000..dfc9a65 --- /dev/null +++ b/out/msp_uart1.__i @@ -0,0 +1 @@ +"..\source\msp\uart\msp_uart1.c" LARGE OMF2 OPTIMIZE (0,SIZE) BROWSE ORDER NOINTPROMOTE INCDIR(..\source\bsp;..\source\msp;..\source\app;..\source\clib;..\source\cpu;..\source\ctask;..\source\tpc;..\source\asp;..\source\debug;..\source\msp\uart;..\source\msp\simiic;..\source\bsp\oled;..\source\bsp\TTSSbsp) DEBUG PRINT(..\out\msp_uart1.lst) TABS (2) OBJECT(..\out\msp_uart1.obj) \ No newline at end of file diff --git a/out/msp_uart1.lst b/out/msp_uart1.lst index 5f6377b..08595f7 100644 --- a/out/msp_uart1.lst +++ b/out/msp_uart1.lst @@ -1,4 +1,4 @@ -C51 COMPILER V9.54 MSP_UART1 09/06/2024 11:24:46 PAGE 1 +C51 COMPILER V9.54 MSP_UART1 09/06/2024 14:31:11 PAGE 1 C51 COMPILER V9.54, COMPILATION OF MODULE MSP_UART1 @@ -62,7 +62,7 @@ line level source #elif(BRT_19200 == D_UART1_BRT) #elif(BRT_9600== D_UART1_BRT) 51 void L0_uart1_init(void) //9600bps@22.1184MHz - C51 COMPILER V9.54 MSP_UART1 09/06/2024 11:24:46 PAGE 2 + C51 COMPILER V9.54 MSP_UART1 09/06/2024 14:31:11 PAGE 2 52 { 53 1 SCON = 0x50; //8位数据,可变波特率 @@ -126,7 +126,7 @@ line level source #else ///MainFre_11M - C51 COMPILER V9.54 MSP_UART1 09/06/2024 11:24:46 PAGE 3 + C51 COMPILER V9.54 MSP_UART1 09/06/2024 14:31:11 PAGE 3 #if(BRT_115200 == D_UART1_BRT) @@ -177,8 +177,8 @@ line level source 159 1 D_uart1_ES_INT(1); //打开串口中断 160 1 161 1 #if (D_UART1_485_TYPE != TYPE_485_NONE) - 162 1 D_UART1_485_RX(); //默认处于接收状态 - 163 1 #endif + D_UART1_485_RX(); //默认处于接收状态 + #endif 164 1 } 165 /* 166 @@ -190,7 +190,7 @@ line level source 172 L0_uartN_Array(D_UART1,buf,len); 173 } 174 */ - C51 COMPILER V9.54 MSP_UART1 09/06/2024 11:24:46 PAGE 4 + C51 COMPILER V9.54 MSP_UART1 09/06/2024 14:31:11 PAGE 4 175 176 @@ -254,7 +254,7 @@ line level source 234 2 } 235 1 if(L0_uart1_IntTI()) //如果是U0发送中断 236 1 { - C51 COMPILER V9.54 MSP_UART1 09/06/2024 11:24:46 PAGE 5 + C51 COMPILER V9.54 MSP_UART1 09/06/2024 14:31:11 PAGE 5 237 2 L0_uart1_IntTIClear(); //清除发送中断标志 238 2 if(ts_Usend[D_UART1].max != ts_Usend[D_UART1].now) @@ -269,9 +269,9 @@ line level source 247 3 ts_Usend[D_UART1].max = 0; 248 3 ts_Usend[D_UART1].now = 0;//可以发送下一包数据 249 3 #if (D_UART1_485_TYPE != TYPE_485_NONE) - 250 3 D_UART1_485_RX() //切换到接收状态 - 251 3 ///gfgfgfh - 252 3 #endif + D_UART1_485_RX() //切换到接收状态 + ///gfgfgfh + #endif 253 3 } 254 2 } 255 1 //NOP(); NOP(); NOP(); @@ -314,11 +314,11 @@ line level source MODULE INFORMATION: STATIC OVERLAYABLE - CODE SIZE = 366 ---- + CODE SIZE = 344 ---- CONSTANT SIZE = 13 ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- - C51 COMPILER V9.54 MSP_UART1 09/06/2024 11:24:46 PAGE 6 + C51 COMPILER V9.54 MSP_UART1 09/06/2024 14:31:11 PAGE 6 DATA SIZE = ---- ---- IDATA SIZE = ---- ---- diff --git a/out/msp_uart1.obj b/out/msp_uart1.obj index 286b8526936e05089b5efcc6733613a83c74f4ae..478fa00f6b806abf690d0b128a8b0d0ca799aae9 100644 GIT binary patch delta 2095 zcmYjRdr*}{6#ve-_q#9I?_M5WjSE}?FM=qFS29Jj3`tF)myQntg}jpwl0i&U(xL|{ z<)a1HsnL=OBXbBg-M|N0>M&ALS~lh@A{~1vT1{9K?FDDr{pZ^~=XZYRw`b4!I?DUK zUDofzm%&@N^V>i~N=nYs9+Mux~=-Zc}=JGun%iPp%%hKr?Bv$~l!g9~=$j zR3D-j!ug}qMj&a0K3g!ViEqy82qAXGw3UAZ!`XWT3NrISDaV( z8t{dspS|}nOvObd>8#xk9x>Yrt5GC5AlxKY6PRluXKrf>-m6Y@ghQK|oe2j+93BV} z$QlO1K=Df?)FU~oAU_cAN5fQLUxdkSLNBD!H!m9OJ}(Sq+oNUhYA=j3u|h8xG&*1v zN8{joWOZ@U^N|l;Kvv_E+ewMwH?c}H4q%&-A)bv+45m$nnU^s1AX^8AJXmatIL0K|3E?ri>+KhvA=4zH5vnB_v;+!435%&RYZ*`07A=s|7sEHDHF$|~Ks;uZ@ zLnIlS?7>`^EOvQtvlaIPJ5&X3mK~4Z5UZl&S>Ydq+jTmo%wUBDU=^2>aJ{Y<+BL03 zEE|sHK>k(WFAHlbes0n8G#w6Q(m!S4SMbLyZasFu<~x7u;0tEmZg_Mf7Y-Li-5DWHzfJk_4qWxZ>+uo zlObPRsKBpm^r5>P&`Mo_2+>)I(Kd2S5qm&HZpXMN(xTWJ*_1{+OUXjnQ%(4tnVr8S LyCbFf8_CSvzKeCbZcnY8=Iz4x56 z=XZX4KKAZxaDKYpxpy7J53c;j;xLb=bot7f(yCuPTeh;ix+dMTykZ%k>iYAGsVg;> z9)c9pz;oyMEx2ulztbz0$(mvNDNVA@)}&!^1AozaTZ3t|nk2z4x|QTWE4@tIu$N=~ z4`EP5_qeB$AH82!bnJ4`@ymx#y5r~__ac~2OA=>B?m*~=2%+C2G*!N4HCqsxCO_Q# zVB!UUF1jsg3Y5`HNt3c%%?Q;%pL|~H+j;Gqw*u_5`Yb-pXZD$V*atr3^Z6QlYkhsb zPsY7UXCxnxylkVkCjT3uU&|2p5!xnSgF`O_e(6PnK&w=@)2>k`poMN6?Xeb?CmZ>o zheo?$6OBwwBI%w=cX|G}6Xjs9e=&hp;?2jA-XYY^TK^!3JYzB02o zI4%K8RJk6=1;~V4ik!y3%zFaJ>7gC|E&F&{{#Z;-z>v=HI>4Wq@o5m9cuME<=2|sY zTMIg`p1;aQB9vWK{BGsD!K^z2be30z9lUdOv7Pmf!aB=xVmtp{gUb~6f#P70QNvu| z%Ni>+diCWjlL^Js&{x*L0p9dVjK*GQ$2#BN91H{$|F!(%me(|LP*L^pI<^nfx0`jI zz1?i1+q!f-npWYeG14aF81|cHpeAh zHnwd65~moK@HDZ^MtfRxcJYs3=X<;2Z4gg=Juv|MW>0~GIF;Sc^PE#bz`9exmNp#i zS27Q>?y?2_Yp61SWPf}kW4`qCZ3h9xrGZyoDmI6FrtC6OIKU=V;Ryc4)o4@P=ijo0 zC|q9P37=mxkwisR!9#9LHeoNY`nT~2zT{sCSWd@Fz41xSHYA||ZFvZ|%`_yx`cQsP zqIA*|y;WqYf|tc}`fALiR8fuLJ$IULexcWUb^$>cnI)(Jj8Nl3ulzz%rz83hHjoJ; zGsejSvXPm9JciEbUr1_{7$Ll?KiG_426nMkX5#u+=de~H571AK48BQzr|i7WpL^i5 z1UdW!%!S^9vA<#;b>Ns(_6Pz7Ih8;_P82`3zz(dSq;K@2JQ2uNz{@yBz{@DOag2cc zScTQk0`hZd$b%T+v_mf*5$4zFQ_5yPIdfKe+4u?GvRO~jkUvESn^2p=(I*C+P--D( z72Ug{VmN$gW<^mDDRLvgfmv)U=%PFdIxxE#CqGkSAs1M|b~%&vagfgL%>|vt{npNo z#X%zTxTN%(9EUKEly@)rr-Hp(WV+x6X6?xmCF3zzi^(O$yo zJc+|a@e!Er!~?+AEXC1qK^*!Jc3a6+f6yU-onqBlh&2=Wr}8fYbiH`}0(1qFFop7R z@ywTCH4(0m`H0osf($ZJQ7snTw;tVRS#)_llc#I!}VQfhhej0Mb(J0((jqX&o z{!Ixs&dXM~A)Yn4a67H@=qz@EZ1|_$xJ4sAC39`!>rqmtRofBzi`bNk*8?ru6DiWu z@L`KKUv^cpxaY+SOe9o^v_e!)#HTH+cbFuVn~e*?A8|#@e5!)ImkLp7Ce*G({H}%= zAvR~@Dl3Uq;#G>^Y4{%TcfDf{{%_YCxR2_p2O?_@F0s%rDs}NzDLxnNcdcLbKe$GT zwpDn7S^K`ct95aE4W4fIPq)c}x|z2eKMoEys}b)eBb7Q=FvmK)nzSmMeWGa{uE%hP zg=~;cok = D_ready; 111 - C51 COMPILER V9.54 MSP_UARTN 09/06/2024 11:24:45 PAGE 3 + C51 COMPILER V9.54 MSP_UARTN 09/06/2024 14:32:50 PAGE 3 112 ts_Usend[uartx].now = 0; 113 break; @@ -168,7 +168,7 @@ line level source 149 2 switch(uartx) 150 2 { 151 3 case 0: - 152 3 D_UART1_485_RX(); + 152 3 // D_UART1_485_RX(); 153 3 break; 154 3 case 1: 155 3 break; @@ -184,13 +184,13 @@ line level source 165 2 switch(uartx) 166 2 { 167 3 case 0: - 168 3 D_UART1_485_TX(); + 168 3 // D_UART1_485_TX(); 169 3 break; 170 3 case 1: 171 3 break; 172 3 case 2: 173 3 break; - C51 COMPILER V9.54 MSP_UARTN 09/06/2024 11:24:45 PAGE 4 + C51 COMPILER V9.54 MSP_UARTN 09/06/2024 14:32:50 PAGE 4 174 3 case 3: 175 3 //// D_UART4_485_TX(); @@ -254,7 +254,7 @@ line level source 233 1 U_U32 uStemp; 234 1 L0_waitFree_uartN(uartx); 235 1 uStemp.dWord = ww; - C51 COMPILER V9.54 MSP_UARTN 09/06/2024 11:24:45 PAGE 5 + C51 COMPILER V9.54 MSP_UARTN 09/06/2024 14:32:50 PAGE 5 236 1 ts_Usend[uartx].buf3[0] = uStemp.BYTE4.byte0; 237 1 ts_Usend[uartx].buf3[1] = uStemp.BYTE4.byte1; @@ -318,7 +318,7 @@ line level source 295 1 for(i=0;iIA`yD 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 W63_aT9z18I4k^He{IJz>#`<44JLsVR diff --git a/out/stc_8_delay.__i b/out/stc_8_delay.__i new file mode 100644 index 0000000..5939816 --- /dev/null +++ b/out/stc_8_delay.__i @@ -0,0 +1 @@ +"..\source\cpu\stc_8_delay.c" LARGE OMF2 OPTIMIZE (0,SIZE) BROWSE ORDER NOINTPROMOTE INCDIR(..\source\bsp;..\source\msp;..\source\app;..\source\clib;..\source\cpu;..\source\ctask;..\source\tpc;..\source\asp;..\source\debug;..\source\msp\uart;..\source\msp\simiic;..\source\bsp\oled;..\source\bsp\TTSSbsp) DEBUG PRINT(..\out\stc_8_delay.lst) TABS (2) OBJECT(..\out\stc_8_delay.obj) \ No newline at end of file diff --git a/out/stc_8_delay.lst b/out/stc_8_delay.lst index ff108e7..4ec9234 100644 --- a/out/stc_8_delay.lst +++ b/out/stc_8_delay.lst @@ -1,4 +1,4 @@ -C51 COMPILER V9.54 STC_8_DELAY 09/06/2024 11:24:45 PAGE 1 +C51 COMPILER V9.54 STC_8_DELAY 09/06/2024 14:31:10 PAGE 1 C51 COMPILER V9.54, COMPILATION OF MODULE STC_8_DELAY @@ -62,7 +62,7 @@ line level source } void Delay1ms() //@11.0592MHz - C51 COMPILER V9.54 STC_8_DELAY 09/06/2024 11:24:45 PAGE 2 + C51 COMPILER V9.54 STC_8_DELAY 09/06/2024 14:31:10 PAGE 2 { unsigned char i, j; @@ -126,7 +126,7 @@ line level source 111 1 } 112 void Delay500us() //@22.1184MHz 113 { - C51 COMPILER V9.54 STC_8_DELAY 09/06/2024 11:24:45 PAGE 3 + C51 COMPILER V9.54 STC_8_DELAY 09/06/2024 14:31:10 PAGE 3 114 1 unsigned char i, j; 115 1 @@ -190,7 +190,7 @@ line level source #elif(MainFre_27M == D_sys_MainFre) - C51 COMPILER V9.54 STC_8_DELAY 09/06/2024 11:24:45 PAGE 4 + C51 COMPILER V9.54 STC_8_DELAY 09/06/2024 14:31:10 PAGE 4 diff --git a/out/stc_8_delay.obj b/out/stc_8_delay.obj index 938eb1e54068fad28d6e6a201ba0573eeb578c80..6ed55c2ec13462b7603cffaf607d149216a88a28 100644 GIT binary patch delta 1703 zcmYjRYfx2H6uxVnbMA!;`*?W>UXZvVWesRuua9ON6H6^0qfF)xGseaYAEnKWv1tZE zacnFj1NY>@2V;ul`%zoij!Nk;;e%1~L5!#f%+1PYlUisg9q31E|J&d9t+n?0_S(C> z)Z6))cmGPT_HJ&?Pm+rvNp68m&kkpoF=U8r4?Ll6z*z&nlXcc2s|Vhuo^{vw@o}`g zmOdCFGBNOs;oveS@Dy~ad4ahm#oh;-3jGkRIy0xlQeB&~eP=9s)r8>0K56Ob>RsK= z0vEahY#)-lb8d)p{|Q_@iUVrv*ym6*!v8^sRmV$KtZdA*)xBwlO_9nH$h-n>Gb8SxsJeC`z1Rc@L`if-EEL6wBLl7+&Y9di{ftg()bP7EYq9RCM|& zOt577Dmy0H)e~ssFIoHw#r*<)IjH1@Ji5nLf#o?CrQLHn?!O$o>cf@WP&BY2M^yHz zG7lX*;3)p?bQBlL^W5SXQyfz-R7^#h3D{3&e8XfHROeU6Q5<4W zqpGcH2hpEF3shBgT9iCeZmTnU0v_6)i-N|4F;ykiG)Bp5(`e5|pQ-)xb}I!ULUKeHckJL?z>YQ>nj> zj8Wxxw^-sQ*2#XA^MFjz!k~RB^5_=86?v|EAk2_|b`O>w`6 z$s~O+kVXlxW8->9D`wp6++iU(;K>aAhYuDQ!eUdtl;$VGV5;>wIjR!jlu5G^ozpo_ zZiu+Uijl7M!;ECQS%iIcAPDg`jWiu$&KMXbEauy?Z6#wsU;rsR8JGT=79FhRYTddY+6>As zbG&Id0AJc7fgLcc=huVB5Z|)I=c%XxLUL`jt?L@VjHX3?C$^~x%0c*3npt?M7cTDN%2bSrf} zUC{|E8HTU@dbLj7c1Q|SkYIni^CIck;>SGdT~Fzl|V&4NY?LXW6p2Db zmR%O^DGn24OtIF=A|LfJm1chi3OZ$m44C+jnF(__{SYpq_tJ-+4?Ulr_nhB3zw
  • wpby)0FQ3|2lJsUHune3n7GPUXX(9BK#M0THJcsJ^_r{z2Fg}OONTadM%iuHD}OC z-;|*#zFo72QIQu+N_q|rv83p97?nJ+Ad}ur)TVSQsY3i}>g!_lwlq6GxbuamkSk6p zjf=jWv3BoyCHi!JxGnUl6>cqlm7kmM<aviRUogdi1KEIaKrN$|N^H2QQ%aka_)b$B(!e9@CJ)~L z+8nYqA9*SaZNOb`MT?%JF;1q|olie*##rGw(HX`f6!uc_ptUA~{?x1l!3$oU|8~U% zBQ!05G2+rCpEl*LGKEkxtd5MI&{WEW-nC9+@rtQHZ27enS-N6cCg%5y0$Z$@GQ=yr zD|GuI%}T`&Uf;^rD9%I?H_(slJ;gLpIB)f7xDV)Zsa4pMLAS;l75_aEdv9Juw0nFG z=AyjZ1y$vwH`B*&U za5*-c^(p~J#lx{J2z_*}7-D28LI%*{d^D+Dg8)NiL3WW{huN%O3I0lE=#Z|_MgvT_ z%L%_D{WZZ_%j!yW$`1`FLn?7uE`vduM%R-thH_jGPj9%vVq#9W&mUABV8|-z7E$MY@!nQj!azvGYm@1wp#P%TA0pa6>p)eUkkxh+Hu?xn_dIU zBB*@8x_(-3=|%)9k3x^U(Fj$BZ$u#v=0}bXHhfWDc3K)m<$_-}eF+a7?6xAVS=P6} zfX2`6H)Yjv_{?N(g?qD{`7=1J8H6f(sSQ&3{d!ZDw}Bo`i!0ESHJ4#OFrPxZQ6_i6 zeT`;xLnb{l3@+N<4W`wn4%*QTNzg2hbi*p37hTp$ME5|C&J2aIRF3pRCGzBeDT4zr zWT)?~M&^7#yC&JW4y>miLn|Gl5N2G#1djY@ExEE3huPJsVRI9|JEg^2nc-V`U_3 nQvhdWPCoj4bTI{@X?GbWvB`>elRQ&~L7j&CEm64@Sgrp9Or=`I diff --git a/out/stcweight b/out/stcweight index f57a5f00079a3fbb1b74e43838626f3ed5a65eea..2adf54eae2646d6fdc5ae1f14a0eb7501d8c1213 100644 GIT binary patch delta 94817 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 delta 97069 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 diff --git a/out/stcweight.SBR b/out/stcweight.SBR index 362d5e181dc10342d9c54a57fc4090f763c9982f..76110aa4aef312e4203513fbe3412f85b5642585 100644 GIT binary patch delta 72631 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

    5WNRR^6JqVM%gLBAawN$Ir+-J%vi`7923^yU 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:

    -Rebuild target 'STC8H3K64S2' -compiling app_weight.c... -..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M" -..\source\app\app_weight.c(530): warning C182: pointer to different objects -..\source\app\app_weight.c(530): warning C182: pointer to different objects -compiling main.c... -..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M" -compiling app_config.c... -..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M" -..\source\app\app_config.c(116): warning C280: 't': unreferenced local variable -compiling asp_schain.c... -..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M" -compiling asp_lowpower.c... -..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M" -assembling STARTUP.A51... -compiling stc_8_delay.c... -..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M" +Build target 'STC8H3K64S2' compiling msp_uartN.c... ..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M" -compiling msp_time2.c... -..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M" -compiling msp_uart1.c... -..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M" -..\source\msp\uart\msp_uart1.c(62): warning C320: "MainFre_22M BRT_115200" -compiling msp_iicMx.c... -..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M" -compiling msp_eeprom.c... -..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M" -compiling msp_adc.c... -..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M" -compiling bsp_config.c... -..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M" -compiling bsp_led.c... -..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M" -compiling bsp_cs1232.c... -..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M" -compiling TTSS_task.c... -..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M" -compiling TTSS_tick.c... -..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M" -compiling TTSS_time_stc.c... -..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M" -compiling tpc_road.c... -..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M" -compiling c_lib.c... -..\source\clib\c_lib.c(293): warning C291: not every exit path returns a value -..\source\clib\c_lib.c(329): warning C291: not every exit path returns a value -..\source\clib\c_lib.c(366): warning C291: not every exit path returns a value -..\source\clib\c_lib.c(395): warning C291: not every exit path returns a value -compiling c_delay.c... -compiling debug_drv.c... -..\source\bsp\TTSSbsp\bsp_config.h(51): warning C320: "MainFre_22M" -..\source\debug\debug_drv.c(177): warning C320: "CC: without uart3" -..\source\debug\debug_drv.c(191): warning C320: "CC: without uart4" -..\source\debug\debug_drv.c(286): warning C320: "CC: putchar ok" linking... -Program Size: data=17.1 xdata=1324 const=90 code=14119 +Program Size: data=17.1 xdata=1324 const=90 code=14040 creating hex file from "..\out\stcweight"... -"..\out\stcweight" - 0 Error(s), 31 Warning(s). +"..\out\stcweight" - 0 Error(s), 1 Warning(s). diff --git a/out/stcweight.hex b/out/stcweight.hex index 69a41f1..1d2d2a6 100644 --- a/out/stcweight.hex +++ b/out/stcweight.hex @@ -1,6 +1,6 @@ -:04000000022764224D -:10000B000233D57B017A02791612356F90021A747E -:10001B00E0F07F011235072202260EE709F608DF12 +:040000000227592258 +:10000B000233577B017A02791612352E90021A743D +:10001B00E0F07F011234C62202260EE709F608DF54 :10002B00FA8046E709F208DFFA803E88828C83E784 :10003B0009F0A3DFFA8032E309F608DFFA8078E3F0 :10004B0009F208DFFA807088828C83E309F0A3DF62 @@ -124,7 +124,7 @@ :1007AB008308E493095C9407BFE00DA2E10DDBE93C :1007BB0000000E3C9004C612063775820B75830041 :1007CB00E41201A79004C612063775820A758300DE -:1007DB00E41201A77F0012203B7BFF7A297929C005 +:1007DB00E41201A77F0012203B7BFF7A28798AC0A5 :1007EB0003C002C0019004C61206377582067583DA :1007FB0000120660758201758300120135FF7E00C1 :10080B009002ABEEF0A3EFF0D001D002D0031212A6 @@ -136,16 +136,16 @@ :10086B0004C6120637120505229004C61206377508 :10087B00820475830074541201A7229004C61206D9 :10088B0037758206758300120660758201758300C9 -:10089B00120135FF12318BEF6003020E3C9004C640 +:10089B00120135FF12310AEF6003020E3C9004C6C1 :1008AB001206377582067583001206607582017514 :1008BB008300120135FF9004C6120637E9240CF9A8 -:1008CB00EA3400FA1226C29004C612063775820467 +:1008CB00EA3400FA1226B79004C612063775820472 :1008DB0075830074931201A7229004C61206377514 -:1008EB00820C7583001204D512334D9004C6120688 +:1008EB00820C7583001204D51232CF9004C6120607 :1008FB0037758210758300EE8FF01202F59004C6E7 :10090B0012063775820675830012066075820475B0 :10091B0083001202BDFFAEF09004C612063775823B -:10092B00107583001202BDFDACF0122BCA9004C6E9 +:10092B00107583001202BDFDACF0122BAD9004C606 :10093B00120637758212758300EE8FF01202F59056 :10094B0004C612063775820475830074941201A7CE :10095B00229004C61206377582267583001202BDDB @@ -163,15 +163,15 @@ :100A1B000074831201A7229004C612063775820454 :100A2B0075830074561201A7229004C612063775FF :100A3B00820B758300120135FFEFC3940C502A7D96 -:100A4B00397F001236A09004C612063775820B75DB +:100A4B00397F0012365F9004C612063775820B751C :100A5B00830074011201629004C61206377582047A :100A6B0075830074541201A7229004C612063775C1 :100A7B00820675830012066075820275830012026E :100A8B00BDFFAEF09004C612063775821075830059 -:100A9B001202BDFDACF0122D3C9004C61206377548 +:100A9B001202BDFDACF0122D1F9004C61206377565 :100AAB008206758300120660758204758300EE8FD3 -:100ABB00F01202F57F0012203B7BFF7A2979451259 -:100ACB0012387F0012203B7BFF7A29795DC003C06F +:100ABB00F01202F57F0012203B7BFF7A2879A612F9 +:100ACB0012387F0012203B7BFF7A2879BEC003C00F :100ADB0002C0019004C61206377582067583001298 :100AEB000660758201758300120135FF7E0090024E :100AFB00ABEEF0A3EFF09004C612063775821075BB @@ -181,7 +181,7 @@ :100B3B00A3EFF09004C61206377582067583001278 :100B4B0006607582027583001202BDFFAEF0900243 :100B5B00B1EEF0A3EFF0D001D002D0031212387F28 -:100B6B000012203B7BFF7A29798AC003C002C001A7 +:100B6B000012203B7BFF7A2879EBC003C002C00147 :100B7B009004C612063775820675830012066075DF :100B8B008201758300120135FF7E009002ABEEF0FF :100B9B00A3EFF09004C6120637758210758300120E @@ -236,7 +236,7 @@ :100EAB00E41201A79004C0120637758226758300E1 :100EBB00E41201A79004C012063775822A758300CD :100ECB00E475F0001202F57F0012203B7BFF7A2FB6 -:100EDB0079B41212389004C01206377582047583E8 +:100EDB0079331212389004C0120637758204758369 :100EEB0000740E1201A7229001E2E0FFEF64016093 :100EFB00030211CC900158E4F0900186E4F09001CC :100F0B00B4E4F09001E2E4F09004C012063775826D @@ -289,7 +289,7 @@ :1011FB002490D43440D4FF30040BEF24BFB41A0036 :10120B0050032461FFE50960021509050CE50C701C :10121B0002050B30070E9002A8E475F00112064090 -:10122B00EF0201950236D97403D2078003E4C2079B +:10122B00EF0201950236987403D2078003E4C207DC :10123B00F5089002A8120657E4F509F50BF50CE535 :10124B000960077F2012121080F5750AFFC201C2D8 :10125B0000C202C203C205C206C2081211DCFF7033 @@ -353,13 +353,13 @@ :1015FB001205439004841206377582057583001219 :10160B000135FDED25E025E0240AF582E43402F5F1 :10161B0083EEF0A3EFF043BA805391FB5392FBB2EE -:10162B00921229B743BA805391FB5392FBB2921299 -:10163B0028987B017A027976900453743AF07F00F4 -:10164B007E00122E872290023EE0FEA3E0FF900266 +:10162B009212291843BA805391FB5392FBB2921238 +:10163B0027F97B017A027976900453743AF07F0094 +:10164B007E00122E672290023EE0FEA3E0FF900286 :10165B0040EEF0A3EFF043BA805391FB5392FBB2F1 -:10166B0092122AC443BA805391FB5392FBB292223B +:10166B0092122A2543BA805391FB5392FBB29222DA :10167B0090031FE4F090031FE0FFEFC394034003BC -:10168B000217557F0012203B7BFF7A2F79CD9003F9 +:10168B000217557F0012203B7BFF7A2F794C90037A :10169B001FE0FF7E009002ABEEF0A3EFF090031F74 :1016AB00E0FFEF25E025E02408F582E43402F58322 :1016BB00E0FEA3E0FF9002ADEEF0A3EFF090031F6E @@ -370,8 +370,8 @@ :10170B00E0FFEF25E025E0240AF582E43402F583BF :10171B00E0FEA3E0FF9002B3EEF0A3EFF01212385D :10172B0090031FE004F0021680227F0012203B7B07 -:10173B00FF7A2F79E81212381222F0227F00122042 -:10174B003B7BFF7A2F79EF1212382290036BEFF06D +:10173B00FF7A2F79671212381222F0227F001220C3 +:10174B003B7BFF7A2F796E1212382290036BEFF0EE :10175B0090036C12065790036BE0FF12203B900333 :10176B006BE0FF121E2E90036BE0FFEF75F019A4D8 :10177B002424F582E43401F583E0FEA3E0FF7C0032 @@ -384,13 +384,13 @@ :1017EB0040030218F8900371E0FEA3E0FF7C007D3C :1017FB00031201C9900373EEF0A3EFF090036C1288 :10180B000637900371E0FEA3E0FF8F828E831201F7 -:10181B0035FFEFC4540FFFEF25E02461F582E4346C +:10181B0035FFEFC4540FFFEF25E02412F582E434BB :10182B0037F583E493FF90036BE0FEEE75F019A49C :10183B002421F582E43401F583120637900373E01B :10184B00FCA3E0FD8D828C83EF1201A7900373E460 :10185B0075F00112026690036C120637900371E06B :10186B00FEA3E0FF8F828E83120135FFEF540FFF33 -:10187B00EF25E02461F582E43437F583E493FF90A0 +:10187B00EF25E02412F582E43437F583E493FF90EF :10188B00036BE0FEEE75F019A42421F582E434011C :10189B00F583120637900373E0FCA3E0FD8D828C79 :1018AB0083EF1201A7900373E475F00112026690A7 @@ -460,8 +460,8 @@ :101CAB005F90029CE0FEA3E0FFE4FCFD1203229098 :101CBB0002331205E090023312054390023EEEF020 :101CCB00A3EFF0229003E8EFF09003E91206579090 -:101CDB0003E8E0FF12203B9003E8E0FF7D01122FA9 -:101CEB00539003E8E0FFEF75F019A42420F582E48C +:101CDB0003E8E0FF12203B9003E8E0FF7D011231A7 +:101CEB00629003E8E0FFEF75F019A42420F582E47D :101CFB003401F5837401F09003E8E0FFEF75F01900 :101D0B00A4241CF582E43401F5831205EC000000D9 :101D1B00009003E8E0FFEF75F019A42417F582E4B7 @@ -481,12 +481,12 @@ :101DFB00EF1201A79003EEE475F00112026680A1C9 :101E0B009003E8E0FFEF75F019A42421F582E43488 :101E1B0001F58312063712011CFD9003E8E0FF1257 -:101E2B00339222900519EFF0900519E0FFEF75F052 +:101E2B00331422900519EFF0900519E0FFEF75F0D0 :101E3B0019A42419F582E43401F583E4F0A3E4F04A :101E4B00900519E0FFEF75F019A42417F582E4341F :101E5B0001F583E4F0A3E4F0900519E0FFEF75F0D2 :101E6B0019A42420F582E43401F5837401F0900564 -:101E7B0019E0FFEF25E02480F582E43437F583E4A5 +:101E7B0019E0FFEF25E02431F582E43437F583E4F4 :101E8B0093FE740193FF900519E0FDED75F019A415 :101E9B002424F582E43401F583EEF0A3EFF09005F2 :101EAB0019E0FFEF1206901EC2001EDF011EFC029E @@ -500,16 +500,16 @@ :101F2B00F582E43401F5831206572290048CEFF00E :101F3B0090048DECF0A3EDF090048CE0FF12203BAD :101F4B0090048DE0FEA3E0FF90048FEEF0A3EFF082 -:101F5B0090048FE0FFEFC4540FFFEF25E02461F5F1 +:101F5B0090048FE0FFEFC4540FFFEF25E02412F540 :101F6B0082E43437F583E493FF90048CE0FEEE7546 :101F7B00F019A42426F582E43401F583EFF09004E4 -:101F8B008FE0FFEF540FFFEF25E02461F582E4347F +:101F8B008FE0FFEF540FFFEF25E02412F582E434CE :101F9B0037F583E493FF90048CE0FEEE75F019A403 :101FAB002427F582E43401F583EFF0900490E0FFF1 -:101FBB00EFC4540FFFEF25E02461F582E43437F5CD +:101FBB00EFC4540FFFEF25E02412F582E43437F51C :101FCB0083E493FF90048CE0FEEE75F019A42428B3 :101FDB00F582E43401F583EFF0900490E0FFEF54C9 -:101FEB000FFFEF25E02461F582E43437F583E493AA +:101FEB000FFFEF25E02412F582E43437F583E493F9 :101FFB00FF90048CE0FEEE75F019A42429F582E421 :10200B003401F583EFF090048CE0FF7E19EF8EF036 :10201B00A4FFAEF074262FF974013EFA7B019004F5 @@ -546,7 +546,7 @@ :10220B009004DE120637758202758300EE8FF01292 :10221B0002F5229004C9EFF09004CAECF0A3EDF0A4 :10222B009004C9E0FF12203B9004C9E0FF7D01122E -:10223B002F539004C9E0FF121E2E9004C9E0FFEF4C +:10223B0031629004C9E0FF121E2E9004C9E0FFEF3B :10224B0075F019A42424F582E43401F583E0FEA390 :10225B00E0FF9004CAE0FCA3E0FDD3ED9FEC9E40B1 :10226B00289004C9E0FFEF75F019A42424F582E44B @@ -557,18 +557,18 @@ :1022BB00F019A42417F582E43401F583E4F0A37438 :1022CB0001F09004C9E0FFEF75F019A42421F58209 :1022DB00E43401F58312063712011CFD9004C9E0AA -:1022EB00FF1233922290015EE0FCA3E0FD7F00120F -:1022FB001F367D097F001236A090018CE0FCA3E015 -:10230B00FD7F00121F367D097F001236A09001BAA7 +:1022EB00FF1233142290015EE0FCA3E0FD7F00128D +:1022FB001F367D097F0012365F90018CE0FCA3E056 +:10230B00FD7F00121F367D097F0012365F9001BAE8 :10231B00E0FCA3E0FD7F00121F367D097F00123623 -:10232B00A09001E8E0FCA3E0FD7F00121F367D09C1 -:10233B007F001236A07D7C7F001236A07D097F00C6 -:10234B001236A0900223120543AD07AC067F001294 -:10235B001F367D097F001236A07F0012203B7BFFCA -:10236B007A2F79FC90023EE0FEA3E0FF9002ABEEE9 +:10232B005F9001E8E0FCA3E0FD7F00121F367D0902 +:10233B007F0012365F7D7C7F0012365F7D097F0048 +:10234B0012365F900223120543AD07AC067F0012D5 +:10235B001F367D097F0012365F7F0012203B7BFF0B +:10236B007A2F797B90023EE0FEA3E0FF9002ABEE6A :10237B00F0A3EFF090023EE0FEA3E0FF9002ADEE83 -:10238B00F0A3EFF01212387F0012203B7BFF7A3064 -:10239B007906900242E0FEA3E0FF9002ABEEF0A3C1 +:10238B00F0A3EFF01212387F0012203B7BFF7A2F65 +:10239B007985900242E0FEA3E0FF9002ABEEF0A342 :1023AB00EFF0900242E0FEA3E0FF9002ADEEF0A34F :1023BB00EFF01212382290031FE4F090031FE0FF9E :1023CB00EFC39404400302245990031FE0FF7E08DF @@ -576,25 +576,25 @@ :1023EB0001C003C002C00190031FE0FF7E08EF8E07 :1023FB00F0A4FFAEF074762FF974023EFA7B0190D5 :10240B00038C12065790038FE4F0A37408F0D001ED -:10241B00D002D00312307490031FE0FF7E08EF8EC2 +:10241B00D002D003122FF390031FE0FF7E08EF8E44 :10242B00F0A4FFAEF0742E2FF974013EFA7B0190ED :10243B00031FE0FFEF75F02EA42454F582E4340162 :10244B00F58312065790031FE004F00223C67B01AD :10245B007A027906C003C002C0017B017A02799629 :10246B0090038C12065790038FE4F0A37410F0D0F6 -:10247B0001D002D0031230747B017A0279069002EC +:10247B0001D002D003122FF37B017A02790690026E :10248B001C12065722900513E4F07B017A02797631 -:10249B0090045A743AF07F007E0012312F7F0012A5 -:1024AB00203B7BFF7A367958900513E0FF7E009036 +:10249B0090045A743AF07F007E001230AE7F001227 +:1024AB00203B7BFF7A367917900513E0FF7E009077 :1024BB0002ABEEF0A3EFF01212387B017A027976C1 :1024CB0090036FE4F0A3743AF07F0012175690025A :1024DB00A6E0FEA3E0FFEFB4551DEEB4AA1912233C -:1024EB00C17F0012203B7BFF7A367966121238903F +:1024EB00C17F0012203B7BFF7A3679251212389080 :1024FB000513E0FF22803E9002A674AAF0A3745548 -:10250B00F07F0012203B7BFF7A3679729002A6E0B7 +:10250B00F07F0012203B7BFF7A3679319002A6E0F8 :10251B00FEA3E0FF9002ABEEF0A3EFF01212381225 -:10252B0028987B017A027976900453743AF07F00F5 -:10253B007E00122E87900513E0FF04F0EFC3940288 +:10252B0027F97B017A027976900453743AF07F0095 +:10253B007E00122E67900513E0FF04F0EFC39402A8 :10254B0050030224957F64229004E7740CF09004EE :10255B00E87412F090024474AAF09002457402F0F1 :10256B009002467410F09004E7E0FF7F00EF54FFF9 @@ -610,281 +610,276 @@ :10260B001CCF22C0E0C0F0C083C082C0D075D00008 :10261B00C000C001C002C003C004C005C006C00793 :10262B00309817C298900000E599F0900002E4F002 -:10263B00900001E4F07F0012196830995FC2999005 +:10263B00900001E4F07F00121968309954C2999010 :10264B000117E0FEA3E0FF900119E0FCA3E0FDED14 :10265B006F7002EC6E602490012112063790011707 :10266B00E0FEA3E0FF8F828E83120135FF8F9990DE -:10267B000117E475F00112026680219001207401AC +:10267B000117E475F00112026680169001207401B7 :10268B00F0900119E4F0A3E4F0900117E4F0A3E457 -:10269B00F043BA8053C9DF53CADFC2CDD007D0068F -:1026AB00D005D004D003D002D001D000D0D0D0823E -:1026BB00D083D0F0D0E0329003CDEFF09003CE1268 -:1026CB0006579003D1E4F09003D21205EC00000002 -:1026DB00009003D1E4F09003D1E0FFEFC3941850C6 -:1026EB00549003CDE0FF7D01122B479003D21205CE -:1026FB004378011204A29003D21205E09003CDE0BF -:10270B00FF7D00122B479003CDE0FF12318BEF6062 -:10271B001C9003D2120543EF2401FFEE3400FEEDB3 -:10272B003400FDEC3400FC9003D21205E09003D191 -:10273B00E004F080A19003CDE0FF7D01122B4790C8 -:10274B0003CDE0FF7D00122B479003D2120543907F -:10275B0003CE12063712050522787FE4F6D8FD90DA -:10276B0000007F207E04E4F0A3DFFCDEFA750D0091 -:10277B00750E007581210227BF022804E493A3F88C -:10278B00E493A34003F68001F208DFF48029E4937D -:10279B00A3F85407240CC8C333C4540F4420C88374 -:1027AB004004F456800146F6DFE4800B0102040876 -:1027BB0010204080902CC2E47E019360BCA3FF5498 -:1027CB003F30E509541FFEE493A360010ECF54C0C4 -:1027DB0025E060A840B8E493A3FAE493A3F8E4934C -:1027EB00A3C8C582C8CAC583CAF0A3C8C582C8CA54 -:1027FB00C583CADFE9DEE780BE90034BE4F0A3E4B8 -:10280B00F07BFF7A327924C003C002C0017B017ACE -:10281B0003794DA801AC02AD03D001D002D0037EE9 -:10282B00007F091200F6122E1B12000E9002D0121E -:10283B000543EF240AFFEE3400FEED3400FDEC34CB -:10284B0000FC9002D81205E07F0012203B7BFF7A40 -:10285B003279121212389002DCE0FFEFB4011790BC -:10286B0002DCE4F07D2E7F001236A043BA80539138 -:10287B00FB5392FBB2921235D7EF60057FAA12156C -:10288B00327B017A027916120E3D80CA2290031F09 -:10289B00E4F090031FE0FFEFC39404505690031F26 -:1028AB00E0FF7E08EF8EF0A4FFAEF074762FF97484 -:1028BB00023EFA7B01C003C002C00190031FE0FF80 -:1028CB007E08EF8EF0A4FFAEF0742E2FF974013E4C -:1028DB00FA7B0190038C12065790038FE4F0A374DC -:1028EB0008F0D001D002D00312307490031FE00423 -:1028FB00F0809F7B017A027996C003C002C0017BF6 -:10290B00017A02790690038C12065790038FE4F03C -:10291B00A37410F0D001D002D003123074220D0A30 -:10292B004144435F53414D504C4520696E697420BF -:10293B00636828256429202020000D0A20445F416C -:10294B0044435F4A49545445525F7A65726F2D2D4B -:10295B002D000D0A20636828256429206164633DDE -:10296B00253564092D3E6F666673657420253564C5 -:10297B002077616E746C696E652025356420000DBF -:10298B000A20636828256429206164633D25355836 -:10299B00092D3E6F66667365742025355820776167 -:1029AB006E746C696E652025355820009004E974AF -:1029BB000CF09004EA7412F090025874AAF0900292 -:1029CB00597402F090025A7420F09004E9E0FF7FF2 -:1029DB0000EF54FFFF90025BEFF09004E9E0FFEF94 -:1029EB0054FFFF90025CEFF07B017A02795DC0032C -:1029FB00C002C0017B017A02799890038C120657B2 -:102A0B0090038FE4F0A3740CF0D001D002D003122A -:102A1B0030749002697433F07B017A027958900418 -:102A2B00EAE0FF7E009003ECEEF0A3EFF07F0012E4 -:102A3B001CCF22900522EFF043BA8053C9DF53CA53 -:102A4B00DF43BA8053917F53927FC2977F02123636 -:102A5B007C43BA804391405392BF43BA8053B1FB3E -:102A6B0053B2FBC2B27F0212367C43BA8043B10829 -:102A7B0053B2F743BA8053B1EF53B2EFC2B47F02F4 -:102A8B0012367C43BA8043B12053B2DF43BA805332 -:102A9B00B1BF53B2BFC2B67F0212367C43BA80437A -:102AAB00B18053B27F43BA8053C9EF53CAEFD2CC34 -:102ABB00900522E0FF122DAC229004EB7402F090F3 -:102ACB0004EC7408F090026C74AAF090026D74021E -:102ADB00F090026E7430F09004EBE0FF7F00EF5447 -:102AEB00FFFF90026FEFF09004EBE0FFEF54FFFF5E -:102AFB00900270EFF0900240E0FEA3E0FFEEFF7E4D -:102B0B0000EF54FFFF900271EFF0900240E0FEA344 -:102B1B00E0FFEF54FFFF900272EFF09002737433FB -:102B2B00F07B017A02796C9004ECE0FF7E0090035D -:102B3B00ECEEF0A3EFF07F00121CCF2290050BEF11 -:102B4B00F090050CEDF090050BE0FFEF1206902BCB -:102B5B006A002B82012B9A022BB20300002BC99027 -:102B6B00050CE0FFEF6008D2977F0112367C22C282 -:102B7B00977F0212367C2290050CE0FFEF6008D2A3 -:102B8B00B27F0112367C22C2B27F0212367C2290B7 -:102B9B00050CE0FFEF6008D2B47F0112367C22C235 -:102BAB00B47F0212367C2290050CE0FFEF6008D256 -:102BBB00B67F0112367C22C2B67F0212367C22907F -:102BCB000469EEF0A3EFF090046BECF0A3EDF09042 -:102BDB00046BE0FEA3E0FFEE30E73A90046BE0FEFF -:102BEB00A3E0FFC374FF9FFF74FF9EFE90046BEE88 -:102BFB00F0A3EFF090046BE0FEA3E0FF900469E01C -:102C0B00FCA3E0FDC3ED9FFFEC9EFE90046DEEF088 -:102C1B00A3EFF0801E900469E0FEA3E0FF90046B2D -:102C2B00E0FCA3E0FDED2FFFEC3EFE90046DEEF01B -:102C3B00A3EFF090046DE0FEA3E0FF22900514EFEC -:102C4B00F0900514E0FF7E2EEF8EF0A4FFAEF07433 -:102C5B004E2FF974013EFA7B0112356F900514E08B -:102C6B00FFEF75F02EA42452F582E43401F5837442 -:102C7B00E0F0900514E0FF7E08EF8EF0A4FFAEF0BD -:102C8B00742E2FF974013EFA7B01900514E0FFEFCF -:102C9B0075F02EA42454F582E43401F58312065703 -:102CAB00900514E0FFEF75F02EA42457F582E43461 -:102CBB0001F5837401F0225002065745000018D924 -:102CCB0000C81C2C035226F941096020012E41003B -:102CDB0018DA19630205410118DA192702054102B6 -:102CEB0018DA18360205410318DA18F002055901F3 -:102CFB0015000000000000000000000000000000B4 -:102D0B00000000000000000000004E00000000006A -:102D1B00000000000000000000000046032000003F -:102D2B000000000043048100000043048400000005 -:102D3B000090046FEEF0A3EFF0900471ECF0A3EDB4 -:102D4B00F0900471E0FEA3E0FFEE30E72C900471ED -:102D5B00E0FEA3E0FFC374FF9FFF74FF9EFE900491 -:102D6B0073EEF0A3EFF090046FE0FEA3E0FF90048E -:102D7B0073EE8FF0120266801F900471E0FEA3E0E9 -:102D8B00FF90046FE0FCA3E0FDC3ED9FFFEC9EFE04 -:102D9B00900473EEF0A3EFF0900473E0FEA3E0FF5A -:102DAB0022900521EFF0900521E0FFEF1206902D08 -:102DBB00C7002E12012E154000002E1843BA804377 -:102DCB00918053927F43BA804391405392BF43BA51 -:102DDB008043B10453B2FB43BA8043B10853B2F7FB -:102DEB0043BA8043B11053B2EF43BA8043B120537F -:102DFB00B2DF43BA8043B14053B2BF43BA8043B151 -:102E0B008053B27FC2CC22D2CD22C2CD22C2CD22E0 -:102E1B009004EDE4F0A3E4F07FC87E001234971227 -:102E2B0034D190FE01E4F01236EE1237201200037B -:102E3B0012322D1236FFD2A97F0012203B7BFF7A74 -:102E4B003179EF9002AB1205EC0151800012123870 -:102E5B001224907E009004EDEEF0A3EFF07F0012B1 -:102E6B00203B7BFF7A3279039004EDE0FEA3E0FF79 -:102E7B009002ABEEF0A3EFF01212382290044EEE5C -:102E8B00F0A3EFF0900450120657900454E4F09026 -:102E9B00044EE0FEA3E0FF12353B900454E4F090A7 -:102EAB000453E0FF900454E0FEEEC39F50349004B3 -:102EBB0054E0FF7E0090044EE0FCA3E0FDEF2DFFFD -:102ECB00EE3CFE900450120637900454E0FD8D82C8 -:102EDB00758300120135FD123418900454E004F090 -:102EEB0080BD229002D01205437B017A00790078D5 -:102EFB00001203229002D01205E07B507A00790079 -:102F0B0078009002D01205431203C8AC00AD01AE9D -:102F1B0002AF037B007A0079007800C312047E7045 -:102F2B001D9002D41205437B017A007900780012C0 -:102F3B0003229002D41205E09002DC7401F090029F -:102F4B00DE1206371206B6229004FBEFF09004FC5B -:102F5B00EDF09004FCE0FFEF702A9004FBE0FFEF34 -:102F6B001206902F7E002FB3012FB3022FB3030055 -:102F7B00002FB343BA8053C9DF53CADFC2CD22221D -:102F8B00222222229004FBE0FFEF1206902FA800D2 -:102F9B002FB3012FB3022FB30300002FB343BA801B -:102FAB0053C9DF53CADFD2CD22204C335F74617318 -:102FBB006B5F7765696768745F68616E646C657277 -:102FCB0020000D0A25643A20253478282534642006 -:102FDB00292025347828253664290D0A000D0A206E -:102FEB0009090900207070206572726F720D0A203A -:102FFB0000202825642925347820006F757420283B -:10300B002564292534780D0A009004E4E4F090043B -:10301B00E5E4F09004E6E4F090000B1206371201A1 -:10302B001CFF9004E4EFF090000B12063775820141 -:10303B00758300120135FF9004E5EFF090000B1241 -:10304B000637758202758300120135FF9004E6EF97 -:10305B00F09004E4E0FFEFB4AA0C9004E5E0FFEF7E -:10306B00B402037F01227F0022900389120657903E -:10307B000391E4F0A3E4F090038FE0FEA3E0FF9054 -:10308B000391E0FCA3E0FDC3ED9FEC9E5038900351 -:10309B008C120637900391E0FEA3E0FF8F828E83A4 -:1030AB00120135FF900389120637900391E0FCA3C0 -:1030BB00E0FD8D828C83EF1201A7900391E475F0F4 -:1030CB000112026680B122900523EFF0900523E0F8 -:1030DB00FFEF75F00EA42406F582E43400F583E4CB -:1030EB00F0900523E0FFEF75F00EA42407F582E4C2 -:1030FB003400F583E4F0900523E0FFEF75F00EA4A8 -:10310B002403F582E43400F583E4F0900523E0FF1B -:10311B00EF75F00EA42404F582E43400F583E4F09B -:10312B00A3E4F022900455EEF0A3EFF090045712B5 -:10313B00065790045BE4F090045BE4F090045AE0D3 -:10314B00FF90045BE0FEEEC39F503490045BE0FF06 -:10315B007E00900455E0FCA3E0FDEF2DFFEE3CFE5E -:10316B0012345890045712063790045BE0FE8E829F -:10317B00758300EF1201A790045BE004F080BD2281 -:10318B0090050DEFF090050E7409F090050DE0FF22 -:10319B00EF12069031AF0031BB0131C70231D303BF -:1031AB00000031DDA296E433FF90050EEFF0802294 -:1031BB00A2B3E433FF90050EEFF08016A2B5E43313 -:1031CB00FF90050EEFF0800AA2B7E433FF90050ED7 -:1031DB00EFF090050EE0FF220D0A20255820255810 -:1031EB003A2558000D0A445F7379735F4D61696E20 -:1031FB0046726509256C64000D0A4C335F535F6999 -:10320B006E6974092564000D03206D61696E20776A -:10321B0068696C6531330D0A00AB000000000000DB -:10322B0000007BFF7A3379069002DE1206577BFF94 -:10323B007A3379069002E11206577BFF7A337906CF -:10324B009002E11206579002D41205EC0000000028 -:10325B009002D01205EC000000009002DCE4F07B41 -:10326B00FF7A3379069002DE120657227F00121E78 -:10327B002E7B017A00790E90000B120657900008F6 -:10328B00E4F0A37480F07F001230D243BA8053B1C4 -:10329B00FD53B2FD43BA8053B1FE53B2FE1236C298 -:1032AB00C298C299D29CD2AC43BA8053C9DF53CADD -:1032BB00DFC2CD220D0A756172743120636C6F739E -:1032CB0065000D0A7561727431206F70656E000DAB -:1032DB000A7561727432206F70656E0032323A205B -:1032EB006D6F746F3D282558290020707020657212 -:1032FB00726F720D0A200033333300900002E0FF2F -:10330B00EF703E900001E0FFEFC39402402D900060 -:10331B00027401F0900003E4F090000AE0FFEFD399 -:10332B009400401790000AE4F09000067401F07BC3 -:10333B00017A00790E90000B120657900001E00401 -:10334B00F0229004631205E09004631205437808A1 -:10335B0012048F9004631205E090046312054390EE -:10336B000467EEF0A3EFF0900467E0FEA3E0FF7CB0 -:10337B00FF7DFF1201C9900467EEF0A3EFF09004FC -:10338B0067E0FEA3E0FF229004F9EFF09004FAED62 -:10339B00F09004F9E0FFEF12069033B50033BD0156 -:1033AB0033C50233CD03000033D49004FAE0FF8F12 -:1033BB0099229004FAE0FF8F9B229004FAE0FF8F92 -:1033CB00AD229004FAE0FF8F8522C0E0C0F0C083ED -:1033DB00C082C0D075D000C000C001C002C003C005 -:1033EB0004C005C006C007000000C28D122EEE00FF -:1033FB000000D007D006D005D004D003D002D001F6 -:10340B00D000D0D0D082D083D0F0D0E0329004D88E -:10341B00EEF0A3EFF09004DAEDF075C78075F50CC4 -:10342B0075C5029004D8E0FEA3E0FF8FC49004D8CA -:10343B00E0FEA3E0FFEEFF7E008FC39004DAE0FF17 -:10344B008FC275C65A75C6A500123710229004D5C7 -:10345B00EEF0A3EFF075C78075F50C75C501900400 -:10346B00D5E0FEA3E0FF8FC49004D5E0FEA3E0FF00 -:10347B00EEFF7E008FC375C65A75C6A5009004D7A4 -:10348B00E5C2F01237109004D7E0FF229004BCEE97 -:10349B00F0A3EFF09004BCE0FEA3E0FF9004BEEEBF -:1034AB00F0A3EFF09004BEE0FEA3E0FFD3EF940097 -:1034BB00EE940040101236319004BE74FF75F0FF8D -:1034CB0012026680DF2243BA805391FB5392FBD2E8 -:1034DB009290031FE4F090031FE0FFEFC39406509C -:1034EB001A43BA805391FB5392FBB2927F2C7E010D -:1034FB0012349790031FE004F080DB22900511EF4C -:10350B00F0900511E0FFEF601A7F01122A3E7F0059 -:10351B00122C477F01122C477F02122C477F03127C -:10352B002C47227B017A02790690021C1206572245 -:10353B00900509EEF0A3EFF075C78075F50C75C516 -:10354B0003900509E0FEA3E0FF8FC4900509E0FEA0 -:10355B00A3E0FFEEFF7E008FC375C65A75C6A500AC -:10356B00123710229004DB1206579004DB12063739 -:10357B00758204758300E41201A79004DB120637F1 -:10358B00758205758300E41201A79004DB120637E0 -:10359B0012061D000000002290049612065790049C -:1035AB0099E4F0A3E4F0900496E475F00112064060 -:1035BB0012011CFFEF600C900499E475F0011202EC -:1035CB006680E3900499E0FEA3E0FF22900007E001 -:1035DB00FFEFB40105900007E4F0900006E0FFEF69 -:1035EB00B40115900006E4F07B017A00790E90048B -:1035FB0084120657123014227F00229004A0EFF0A1 -:10360B009004A11206579004A11206371235A3900D -:10361B0003ECEEF0A3EFF09004A0E0FF9004A112F6 -:10362B000637121CCF229004F3741DF09004F37430 -:10363B000AF09004F47434F09004F4E014FFF0EF0B -:10364B0070F69004F3E014FFF0EF70EC220D0A72A9 -:10365B0065616420533A20256409000D0A5370619B -:10366B007261096F6B09000D0A50726F6720257824 -:10367B00009004F1EFF09004F1E0FF9004F2EFF012 -:10368B009004F2E0FFEFD394004009009004F2E0C5 -:10369B0014F080EC229004FDEFF09004FEEDF0901E -:1036AB0004FDE0FF7B017A0479FE9003ECE4F0A3C8 -:1036BB007401F0121CCF22759850438E40538EFE2E -:1036CB0053890F758BC0758DFDC2ABD28E229005C1 -:1036DB002BEFF090052BE0FD7F001236A090052B11 -:1036EB00E0FF22123277D2AF7BFF7A3279CD7F00A7 -:1036FB0012360622538E7F5389F0758A00758CA67D -:10370B00C28DD28C2275C70075C50075C60075C3F6 -:10371B008075C40022D2AF7BFF7A3279DA7F001238 -:10372B003606220001000A006403E827100000009F -:10373B00010000000A00000064000003E8000027FD -:10374B0010000186A0000F42400098968005F5E11D -:10375B00003B9ACA000030013102320333043405B6 -:10376B003506360737083809390A410B420C430D29 -:0D377B00440E450F460080000100010001D2 +:10269B00F0D007D006D005D004D003D002D001D0A3 +:1026AB0000D0D0D082D083D0F0D0E0329003CDEFE9 +:1026BB00F09003CE1206579003D1E4F09003D212A0 +:1026CB0005EC000000009003D1E4F09003D1E0FF93 +:1026DB00EFC3941850549003CDE0FF7D01122AA84C +:1026EB009003D212054378011204A29003D2120573 +:1026FB00E09003CDE0FF7D00122AA89003CDE0FF10 +:10270B0012310AEF601C9003D2120543EF2401FF34 +:10271B00EE3400FEED3400FDEC3400FC9003D212DD +:10272B0005E09003D1E004F080A19003CDE0FF7DA4 +:10273B0001122AA89003CDE0FF7D00122AA8900376 +:10274B00D21205439003CE12063712050522787F6D +:10275B00E4F6D8FD9000007F207E04E4F0A3DFFCBC +:10276B00DEFA750D00750E007581210227B4022B60 +:10277B002BE493A3F8E493A34003F68001F208DF64 +:10278B00F48029E493A3F85407240CC8C333C4542E +:10279B000F4420C8834004F456800146F6DFE480E2 +:1027AB000B0102040810204080902CA5E47E0193BD +:1027BB0060BCA3FF543F30E509541FFEE493A360B4 +:1027CB00010ECF54C025E060A840B8E493A3FAE40F +:1027DB0093A3F8E493A3C8C582C8CAC583CAF0A360 +:1027EB00C8C582C8CAC583CADFE9DEE780BE9003CD +:1027FB001FE4F090031FE0FFEFC3940450569003C7 +:10280B001FE0FF7E08EF8EF0A4FFAEF074762FF979 +:10281B0074023EFA7B01C003C002C00190031FE0AB +:10282B00FF7E08EF8EF0A4FFAEF0742E2FF974012B +:10283B003EFA7B0190038C12065790038FE4F0A3B2 +:10284B007408F0D001D002D003122FF390031FE0D5 +:10285B0004F0809F7B017A027996C003C002C0010D +:10286B007B017A02790690038C12065790038FE452 +:10287B00F0A37410F0D001D002D003122FF3220D6D +:10288B000A4144435F53414D504C4520696E697476 +:10289B0020636828256429202020000D0A20445F2E +:1028AB004144435F4A49545445525F7A65726F2DD8 +:1028BB002D2D000D0A20636828256429206164638F +:1028CB003D253564092D3E6F66667365742025358D +:1028DB00642077616E746C696E6520253564200009 +:1028EB000D0A20636828256429206164633D253522 +:1028FB0058092D3E6F666673657420253558207711 +:10290B00616E746C696E652025355820009004E962 +:10291B00740CF09004EA7412F090025874AAF090C0 +:10292B0002597402F090025A7420F09004E9E0FF0F +:10293B007F00EF54FFFF90025BEFF09004E9E0FFA4 +:10294B00EF54FFFF90025CEFF07B017A02795DC0E0 +:10295B0003C002C0017B017A02799890038C1206A6 +:10296B005790038FE4F0A3740CF0D001D002D00386 +:10297B00122FF39002697433F07B017A027958902D +:10298B0004EAE0FF7E009003ECEEF0A3EFF07F0093 +:10299B00121CCF22900522EFF043BA8053C9DF53AC +:1029AB00CADF43BA8053917F53927FC2977F021243 +:1029BB00363B43BA804391405392BF43BA8053B1E5 +:1029CB00FB53B2FBC2B27F0212363B43BA8043B118 +:1029DB000853B2F743BA8053B1EF53B2EFC2B47F8F +:1029EB000212363B43BA8043B12053B2DF43BA8065 +:1029FB0053B1BF53B2BFC2B67F0212363B43BA804C +:102A0B0043B18053B27F43BA8053C9EF53CAEFD25D +:102A1B00CC900522E0FF122D8F229004EB7402F074 +:102A2B009004EC7408F090026C74AAF090026D7430 +:102A3B0002F090026E7430F09004EBE0FF7F00EF39 +:102A4B0054FFFF90026FEFF09004EBE0FFEF54FFA9 +:102A5B00FF900270EFF0900240E0FEA3E0FFEEFF6C +:102A6B007E00EF54FFFF900271EFF0900240E0FE0A +:102A7B00A3E0FFEF54FFFF900272EFF0900273742C +:102A8B0033F07B017A02796C9004ECE0FF7E0090CE +:102A9B0003ECEEF0A3EFF07F00121CCF2290050B9E +:102AAB00EFF090050CEDF090050BE0FFEF120690A8 +:102ABB002ACB002AE3012AFB022B130300002B2A4B +:102ACB0090050CE0FFEF6008D2977F0112363B2296 +:102ADB00C2977F0212363B2290050CE0FFEF600895 +:102AEB00D2B27F0112363B22C2B27F0212363B2298 +:102AFB0090050CE0FFEF6008D2B47F0112363B2249 +:102B0B00C2B47F0212363B2290050CE0FFEF600847 +:102B1B00D2B67F0112363B22C2B67F0212363B225F +:102B2B0090034BE4F0A3E4F07BFF7A3179EEC00322 +:102B3B00C002C0017B017A03794DA801AC02AD0341 +:102B4B00D001D002D0037E007F091200F6122DFEB9 +:102B5B0012000E9002D0120543EF240AFFEE340050 +:102B6B00FEED3400FDEC3400FC9002D81205E07F42 +:102B7B000012203B7BFF7A3179DC1212389002DC99 +:102B8B00E0FFEFB401059002DCE4F0123596EF6044 +:102B9B00057FAA1215327B017A027916120E3D803F +:102BAB00DC22900469EEF0A3EFF090046BECF0A341 +:102BBB00EDF090046BE0FEA3E0FFEE30E73A9004FB +:102BCB006BE0FEA3E0FFC374FF9FFF74FF9EFE90BC +:102BDB00046BEEF0A3EFF090046BE0FEA3E0FF902C +:102BEB000469E0FCA3E0FDC3ED9FFFEC9EFE9004A7 +:102BFB006DEEF0A3EFF0801E900469E0FEA3E0FF02 +:102C0B0090046BE0FCA3E0FDED2FFFEC3EFE900487 +:102C1B006DEEF0A3EFF090046DE0FEA3E0FF2290C9 +:102C2B000514EFF0900514E0FF7E2EEF8EF0A4FF5D +:102C3B00AEF0744E2FF974013EFA7B0112352E90D3 +:102C4B000514E0FFEF75F02EA42452F582E4340155 +:102C5B00F58374E0F0900514E0FF7E08EF8EF0A48E +:102C6B00FFAEF0742E2FF974013EFA7B0190051420 +:102C7B00E0FFEF75F02EA42454F582E43401F583C4 +:102C8B00120657900514E0FFEF75F02EA42457F5AC +:102C9B0082E43401F5837401F0225002065745009B +:102CAB000018D900C81C2C035226F94109602001D9 +:102CBB002E410018DA19630205410118DA192702AF +:102CCB0005410218DA18360205410318DA18F0022A +:102CDB000559011500000000000000000000000075 +:102CEB00000000000000000000000000004E00008B +:102CFB000000000000000000000000000000460380 +:102D0B002000000000000043048100000043048405 +:102D1B000000000090046FEEF0A3EFF0900471EC54 +:102D2B00F0A3EDF0900471E0FEA3E0FFEE30E72C92 +:102D3B00900471E0FEA3E0FFC374FF9FFF74FF9E3E +:102D4B00FE900473EEF0A3EFF090046FE0FEA3E0AF +:102D5B00FF900473EE8FF0120266801F900471E0F7 +:102D6B00FEA3E0FF90046FE0FCA3E0FDC3ED9FFF2B +:102D7B00EC9EFE900473EEF0A3EFF0900473E0FE74 +:102D8B00A3E0FF22900521EFF0900521E0FFEF1269 +:102D9B0006902DAA002DF5012DF84000002DFB43C8 +:102DAB00BA8043918053927F43BA804391405392B0 +:102DBB00BF43BA8043B10453B2FB43BA8043B1085B +:102DCB0053B2F743BA8043B11053B2EF43BA8043C7 +:102DDB00B12053B2DF43BA8043B14053B2BF43BAC1 +:102DEB008043B18053B27FC2CC22D2CD22C2CD223E +:102DFB00C2CD229004EDE4F0A3E4F07FC87E001274 +:102E0B00345612349090FE01E4F01236AD120003EA +:102E1B001231F71236BED2A97F0012203B7BFF7A0C +:102E2B003179B99002AB1205EC01518000121238C6 +:102E3B001224907E009004EDEEF0A3EFF07F0012D1 +:102E4B00203B7BFF7A3179CD9004EDE0FEA3E0FFD0 +:102E5B009002ABEEF0A3EFF01212382290044EEE7C +:102E6B00F0A3EFF0900450120657900454E4F09046 +:102E7B00044EE0FEA3E0FF1234FA900454E4F09009 +:102E8B000453E0FF900454E0FEEEC39F50349004D3 +:102E9B0054E0FF7E0090044EE0FCA3E0FDEF2DFF1D +:102EAB00EE3CFE900450120637900454E0FD8D82E8 +:102EBB00758300120135FD12339A900454E004F02F +:102ECB0080BD229002D01205437B017A00790078F5 +:102EDB00001203229002D01205E07B507A00790099 +:102EEB0078009002D01205431203C8AC00AD01AEBE +:102EFB0002AF037B007A0079007800C312047E7066 +:102F0B001D9002D41205437B017A007900780012E0 +:102F1B0003229002D41205E09002DC7401F09002BF +:102F2B00DE1206371206B622204C335F7461736BC8 +:102F3B005F7765696768745F68616E646C65722042 +:102F4B00000D0A25643A202534782825346420297D +:102F5B002025347828253664290D0A000D0A20090E +:102F6B00090900207070206572726F720D0A2000C3 +:102F7B00202825642925347820006F757420282596 +:102F8B0064292534780D0A009004E4E4F09004E5FC +:102F9B00E4F09004E6E4F090000B12063712011CEB +:102FAB00FF9004E4EFF090000B1206377582017569 +:102FBB008300120135FF9004E5EFF090000B120631 +:102FCB0037758202758300120135FF9004E6EFF02E +:102FDB009004E4E0FFEFB4AA0C9004E5E0FFEFB43B +:102FEB0002037F01227F0022900389120657900370 +:102FFB0091E4F0A3E4F090038FE0FEA3E0FF9003D5 +:10300B0091E0FCA3E0FDC3ED9FEC9E503890038C48 +:10301B00120637900391E0FEA3E0FF8F828E83129E +:10302B000135FF900389120637900391E0FCA3E072 +:10303B00FD8D828C83EF1201A7900391E475F00153 +:10304B0012026680B122900523EFF0900523E0FF7A +:10305B00EF75F00EA42406F582E43400F583E4F05A +:10306B00900523E0FFEF75F00EA42407F582E434FE +:10307B0000F583E4F0900523E0FFEF75F00EA42438 +:10308B0003F582E43400F583E4F0900523E0FFEFD1 +:10309B0075F00EA42404F582E43400F583E4F0A368 +:1030AB00E4F022900455EEF0A3EFF09004571206D3 +:1030BB005790045BE4F090045BE4F090045AE0FF5B +:1030CB0090045BE0FEEEC39F503490045BE0FF7E08 +:1030DB0000900455E0FCA3E0FDEF2DFFEE3CFE124B +:1030EB0033DA90045712063790045BE0FE8E82753C +:1030FB008300EF1201A790045BE004F080BD2290E7 +:10310B00050DEFF090050E7409F090050DE0FFEF43 +:10311B00120690312E00313A013146023152030032 +:10312B0000315CA296E433FF90050EEFF08022A2F3 +:10313B00B3E433FF90050EEFF08016A2B5E433FF36 +:10314B0090050EEFF0800AA2B7E433FF90050EEF67 +:10315B00F090050EE0FF229004FBEFF09004FCEDE5 +:10316B00F09004FCE0FFEF701F9004FBE0FFEF1208 +:10317B00069031AC0031AC0131AC0231AC03000034 +:10318B0031AC2222222222229004FBE0FFEF120616 +:10319B009031AC0031AC0131AC0231AC03000031E9 +:1031AB00AC220D0A2025582025583A2558000D0A27 +:1031BB00445F7379735F4D61696E46726509256C67 +:1031CB0064000D0A4C335F535F696E6974092564A3 +:1031DB00000D03206D61696E207768696C65313372 +:1031EB000D0A00AB00000000000000007BFF7A32EC +:1031FB0079889002DE1206577BFF7A32798890022B +:10320B00E11206577BFF7A3279889002E11206575A +:10321B009002D41205EC000000009002D01205ECD5 +:10322B00000000009002DCE4F07BFF7A327988909A +:10323B0002DE120657220D0A756172743120636C1F +:10324B006F7365000D0A7561727431206F70656E56 +:10325B00000D0A7561727432206F70656E00323228 +:10326B003A206D6F746F3D2825582900207070200F +:10327B006572726F720D0A200033333300900002B7 +:10328B00E0FFEF703E900001E0FFEFC39402402D92 +:10329B009000027401F0900003E4F090000AE0FF4C +:1032AB00EFD39400401790000AE4F09000067401ED +:1032BB00F07B017A00790E90000B120657900001FB +:1032CB00E004F0229004631205E0900463120543BE +:1032DB00780812048F9004631205E09004631205C2 +:1032EB0043900467EEF0A3EFF0900467E0FEA3E0D9 +:1032FB00FF7CFF7DFF1201C9900467EEF0A3EFF096 +:10330B00900467E0FEA3E0FF229004F9EFF0900435 +:10331B00FAEDF09004F9E0FFEF120690333700332B +:10332B003F01334702334F03000033569004FAE05A +:10333B00FF8F99229004FAE0FF8F9B229004FAE012 +:10334B00FF8FAD229004FAE0FF8F8522C0E0C0F022 +:10335B00C083C082C0D075D000C000C001C002C005 +:10336B0003C004C005C006C007000000C28D122EAA +:10337B00CE000000D007D006D005D004D003D00279 +:10338B00D001D000D0D0D082D083D0F0D0E032901A +:10339B0004D8EEF0A3EFF09004DAEDF075C780756A +:1033AB00F50C75C5029004D8E0FEA3E0FF8FC49026 +:1033BB0004D8E0FEA3E0FFEEFF7E008FC39004DA9B +:1033CB00E0FF8FC275C65A75C6A5001236CF229084 +:1033DB0004D5EEF0A3EFF075C78075F50C75C5013C +:1033EB009004D5E0FEA3E0FF8FC49004D5E0FEA3CC +:1033FB00E0FFEEFF7E008FC375C65A75C6A5009021 +:10340B0004D7E5C2F01236CF9004D7E0FF227F003D +:10341B00121E2E7B017A00790E90000B120657902C +:10342B000008E4F0A37480F07F0012305143BA809F +:10343B0053B1FD53B2FD43BA8053B1FE53B2FE12EA +:10344B003681C298C299D29CD2AC229004BCEEF0C9 +:10345B00A3EFF09004BCE0FEA3E0FF9004BEEEF0FF +:10346B00A3EFF09004BEE0FEA3E0FFD3EF9400EED9 +:10347B00940040101235F09004BE74FF75F0FF12EB +:10348B00026680DF2243BA805391FB5392FBD292A8 +:10349B0090031FE4F090031FE0FFEFC39406501A54 +:1034AB0043BA805391FB5392FBB2927F2C7E011255 +:1034BB00345690031FE004F080DB22900511EFF0EF +:1034CB00900511E0FFEF601A7F0112299F7F001218 +:1034DB002C2A7F01122C2A7F02122C2A7F03122CFA +:1034EB002A227B017A02790690021C12065722903F +:1034FB000509EEF0A3EFF075C78075F50C75C503E4 +:10350B00900509E0FEA3E0FF8FC4900509E0FEA340 +:10351B00E0FFEEFF7E008FC375C65A75C6A500127D +:10352B0036CF229004DB1206579004DB1206377558 +:10353B008204758300E41201A79004DB1206377531 +:10354B008205758300E41201A79004DB1206371283 +:10355B00061D000000002290049612065790049955 +:10356B00E4F0A3E4F0900496E475F0011206401227 +:10357B00011CFFEF600C900499E475F001120266D8 +:10358B0080E3900499E0FEA3E0FF22900007E0FFA8 +:10359B00EFB40105900007E4F0900006E0FFEFB4F4 +:1035AB000115900006E4F07B017A00790E900484FB +:1035BB00120657122F93227F00229004A0EFF09057 +:1035CB0004A11206579004A112063712356290031C +:1035DB00ECEEF0A3EFF09004A0E0FF9004A1120634 +:1035EB0037121CCF229004F3741DF09004F3740A6D +:1035FB00F09004F47434F09004F4E014FFF0EF70E6 +:10360B00F69004F3E014FFF0EF70EC220D0A7265F4 +:10361B00616420533A20256409000D0A53706172CE +:10362B0061096F6B09000D0A50726F6720257800D6 +:10363B009004F1EFF09004F1E0FF9004F2EFF090C2 +:10364B0004F2E0FFEFD394004009009004F2E01481 +:10365B00F080EC229004FDEFF09004FEEDF090046E +:10366B00FDE0FF7B017A0479FE9003ECE4F0A37498 +:10367B0001F0121CCF22759850438E40538EFE538F +:10368B00890F758BC0758DFDC2ABD28E2290052B29 +:10369B00EFF090052BE0FD7F0012365F90052BE0DD +:1036AB00FF22123419D2AF7BFF7A32794F7F00128F +:1036BB0035C522538E7F5389F0758A00758CA6C24F +:1036CB008DD28C2275C70075C50075C60075C38079 +:1036DB0075C400220001000A006403E827100000F3 +:1036EB0000010000000A00000064000003E8000075 +:1036FB002710000186A0000F42400098968005F528 +:10370B00E1003B9ACA00003001310232033304342A +:10371B00053506360737083809390A410B420C4381 +:0E372B000D440E450F46008000010001000114 :00000001FF diff --git a/out/stcweight.map b/out/stcweight.map index 25664f5..9c82656 100644 --- a/out/stcweight.map +++ b/out/stcweight.map @@ -1,4 +1,4 @@ -LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 1 +LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 1 LX51 LINKER/LOCATER V4.66.41.0, INVOKED BY: @@ -67,7 +67,7 @@ INPUT MODULES INCLUDED: COMMENT TYPE 1: A51 / ASM51 Assembler E:\KEILC51\C51\LIB\C51L.LIB (?C?CLDPTR) COMMENT TYPE 1: A51 / ASM51 Assembler - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 2 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 2 E:\KEILC51\C51\LIB\C51L.LIB (?C?CLDOPTR) @@ -135,7 +135,7 @@ INPUT MODULES INCLUDED: E:\KEILC51\C51\LIB\C51L.LIB (?C?LSTXDATA) COMMENT TYPE 1: A51 / ASM51 Assembler E:\KEILC51\C51\LIB\C51L.LIB (?C?LSTKXDATA) - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 3 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 3 COMMENT TYPE 1: A51 / ASM51 Assembler @@ -187,7 +187,7 @@ ACTIVE MEMORY CLASSES OF MODULE: ..\out\stcweight (APP_WEIGHT) BASE START END USED MEMORY CLASS ========================================================== -C:000000H C:000000H C:00FFFFH 003727H CODE +C:000000H C:000000H C:00FFFFH 0036D8H CODE X:000000H X:000000H X:00FFFFH 00052CH XDATA I:000000H I:000000H I:0000FFH 000001H IDATA C:000000H C:000000H C:00FFFFH 00005AH CONST @@ -203,7 +203,7 @@ START STOP LENGTH ALIGN RELOC MEMORY CLASS SEGMENT NAME * * * * * * * * * * * D A T A M E M O R Y * * * * * * * * * * * * * 000000H 000007H 000008H --- AT.. DATA "REG BANK 0" - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 4 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 4 000008H 00000CH 000005H BYTE UNIT DATA _DATA_GROUP_ @@ -238,64 +238,63 @@ START STOP LENGTH ALIGN RELOC MEMORY CLASS SEGMENT NAME 0023C1H 00248FH 0000CFH BYTE UNIT CODE ?PR?L3_S_2_R?APP_CONFIG 002490H 002552H 0000C3H BYTE UNIT CODE ?PR?L3_S_INIT?APP_CONFIG 002553H 00260DH 0000BBH BYTE UNIT CODE ?PR?L4_WEIGHT_OUT?APP_WEIGHT -00260EH 0026C1H 0000B4H BYTE UNIT CODE ?PR?INTERRUPT_UART?MSP_UART1 -0026C2H 002763H 0000A2H BYTE UNIT CODE ?PR?_L0_ADS1231_READCH2?BSP_CS1232 -002764H 002803H 0000A0H BYTE UNIT CODE ?C_C51STARTUP -002804H 002897H 000094H BYTE UNIT CODE ?PR?MAIN?MAIN -002898H 002928H 000091H BYTE UNIT CODE ?PR?L3_R_2_S?APP_CONFIG -002929H 0029B6H 00008EH BYTE UNIT CODE ?CO?ASP_SCHAIN -0029B7H 002A3DH 000087H BYTE UNIT CODE ?PR?L4_WPOINT_OUT?APP_WEIGHT -002A3EH 002AC3H 000086H BYTE UNIT CODE ?PR?_L0_ADS1213_INIT?BSP_CS1232 -002AC4H 002B46H 000083H BYTE UNIT CODE ?PR?L4_KGX10ZERO_OUT?APP_WEIGHT -002B47H 002BC9H 000083H BYTE UNIT CODE ?PR?_L0_ADC_SCLK?BSP_CS1232 -002BCAH 002C46H 00007DH BYTE UNIT CODE ?PR?_L3_ADC_OUT_OFFSET?ASP_SCHAIN -002C47H 002CC1H 00007BH BYTE UNIT CODE ?PR?_L2_TASK_ADC_INIT?ASP_SCHAIN -002CC2H 002D3BH 00007AH BYTE UNIT CODE ?C_INITSEG -002D3CH 002DABH 000070H BYTE UNIT CODE ?PR?_L3_ADC_GET_OFFSET?ASP_SCHAIN -002DACH 002E1AH 00006FH BYTE UNIT CODE ?PR?_L0_ADS1213_MODE?BSP_CS1232 -002E1BH 002E86H 00006CH BYTE UNIT CODE ?PR?L0_MAIN_INIT?MAIN -002E87H 002EEDH 000067H BYTE UNIT CODE ?PR?_L0_IAP_PROGRAM_ARRAY?MSP_EEPROM -002EEEH 002F52H 000065H BYTE UNIT CODE ?PR?L1_TASK_TICK_CALLBACK?TTSS_TICK -002F53H 002FB3H 000061H BYTE UNIT CODE ?PR?_L0_UARTN_485?MSP_UARTN -002FB4H 003013H 000060H BYTE UNIT CODE ?CO?APP_WEIGHT -003014H 003073H 000060H BYTE UNIT CODE ?PR?L3_TPC_HEX?DEBUG_DRV -003074H 0030D1H 00005EH BYTE UNIT CODE ?PR?_LC_BUF_FROM_CONST_UC?C_LIB -0030D2H 00312EH 00005DH BYTE UNIT CODE ?PR?_L1_S2B_ROAD_INIT?TPC_ROAD -00312FH 00318AH 00005CH BYTE UNIT CODE ?PR?_L0_IAP_READ_ARRAY?MSP_EEPROM -00318BH 0031E2H 000058H BYTE UNIT CODE ?PR?_L0_ADC_DOUT_AT?BSP_CS1232 -0031E3H 00322CH 00004AH BYTE UNIT CODE ?CO?MAIN -00322DH 003276H 00004AH BYTE UNIT CODE ?PR?L1_TASK_TICK_INIT?TTSS_TICK -003277H 0032BEH 000048H BYTE UNIT CODE ?PR?L0_UART1_BUF_INIT?MSP_UART1 -0032BFH 003305H 000047H BYTE UNIT CODE ?CO?ASP_LOWPOWER -003306H 00334CH 000047H BYTE UNIT CODE ?PR?L2_UART1_OVERTIME_CALLBACK?MSP_UART1 -00334DH 003391H 000045H BYTE UNIT CODE ?PR?_L3_OUT_TRAN?ASP_SCHAIN -003392H 0033D4H 000043H BYTE UNIT CODE ?PR?_L0_UARTN_SET?MSP_UARTN -0033D5H 003417H 000043H BYTE UNIT CODE ?PR?TIMER0_ISRHANDLE?TTSS_TIME_STC - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 5 - - -003418H 003457H 000040H BYTE UNIT CODE ?PR?_L0_IAP_PROGRAM?MSP_EEPROM -003458H 003496H 00003FH BYTE UNIT CODE ?PR?_L0_IAP_READ?MSP_EEPROM -003497H 0034D0H 00003AH BYTE UNIT CODE ?PR?_LC_DELAY_MS?C_DELAY -0034D1H 003506H 000036H BYTE UNIT CODE ?PR?L0_MAIN_INITLED?MAIN -003507H 00353AH 000034H BYTE UNIT CODE ?PR?_L2_TASK_WEIGHT_INIT?APP_WEIGHT -00353BH 00356EH 000034H BYTE UNIT CODE ?PR?_L0_IAP_ERASE?MSP_EEPROM -00356FH 0035A2H 000034H BYTE UNIT CODE ?PR?_L1_TASK_REG_CLEAR?TTSS_TASK -0035A3H 0035D6H 000034H BYTE UNIT CODE ?PR?_LC_STRLEN?C_LIB -0035D7H 003605H 00002FH BYTE UNIT CODE ?PR?L2_DEBUG_ONCOMAND?DEBUG_DRV -003606H 003630H 00002BH BYTE UNIT CODE ?PR?_L0_UARTN_STR?MSP_UARTN -003631H 003657H 000027H BYTE UNIT CODE ?PR?DELAY1MS?STC_8_DELAY -003658H 00367BH 000024H BYTE UNIT CODE ?CO?APP_CONFIG -00367CH 00369FH 000024H BYTE UNIT CODE ?PR?_LC_DELAY_NOP?STC_8_DELAY -0036A0H 0036C1H 000022H BYTE UNIT CODE ?PR?_L0_UARTN_UC?MSP_UARTN -0036C2H 0036D8H 000017H BYTE UNIT CODE ?PR?L0_UART1_INIT?MSP_UART1 -0036D9H 0036EDH 000015H BYTE UNIT CODE ?PR?_PUTCHAR?DEBUG_DRV -0036EEH 0036FEH 000011H BYTE UNIT CODE ?PR?L0_UART1_OPEN?ASP_LOWPOWER -0036FFH 00370FH 000011H BYTE UNIT CODE ?PR?L0_TIMER0_INIT?TTSS_TIME_STC -003710H 00371FH 000010H BYTE UNIT CODE ?PR?L0_IAP_IDLE?MSP_EEPROM -003720H 00372DH 00000EH BYTE UNIT CODE ?PR?L0_UART2_OPEN?ASP_LOWPOWER -00372EH 00377FH 000052H BYTE UNIT CONST ?CO?C_LIB -003780H 003787H 000008H BYTE UNIT CONST ?CO?MSP_UARTN +00260EH 0026B6H 0000A9H BYTE UNIT CODE ?PR?INTERRUPT_UART?MSP_UART1 +0026B7H 002758H 0000A2H BYTE UNIT CODE ?PR?_L0_ADS1231_READCH2?BSP_CS1232 +002759H 0027F8H 0000A0H BYTE UNIT CODE ?C_C51STARTUP +0027F9H 002889H 000091H BYTE UNIT CODE ?PR?L3_R_2_S?APP_CONFIG +00288AH 002917H 00008EH BYTE UNIT CODE ?CO?ASP_SCHAIN +002918H 00299EH 000087H BYTE UNIT CODE ?PR?L4_WPOINT_OUT?APP_WEIGHT +00299FH 002A24H 000086H BYTE UNIT CODE ?PR?_L0_ADS1213_INIT?BSP_CS1232 +002A25H 002AA7H 000083H BYTE UNIT CODE ?PR?L4_KGX10ZERO_OUT?APP_WEIGHT +002AA8H 002B2AH 000083H BYTE UNIT CODE ?PR?_L0_ADC_SCLK?BSP_CS1232 +002B2BH 002BACH 000082H BYTE UNIT CODE ?PR?MAIN?MAIN +002BADH 002C29H 00007DH BYTE UNIT CODE ?PR?_L3_ADC_OUT_OFFSET?ASP_SCHAIN +002C2AH 002CA4H 00007BH BYTE UNIT CODE ?PR?_L2_TASK_ADC_INIT?ASP_SCHAIN +002CA5H 002D1EH 00007AH BYTE UNIT CODE ?C_INITSEG +002D1FH 002D8EH 000070H BYTE UNIT CODE ?PR?_L3_ADC_GET_OFFSET?ASP_SCHAIN +002D8FH 002DFDH 00006FH BYTE UNIT CODE ?PR?_L0_ADS1213_MODE?BSP_CS1232 +002DFEH 002E66H 000069H BYTE UNIT CODE ?PR?L0_MAIN_INIT?MAIN +002E67H 002ECDH 000067H BYTE UNIT CODE ?PR?_L0_IAP_PROGRAM_ARRAY?MSP_EEPROM +002ECEH 002F32H 000065H BYTE UNIT CODE ?PR?L1_TASK_TICK_CALLBACK?TTSS_TICK +002F33H 002F92H 000060H BYTE UNIT CODE ?CO?APP_WEIGHT +002F93H 002FF2H 000060H BYTE UNIT CODE ?PR?L3_TPC_HEX?DEBUG_DRV +002FF3H 003050H 00005EH BYTE UNIT CODE ?PR?_LC_BUF_FROM_CONST_UC?C_LIB +003051H 0030ADH 00005DH BYTE UNIT CODE ?PR?_L1_S2B_ROAD_INIT?TPC_ROAD +0030AEH 003109H 00005CH BYTE UNIT CODE ?PR?_L0_IAP_READ_ARRAY?MSP_EEPROM +00310AH 003161H 000058H BYTE UNIT CODE ?PR?_L0_ADC_DOUT_AT?BSP_CS1232 +003162H 0031ACH 00004BH BYTE UNIT CODE ?PR?_L0_UARTN_485?MSP_UARTN +0031ADH 0031F6H 00004AH BYTE UNIT CODE ?CO?MAIN +0031F7H 003240H 00004AH BYTE UNIT CODE ?PR?L1_TASK_TICK_INIT?TTSS_TICK +003241H 003287H 000047H BYTE UNIT CODE ?CO?ASP_LOWPOWER +003288H 0032CEH 000047H BYTE UNIT CODE ?PR?L2_UART1_OVERTIME_CALLBACK?MSP_UART1 +0032CFH 003313H 000045H BYTE UNIT CODE ?PR?_L3_OUT_TRAN?ASP_SCHAIN +003314H 003356H 000043H BYTE UNIT CODE ?PR?_L0_UARTN_SET?MSP_UARTN +003357H 003399H 000043H BYTE UNIT CODE ?PR?TIMER0_ISRHANDLE?TTSS_TIME_STC +00339AH 0033D9H 000040H BYTE UNIT CODE ?PR?_L0_IAP_PROGRAM?MSP_EEPROM + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 5 + + +0033DAH 003418H 00003FH BYTE UNIT CODE ?PR?_L0_IAP_READ?MSP_EEPROM +003419H 003455H 00003DH BYTE UNIT CODE ?PR?L0_UART1_BUF_INIT?MSP_UART1 +003456H 00348FH 00003AH BYTE UNIT CODE ?PR?_LC_DELAY_MS?C_DELAY +003490H 0034C5H 000036H BYTE UNIT CODE ?PR?L0_MAIN_INITLED?MAIN +0034C6H 0034F9H 000034H BYTE UNIT CODE ?PR?_L2_TASK_WEIGHT_INIT?APP_WEIGHT +0034FAH 00352DH 000034H BYTE UNIT CODE ?PR?_L0_IAP_ERASE?MSP_EEPROM +00352EH 003561H 000034H BYTE UNIT CODE ?PR?_L1_TASK_REG_CLEAR?TTSS_TASK +003562H 003595H 000034H BYTE UNIT CODE ?PR?_LC_STRLEN?C_LIB +003596H 0035C4H 00002FH BYTE UNIT CODE ?PR?L2_DEBUG_ONCOMAND?DEBUG_DRV +0035C5H 0035EFH 00002BH BYTE UNIT CODE ?PR?_L0_UARTN_STR?MSP_UARTN +0035F0H 003616H 000027H BYTE UNIT CODE ?PR?DELAY1MS?STC_8_DELAY +003617H 00363AH 000024H BYTE UNIT CODE ?CO?APP_CONFIG +00363BH 00365EH 000024H BYTE UNIT CODE ?PR?_LC_DELAY_NOP?STC_8_DELAY +00365FH 003680H 000022H BYTE UNIT CODE ?PR?_L0_UARTN_UC?MSP_UARTN +003681H 003697H 000017H BYTE UNIT CODE ?PR?L0_UART1_INIT?MSP_UART1 +003698H 0036ACH 000015H BYTE UNIT CODE ?PR?_PUTCHAR?DEBUG_DRV +0036ADH 0036BDH 000011H BYTE UNIT CODE ?PR?L0_UART1_OPEN?ASP_LOWPOWER +0036BEH 0036CEH 000011H BYTE UNIT CODE ?PR?L0_TIMER0_INIT?TTSS_TIME_STC +0036CFH 0036DEH 000010H BYTE UNIT CODE ?PR?L0_IAP_IDLE?MSP_EEPROM +0036DFH 003730H 000052H BYTE UNIT CONST ?CO?C_LIB +003731H 003738H 000008H BYTE UNIT CONST ?CO?MSP_UARTN * * * * * * * * * * * X D A T A M E M O R Y * * * * * * * * * * * * * 000000H 00012DH 00012EH BYTE UNIT XDATA ?XD?MSP_UARTN @@ -339,10 +338,10 @@ START STOP LENGTH ALIGN RELOC MEMORY CLASS SEGMENT NAME 000430H 000437H 000008H BYTE UNIT XDATA ?XD?_LC_INT2STR_3_1?C_LIB 000438H 00043FH 000008H BYTE UNIT XDATA ?XD?_LC_INT2STR_5?C_LIB 000440H 000446H 000007H BYTE UNIT XDATA ?XD?_L1_IICMX_READNBYTE?MSP_IICMX - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 6 +000447H 00044DH 000007H BYTE UNIT XDATA ?XD?_L2_IICMX_READREG?MSP_IICMX + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 6 -000447H 00044DH 000007H BYTE UNIT XDATA ?XD?_L2_IICMX_READREG?MSP_IICMX 00044EH 000454H 000007H BYTE UNIT XDATA ?XD?_L0_IAP_PROGRAM_ARRAY?MSP_EEPROM 000455H 00045BH 000007H BYTE UNIT XDATA ?XD?_L0_IAP_READ_ARRAY?MSP_EEPROM 00045CH 000462H 000007H BYTE UNIT XDATA ?XD?_LC_OCR8?C_LIB @@ -407,10 +406,10 @@ START STOP LENGTH ALIGN RELOC MEMORY CLASS SEGMENT NAME 000516H 000516H 000001H BYTE UNIT XDATA ?XD?DELAY1US?STC_8_DELAY 000517H 000517H 000001H BYTE UNIT XDATA ?XD?_L0_WAITFREE_UARTN?MSP_UARTN 000518H 000518H 000001H BYTE UNIT XDATA ?XD?_L0_UARTN_0D0A?MSP_UARTN - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 7 +000519H 000519H 000001H BYTE UNIT XDATA ?XD?_L0_UARTN_SBUF?MSP_UARTN + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 7 -000519H 000519H 000001H BYTE UNIT XDATA ?XD?_L0_UARTN_SBUF?MSP_UARTN 00051AH 00051AH 000001H BYTE UNIT XDATA ?XD?_L0_IICMX_SDA_GET?MSP_IICMX 00051BH 00051BH 000001H BYTE UNIT XDATA ?XD?_L0_IICMX_START?MSP_IICMX 00051CH 00051CH 000001H BYTE UNIT XDATA ?XD?_L0_IICMX_STOP?MSP_IICMX @@ -437,6 +436,7 @@ START STOP LENGTH ALIGN RELOC MEMORY CLASS SEGMENT NAME *DEL*: 000001H BYTE UNIT CODE ?PR?L3_IAP_2_REG?APP_CONFIG *DEL*: 000150H BYTE UNIT CODE ?PR?L0_MAIN_LOWP?APP_CONFIG *DEL*: 00001EH BYTE UNIT CODE ?PR?L0_UART_CLOSE?ASP_LOWPOWER + *DEL*: 00000EH BYTE UNIT CODE ?PR?L0_UART2_OPEN?ASP_LOWPOWER *DEL*: 000062H BYTE UNIT CODE ?PR?_L0_SETWAKEUPTIME?ASP_LOWPOWER *DEL*: 000112H BYTE UNIT CODE ?PR?L0_MAIN_LOWP_SET?ASP_LOWPOWER *DEL*: 000017H BYTE UNIT CODE ?PR?L1_MAIN_LOWP_TEST?ASP_LOWPOWER @@ -475,7 +475,7 @@ START STOP LENGTH ALIGN RELOC MEMORY CLASS SEGMENT NAME *DEL*: 00004EH BYTE UNIT CODE ?PR?_L0_ADC_INIT?MSP_ADC *DEL*: 0000B1H BYTE UNIT CODE ?PR?_L1_ADC_READX?MSP_ADC *DEL*: 000021H BYTE UNIT CODE ?CO?MSP_ADC - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 8 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 8 *DEL*: 000006H BYTE UNIT CODE ?PR?_L0_BOARD_INIT?BSP_LED @@ -537,21 +537,19 @@ MAIN/MAIN ----- ----- ----- ----- ----- --- +--> L3_TASK_WEIGHT_INIT/APP_WEIGHT +--> _L0_WAITFREE_UARTN/MSP_UARTN +--> PRINTF/PRINTF - +--> _L0_UARTN_UC/MSP_UARTN +--> L2_DEBUG_ONCOMAND/DEBUG_DRV +--> _L3_WEIGHT_ONDEBUG/APP_WEIGHT +--> _L3_TASK_WEIGHT_HANDLER/APP_WEIGHT ?CO?MAIN ----- ----- ----- ----- ----- ----- - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 9 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 9 L0_MAIN_INIT/MAIN ----- ----- ----- ----- ----- ----- +--> _LC_DELAY_MS/C_DELAY +--> L0_MAIN_INITLED/MAIN +--> L0_UART1_OPEN/ASP_LOWPOWER - +--> L0_UART2_OPEN/ASP_LOWPOWER +--> L3_DEBUG_DRV_INIT/DEBUG_DRV +--> L1_TASK_TICK_INIT/TTSS_TICK +--> L0_TIMER0_INIT/TTSS_TIME_STC @@ -606,20 +604,16 @@ _L0_UARTN_485/MSP_UARTN ----- ----- ----- ----- ----- --- _L0_UARTN_SET/MSP_UARTN ----- ----- ----- ----- ----- ----- -L0_UART2_OPEN/ASP_LOWPOWER ----- ----- ----- ----- ----- ----- - +--> ?CO?ASP_LOWPOWER - +--> _L0_UARTN_STR/MSP_UARTN - L3_DEBUG_DRV_INIT/DEBUG_DRV ----- ----- ----- ----- ----- ----- - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 10 - - L1_TASK_TICK_INIT/TTSS_TICK ----- ----- ----- ----- ----- ----- +--> L2_UART1_OVERTIME_CALLBACK/MSP_UART1 L2_UART1_OVERTIME_CALLBACK/MSP_UART1 ----- ----- ----- ----- ----- ----- + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 10 + + L0_TIMER0_INIT/TTSS_TIME_STC ----- ----- ----- ----- ----- ----- PRINTF/PRINTF 20H.0 21H.0 0008H 000CH 02A8H 02CFH @@ -679,15 +673,15 @@ _L0_IAP_PROGRAM_ARRAY/MSP_EEPROM ----- ----- ----- ----- ----- --- _L0_IAP_ERASE/MSP_EEPROM ----- ----- ----- ----- ----- ----- +--> L0_IAP_IDLE/MSP_EEPROM - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 11 - - _L0_IAP_PROGRAM/MSP_EEPROM ----- ----- ----- ----- ----- ----- +--> L0_IAP_IDLE/MSP_EEPROM L3_TASK_WEIGHT_INIT/APP_WEIGHT ----- ----- ----- ----- ----- ----- +--> _L1_TASK_REG_CLEAR/TTSS_TASK + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 11 + + +--> _L2_TASK_WEIGHT_INIT/APP_WEIGHT _L1_TASK_REG_CLEAR/TTSS_TASK ----- ----- ----- ----- ----- ----- @@ -747,15 +741,15 @@ _L0_UARTN_USHEX/MSP_UARTN ----- ----- ----- ----- ----- --- +--> ?CO?C_LIB +--> _L0_UARTN_ARRAY/MSP_UARTN - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 12 - - _L3_TASK_WEIGHT_HANDLER/APP_WEIGHT ----- ----- ----- ----- ----- ----- +--> _L2_TASK_ADC_SAMPLE/ASP_SCHAIN +--> _L0_WAITFREE_UARTN/MSP_UARTN +--> ?CO?APP_WEIGHT +--> PRINTF/PRINTF +--> L3_TASK_WEIGHT_CAL/APP_WEIGHT + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 12 + + _L2_TASK_ADC_SAMPLE/ASP_SCHAIN ----- ----- ----- ----- ----- ----- +--> _L0_WAITFREE_UARTN/MSP_UARTN @@ -815,15 +809,15 @@ PUBLIC SYMBOLS OF MODULE: ..\out\stcweight (APP_WEIGHT) ================================================= 0200044EH XDATA BYTE ?_L0_Iap_Program_array?BYTE 02000455H XDATA BYTE ?_L0_Iap_Read_array?BYTE - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 13 - - 020003E8H XDATA BYTE ?_L0_uartN_Array?BYTE 0200036BH XDATA BYTE ?_L0_uartN_Arrayhex_withoutbuf?BYTE 02000361H XDATA BYTE ?_L0_uartN_Arraylong?BYTE 020003F0H XDATA BYTE ?_L0_uartN_uchexArray?BYTE 020003BBH XDATA BYTE ?_L0_uartN_ul?BYTE 020003C4H XDATA BYTE ?_L0_uartN_ulhex?BYTE + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 13 + + 020003F8H XDATA BYTE ?_L0_uartN_ushexArray?BYTE 02000440H XDATA BYTE ?_L1_IICMx_ReadNByte?BYTE 02000447H XDATA BYTE ?_L2_IICMx_ReadReg?BYTE @@ -883,15 +877,15 @@ PUBLIC SYMBOLS OF MODULE: ..\out\stcweight (APP_WEIGHT) 0100074CH CODE --- ?C?LSTKPDATA 0100061DH CODE --- ?C?LSTKPTR 010005ECH CODE --- ?C?LSTKXDATA - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 14 - - 0100051FH CODE --- ?C?LSTOPTR 01000727H CODE --- ?C?LSTPDATA 01000505H CODE --- ?C?LSTPTR 010005E0H CODE --- ?C?LSTXDATA 0100032FH CODE --- ?C?LSUB 01000777H CODE --- ?C?PLDCODE + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 14 + + 01000765H CODE --- ?C?PLDIDATA 01000640H CODE --- ?C?PLDIXDATA 01000660H CODE --- ?C?PLDOPTR @@ -905,25 +899,25 @@ PUBLIC SYMBOLS OF MODULE: ..\out\stcweight (APP_WEIGHT) 010003C8H CODE --- ?C?ULDIV 0100048FH CODE --- ?C?ULSHR 00000000H NUMBER --- ?C?XDATASEG - 010027BFH CODE --- ?C_START + 010027B4H CODE --- ?C_START 01000000H CODE --- ?C_STARTUP 0000000DH DATA --- ?C_XBP *DEL*:00000000H CODE --- _Abs2 *DEL*:00000000H CODE --- _getIndexOfSigns *DEL*:00000000H CODE --- _hex_to_char *DEL*:00000000H CODE --- _hexToDec - 0100318BH CODE --- _L0_adc_DOUT_AT + 0100310AH CODE --- _L0_adc_DOUT_AT *DEL*:00000000H CODE --- _L0_ADC_init - 01002B47H CODE --- _L0_adc_SCLK - 01002A3EH CODE --- _L0_ADS1213_INIT - 01002DACH CODE --- _L0_ADS1213_mode - 010026C2H CODE --- _L0_ADS1231_readCH2 + 01002AA8H CODE --- _L0_adc_SCLK + 0100299FH CODE --- _L0_ADS1213_INIT + 01002D8FH CODE --- _L0_ADS1213_mode + 010026B7H CODE --- _L0_ADS1231_readCH2 *DEL*:00000000H CODE --- _L0_board_init - 0100353BH CODE --- _L0_Iap_Erase - 01003418H CODE --- _L0_Iap_Program - 01002E87H CODE --- _L0_Iap_Program_array - 01003458H CODE --- _L0_Iap_Read - 0100312FH CODE --- _L0_Iap_Read_array + 010034FAH CODE --- _L0_Iap_Erase + 0100339AH CODE --- _L0_Iap_Program + 01002E67H CODE --- _L0_Iap_Program_array + 010033DAH CODE --- _L0_Iap_Read + 010030AEH CODE --- _L0_Iap_Read_array *DEL*:00000000H CODE --- _L0_IICMx_Ack *DEL*:00000000H CODE --- _L0_IICMx_INIT *DEL*:00000000H CODE --- _L0_IICMx_NoAck @@ -937,46 +931,46 @@ PUBLIC SYMBOLS OF MODULE: ..\out\stcweight (APP_WEIGHT) *DEL*:00000000H CODE --- _L0_IICMx_Stop *DEL*:00000000H CODE --- _L0_SetWakeUpTime *DEL*:00000000H CODE --- _L0_uartN_0d0a - 01002F53H CODE --- _L0_uartN_485 + 01003162H CODE --- _L0_uartN_485 01001CCFH CODE --- _L0_uartN_Array 0100221EH CODE --- _L0_uartN_Array_withoutbuf 01001756H CODE --- _L0_uartN_Arrayhex_withoutbuf *DEL*:00000000H CODE --- _L0_uartN_Arraylong 01001E2EH CODE --- _L0_uartN_sbuf - 01003392H CODE --- _L0_uartN_set - 01003606H CODE --- _L0_uartN_str - 010036A0H CODE --- _L0_uartN_uc + 01003314H CODE --- _L0_uartN_set + 010035C5H CODE --- _L0_uartN_str + 0100365FH CODE --- _L0_uartN_uc *DEL*:00000000H CODE --- _L0_uartN_uchex *DEL*:00000000H CODE --- _L0_uartN_uchexArray *DEL*:00000000H CODE --- _L0_uartN_ul *DEL*:00000000H CODE --- _L0_uartN_ulhex *DEL*:00000000H CODE --- _L0_uartN_us - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 15 - - 01001F36H CODE --- _L0_uartN_ushex *DEL*:00000000H CODE --- _L0_uartN_ushexArray 0100203BH CODE --- _L0_waitFree_uartN *DEL*:00000000H CODE --- _L1_ADC_Readx *DEL*:00000000H CODE --- _L1_IICMx_ReadNByte *DEL*:00000000H CODE --- _L1_IICMx_WriteReg + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 15 + + 01001968H CODE --- _L1_s2b_road *DEL*:00000000H CODE --- _L1_s2b_road2 *DEL*:00000000H CODE --- _L1_s2b_road3 *DEL*:00000000H CODE --- _L1_s2b_road4 - 010030D2H CODE --- _L1_s2b_road_init - 0100356FH CODE --- _L1_task_reg_clear + 01003051H CODE --- _L1_s2b_road_init + 0100352EH CODE --- _L1_task_reg_clear *DEL*:00000000H CODE --- _L2_IICMx_Read1Reg1D *DEL*:00000000H CODE --- _L2_IICMx_ReadReg *DEL*:00000000H CODE --- _L2_IICMx_Write1Reg *DEL*:00000000H CODE --- _L2_IICMx_WriteCmd *DEL*:00000000H CODE --- _L2_para_2_S - 01002C47H CODE --- _L2_task_adc_init + 01002C2AH CODE --- _L2_task_adc_init 01000783H CODE --- _L2_task_adc_sample - 01003507H CODE --- _L2_task_weight_init - 01002D3CH CODE --- _L3_adc_get_offset - 01002BCAH CODE --- _L3_adc_out_offset - 0100334DH CODE --- _L3_out_tran + 010034C6H CODE --- _L2_task_weight_init + 01002D1FH CODE --- _L3_adc_get_offset + 01002BADH CODE --- _L3_adc_out_offset + 010032CFH CODE --- _L3_out_tran 01000E3DH CODE --- _L3_task_weight_handler *DEL*:00000000H CODE --- _L3_test_lp *DEL*:00000000H CODE --- _L3_test_ONdebug @@ -986,9 +980,9 @@ PUBLIC SYMBOLS OF MODULE: ..\out\stcweight (APP_WEIGHT) *DEL*:00000000H CODE --- _Lc_array_sort *DEL*:00000000H CODE --- _Lc_buf_copy_uc *DEL*:00000000H CODE --- _Lc_buf_copy_us - 01003074H CODE --- _Lc_buf_from_const_uc - 01003497H CODE --- _Lc_delay_ms - 0100367CH CODE --- _Lc_delay_nop + 01002FF3H CODE --- _Lc_buf_from_const_uc + 01003456H CODE --- _Lc_delay_ms + 0100363BH CODE --- _Lc_delay_nop *DEL*:00000000H CODE --- _Lc_delay_us 01002137H CODE --- _Lc_despiking_shift3_U16 *DEL*:00000000H CODE --- _Lc_encrypt_id @@ -1007,7 +1001,7 @@ PUBLIC SYMBOLS OF MODULE: ..\out\stcweight (APP_WEIGHT) *DEL*:00000000H CODE --- _Lc_sint2str_2_1 *DEL*:00000000H CODE --- _Lc_sint2str_3 *DEL*:00000000H CODE --- _Lc_strcpy - 010035A3H CODE --- _Lc_strlen + 01003562H CODE --- _Lc_strlen *DEL*:00000000H CODE --- _Lc_strStartsWith *DEL*:00000000H CODE --- _Lc_U8_media3 *DEL*:00000000H CODE --- _Lc_uc2str_2 @@ -1016,27 +1010,27 @@ PUBLIC SYMBOLS OF MODULE: ..\out\stcweight (APP_WEIGHT) *DEL*:00000000H CODE --- _libc_strlen 01001238H CODE --- _PRINTF 01001238H CODE --- _PRINTF517 - 010036D9H CODE --- _putchar + 01003698H CODE --- _putchar 01001232H CODE --- _SPRINTF 01001232H CODE --- _SPRINTF517 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 16 - - *SFR* 000000D0H.6 DATA BIT AC *SFR* 000000E0H DATA BYTE ACC *SFR* 000000BCH DATA BYTE ADC_CONTR *SFR* 000000BDH DATA BYTE ADC_RES *SFR* 000000BEH DATA BYTE ADC_RESL *SFR* 000000DEH DATA BYTE ADCCFG + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 16 + + *SFR* 000000EFH DATA BYTE AUXINTIF *SFR* 0000008EH DATA BYTE AUXR *SFR* 000000F0H DATA BYTE B - 01003760H CONST --- cguHex2Char + 01003711H CONST --- cguHex2Char *SFR* 000000E6H DATA BYTE CMPCR1 *SFR* 000000E7H DATA BYTE CMPCR2 *SFR* 000000D0H.7 DATA BIT CY *DEL*:00000000H CODE --- Delay100us - 01003631H CODE --- Delay1ms + 010035F0H CODE --- Delay1ms *DEL*:00000000H CODE --- Delay1us *DEL*:00000000H CODE --- Delay500us *SFR* 00000083H DATA BYTE DPH @@ -1079,45 +1073,45 @@ PUBLIC SYMBOLS OF MODULE: ..\out\stcweight (APP_WEIGHT) *SFR* 0000009FH DATA BYTE IRTRIM *SFR* 00000088H DATA BIT IT0 *SFR* 00000088H.2 DATA BIT IT1 - 01003710H CODE --- L0_Iap_Idle - 01002E1BH CODE --- L0_main_init - 010034D1H CODE --- L0_main_initled + 010036CFH CODE --- L0_Iap_Idle + 01002DFEH CODE --- L0_main_init + 01003490H CODE --- L0_main_initled *DEL*:00000000H CODE --- L0_main_lowp *DEL*:00000000H CODE --- L0_main_lowp_set *DEL*:00000000H CODE --- L0_RTC_init - 010036FFH CODE --- L0_timer0_Init + 010036BEH CODE --- L0_timer0_Init *DEL*:00000000H CODE --- L0_timer2_init - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 17 - - - 01003277H CODE --- L0_uart1_buf_init - 010036C2H CODE --- L0_uart1_init - 010036EEH CODE --- L0_uart1_open - 01003720H CODE --- L0_uart2_open + 01003419H CODE --- L0_uart1_buf_init + 01003681H CODE --- L0_uart1_init + 010036ADH CODE --- L0_uart1_open +*DEL*:00000000H CODE --- L0_uart2_open *DEL*:00000000H CODE --- L0_uart_close *DEL*:00000000H CODE --- L1_main_lowp_test - 01002EEEH CODE --- L1_task_tick_callback - 0100322DH CODE --- L1_task_tick_init + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 17 + + + 01002ECEH CODE --- L1_task_tick_callback + 010031F7H CODE --- L1_task_tick_init *DEL*:00000000H CODE --- L1_timer0_Init *DEL*:00000000H CODE --- L1_uart1_open - 010035D7H CODE --- L2_debug_ONcomand + 01003596H CODE --- L2_debug_ONcomand *DEL*:00000000H CODE --- L2_task_keyled_register - 01003306H CODE --- L2_uart1_overtime_callback + 01003288H CODE --- L2_uart1_overtime_callback 01000003H CODE --- L3_debug_drv_init *DEL*:00000000H CODE --- L3_iap_2_reg - 01002898H CODE --- L3_R_2_S + 010027F9H CODE --- L3_R_2_S *DEL*:00000000H CODE --- L3_S 010023C1H CODE --- L3_S_2_R 01002490H CODE --- L3_S_init 01001B69H CODE --- L3_task_weight_cal 0100000EH CODE --- L3_task_weight_init - 01003014H CODE --- L3_tpc_hex - 01002AC4H CODE --- L4_kgx10zero_out + 01002F93H CODE --- L3_tpc_hex + 01002A25H CODE --- L4_kgx10zero_out 01002553H CODE --- L4_weight_out 010022F0H CODE --- L4_weight_print - 010029B7H CODE --- L4_WPoint_out + 01002918H CODE --- L4_WPoint_out *SFR* 0000009EH DATA BYTE LIRTRIM - 01002804H CODE --- main + 01002B2BH CODE --- main *SFR* 000000D0H.2 DATA BIT OV *SFR* 000000D0H DATA BIT P *SFR* 00000080H DATA BYTE P0 @@ -1155,15 +1149,15 @@ PUBLIC SYMBOLS OF MODULE: ..\out\stcweight (APP_WEIGHT) *SFR* 00000095H DATA BYTE P2M1 *SFR* 000000B0H DATA BYTE P3 *SFR* 000000B0H DATA BIT P30 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 18 - - *SFR* 000000B0H.1 DATA BIT P31 *SFR* 000000B0H.2 DATA BIT P32 *SFR* 000000B0H.3 DATA BIT P33 *SFR* 000000B0H.4 DATA BIT P34 *SFR* 000000B0H.5 DATA BIT P35 *SFR* 000000B0H.6 DATA BIT P36 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 18 + + *SFR* 000000B0H.7 DATA BIT P37 *SFR* 000000B2H DATA BYTE P3M0 *SFR* 000000B1H DATA BYTE P3M1 @@ -1223,15 +1217,15 @@ PUBLIC SYMBOLS OF MODULE: ..\out\stcweight (APP_WEIGHT) *SFR* 000000B8H.4 DATA BIT PS *SFR* 000000D0H DATA BYTE PSW *SFR* 000000B8H.1 DATA BIT PT0 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 19 - - *SFR* 000000B8H.3 DATA BIT PT1 *SFR* 000000B8H DATA BIT PX0 *SFR* 000000B8H.2 DATA BIT PX1 *SFR* 00000098H.2 DATA BIT RB8 *SFR* 000000B0H.7 DATA BIT RD *SFR* 00000098H.4 DATA BIT REN + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 19 + + *SFR* 00000098H DATA BIT RI *SFR* 000000D0H.3 DATA BIT RS0 *SFR* 000000D0H.4 DATA BIT RS1 @@ -1245,7 +1239,7 @@ PUBLIC SYMBOLS OF MODULE: ..\out\stcweight (APP_WEIGHT) *SFR* 00000085H DATA BYTE S4BUF *SFR* 00000084H DATA BYTE S4CON 020002D0H XDATA --- s_nos_tick - 01003780H CONST --- S_send_max + 01003731H CONST --- S_send_max *SFR* 000000A9H DATA BYTE SADDR *SFR* 000000B9H DATA BYTE SADEN *SFR* 00000099H DATA BYTE SBUF @@ -1274,7 +1268,7 @@ PUBLIC SYMBOLS OF MODULE: ..\out\stcweight (APP_WEIGHT) *SFR* 0000008CH DATA BYTE TH0 *SFR* 0000008DH DATA BYTE TH1 *SFR* 00000098H.1 DATA BIT TI - 010033D5H CODE --- timer0_isrHandle + 01003357H CODE --- timer0_isrHandle *SFR* 0000008AH DATA BYTE TL0 *SFR* 0000008BH DATA BYTE TL1 *SFR* 00000089H DATA BYTE TMOD @@ -1291,17 +1285,17 @@ PUBLIC SYMBOLS OF MODULE: ..\out\stcweight (APP_WEIGHT) 0200000EH XDATA --- ts_Urecbuf 02000115H XDATA --- ts_Usend 02000092H XDATA --- ts_Usendbuf - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 20 - - 02000244H XDATA --- ts_weight_out 02000206H XDATA --- ts_weight_SPara 02000258H XDATA --- ts_wpoint_out 02000319H XDATA --- tst_v 02000216H XDATA --- tst_weight *SFR* 000000B0H.1 DATA BIT TXD - 01003738H CONST --- ul2fun2 - 0100372EH CONST --- us2fun2 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 20 + + + 010036E9H CONST --- ul2fun2 + 010036DFH CONST --- us2fun2 *SFR* 000000FCH DATA BYTE USBADR *SFR* 000000DCH DATA BYTE USBCLK *SFR* 000000F4H DATA BYTE USBCON @@ -1323,15 +1317,15 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 02000244H PUBLIC XDATA --- ts_weight_out 02000216H PUBLIC XDATA --- tst_weight 02000206H PUBLIC XDATA --- ts_weight_SPara - 01002AC4H PUBLIC CODE --- L4_kgx10zero_out - 010029B7H PUBLIC CODE --- L4_WPoint_out + 01002A25H PUBLIC CODE --- L4_kgx10zero_out + 01002918H PUBLIC CODE --- L4_WPoint_out 01002553H PUBLIC CODE --- L4_weight_out 010022F0H PUBLIC CODE --- L4_weight_print 01001532H PUBLIC CODE --- _L3_weight_ONdebug 01001B69H PUBLIC CODE --- L3_task_weight_cal 01000E3DH PUBLIC CODE --- _L3_task_weight_handler 0100000EH PUBLIC CODE --- L3_task_weight_init - 01003507H PUBLIC CODE --- _L2_task_weight_init + 010034C6H PUBLIC CODE --- _L2_task_weight_init 00000080H SFRSYM DATA BYTE P0 00000080H SFRSYM DATA BIT P00 00000080H.1 SFRSYM DATA BIT P01 @@ -1359,15 +1353,15 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 00000089H SFRSYM DATA BYTE TMOD 0000008AH SFRSYM DATA BYTE TL0 0000008BH SFRSYM DATA BYTE TL1 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 21 - - 0000008CH SFRSYM DATA BYTE TH0 0000008DH SFRSYM DATA BYTE TH1 0000008EH SFRSYM DATA BYTE AUXR 0000008FH SFRSYM DATA BYTE INTCLKO 00000090H SFRSYM DATA BYTE P1 00000090H SFRSYM DATA BIT P10 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 21 + + 00000090H.1 SFRSYM DATA BIT P11 00000090H.2 SFRSYM DATA BIT P12 00000090H.3 SFRSYM DATA BIT P13 @@ -1427,15 +1421,15 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000B0H.1 SFRSYM DATA BIT P31 000000B0H.2 SFRSYM DATA BIT P32 000000B0H.3 SFRSYM DATA BIT P33 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 22 - - 000000B0H.4 SFRSYM DATA BIT P34 000000B0H.5 SFRSYM DATA BIT P35 000000B0H.6 SFRSYM DATA BIT P36 000000B0H.7 SFRSYM DATA BIT P37 000000B1H SFRSYM DATA BYTE P3M1 000000B2H SFRSYM DATA BYTE P3M0 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 22 + + 000000B3H SFRSYM DATA BYTE P4M1 000000B4H SFRSYM DATA BYTE P4M0 000000B5H SFRSYM DATA BYTE IP2 @@ -1495,15 +1489,15 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000D0H.3 SFRSYM DATA BIT RS0 000000D0H.2 SFRSYM DATA BIT OV 000000D0H.1 SFRSYM DATA BIT F1 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 23 - - 000000D0H SFRSYM DATA BIT P 000000D1H SFRSYM DATA BYTE T4T3M 000000D2H SFRSYM DATA BYTE T4H 000000D3H SFRSYM DATA BYTE T4L 000000D4H SFRSYM DATA BYTE T3H 000000D5H SFRSYM DATA BYTE T3L + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 23 + + 000000D6H SFRSYM DATA BYTE T2H 000000D7H SFRSYM DATA BYTE T2L 000000DCH SFRSYM DATA BYTE USBCLK @@ -1553,25 +1547,25 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000B0H.1 SFRSYM DATA BIT TXD 000000B0H SFRSYM DATA BIT RXD - 01003507H BLOCK CODE --- LVL=0 + 010034C6H BLOCK CODE --- LVL=0 02000511H SYMBOL XDATA BYTE openclose - 01003507H LINE CODE --- #72 - 0100350CH LINE CODE --- #73 - 0100350CH LINE CODE --- #74 - 01003514H LINE CODE --- #75 - 01003514H LINE CODE --- #76 - 01003519H LINE CODE --- #77 - 0100351EH LINE CODE --- #78 - 01003523H LINE CODE --- #79 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 24 - - - 01003528H LINE CODE --- #80 - 0100352DH LINE CODE --- #82 - 0100352EH LINE CODE --- #83 - 0100352EH LINE CODE --- #84 - 0100353AH LINE CODE --- #85 - 0100353AH LINE CODE --- #104 + 010034C6H LINE CODE --- #72 + 010034CBH LINE CODE --- #73 + 010034CBH LINE CODE --- #74 + 010034D3H LINE CODE --- #75 + 010034D3H LINE CODE --- #76 + 010034D8H LINE CODE --- #77 + 010034DDH LINE CODE --- #78 + 010034E2H LINE CODE --- #79 + 010034E7H LINE CODE --- #80 + 010034ECH LINE CODE --- #82 + 010034EDH LINE CODE --- #83 + 010034EDH LINE CODE --- #84 + 010034F9H LINE CODE --- #85 + 010034F9H LINE CODE --- #104 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 24 + + --- BLOCKEND --- --- LVL=0 0100000EH BLOCK CODE --- LVL=0 @@ -1631,15 +1625,15 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 0100104EH LINE CODE --- #190 01001051H LINE CODE --- #192 01001062H LINE CODE --- #193 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 25 - - 01001063H LINE CODE --- #194 0100107AH LINE CODE --- #195 0100107AH LINE CODE --- #196 010010B7H LINE CODE --- #197 010010B9H LINE CODE --- #198 010010B9H LINE CODE --- #199 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 25 + + 010010CCH LINE CODE --- #200 010010CCH LINE CODE --- #206 0100111FH LINE CODE --- #208 @@ -1699,15 +1693,15 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 01001650H LINE CODE --- #405 01001650H LINE CODE --- #407 01001651H LINE CODE --- #409 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 26 - - 01001651H LINE CODE --- #413 01001661H LINE CODE --- #416 0100166CH LINE CODE --- #417 0100166FH LINE CODE --- #418 0100167AH LINE CODE --- #420 0100167BH LINE CODE --- #422 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 26 + + 0100167BH LINE CODE --- #424 0100168EH LINE CODE --- #425 0100168EH LINE CODE --- #428 @@ -1763,52 +1757,52 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 0100260DH LINE CODE --- #519 --- BLOCKEND --- --- LVL=0 - 010029B7H BLOCK CODE --- LVL=0 - 010029B7H BLOCK CODE NEAR LAB LVL=1 + 01002918H BLOCK CODE --- LVL=0 + 01002918H BLOCK CODE NEAR LAB LVL=1 020004E9H SYMBOL XDATA BYTE dnum 020004EAH SYMBOL XDATA BYTE total - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 27 - - --- BLOCKEND --- --- LVL=1 - 010029B7H LINE CODE --- #522 - 010029B7H LINE CODE --- #523 - 010029B7H LINE CODE --- #524 - 010029C3H LINE CODE --- #525 - 010029C9H LINE CODE --- #526 - 010029CFH LINE CODE --- #527 - 010029D5H LINE CODE --- #528 - 010029E5H LINE CODE --- #529 - 010029F3H LINE CODE --- #530 - 01002A1DH LINE CODE --- #531 - 01002A23H LINE CODE --- #532 - 01002A3DH LINE CODE --- #533 + 01002918H LINE CODE --- #522 + 01002918H LINE CODE --- #523 + 01002918H LINE CODE --- #524 + 01002924H LINE CODE --- #525 + 0100292AH LINE CODE --- #526 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 27 + + + 01002930H LINE CODE --- #527 + 01002936H LINE CODE --- #528 + 01002946H LINE CODE --- #529 + 01002954H LINE CODE --- #530 + 0100297EH LINE CODE --- #531 + 01002984H LINE CODE --- #532 + 0100299EH LINE CODE --- #533 --- BLOCKEND --- --- LVL=0 - 01002AC4H BLOCK CODE --- LVL=0 - 01002AC4H BLOCK CODE NEAR LAB LVL=1 + 01002A25H BLOCK CODE --- LVL=0 + 01002A25H BLOCK CODE NEAR LAB LVL=1 020004EBH SYMBOL XDATA BYTE dnum 020004ECH SYMBOL XDATA BYTE total --- BLOCKEND --- --- LVL=1 - 01002AC4H LINE CODE --- #537 - 01002AC4H LINE CODE --- #538 - 01002AC4H LINE CODE --- #539 - 01002AD0H LINE CODE --- #540 - 01002AD6H LINE CODE --- #541 - 01002ADCH LINE CODE --- #542 - 01002AE2H LINE CODE --- #543 - 01002AF2H LINE CODE --- #544 - 01002B00H LINE CODE --- #545 - 01002B15H LINE CODE --- #546 - 01002B26H LINE CODE --- #547 - 01002B2CH LINE CODE --- #548 - 01002B46H LINE CODE --- #549 + 01002A25H LINE CODE --- #537 + 01002A25H LINE CODE --- #538 + 01002A25H LINE CODE --- #539 + 01002A31H LINE CODE --- #540 + 01002A37H LINE CODE --- #541 + 01002A3DH LINE CODE --- #542 + 01002A43H LINE CODE --- #543 + 01002A53H LINE CODE --- #544 + 01002A61H LINE CODE --- #545 + 01002A76H LINE CODE --- #546 + 01002A87H LINE CODE --- #547 + 01002A8DH LINE CODE --- #548 + 01002AA7H LINE CODE --- #549 --- BLOCKEND --- --- LVL=0 --- MODULE --- --- MAIN - 01002804H PUBLIC CODE --- main - 01002E1BH PUBLIC CODE --- L0_main_init - 010034D1H PUBLIC CODE --- L0_main_initled + 01002B2BH PUBLIC CODE --- main + 01002DFEH PUBLIC CODE --- L0_main_init + 01003490H PUBLIC CODE --- L0_main_initled 00000080H SFRSYM DATA BYTE P0 00000080H SFRSYM DATA BIT P00 00000080H.1 SFRSYM DATA BIT P01 @@ -1835,15 +1829,15 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 00000088H SFRSYM DATA BIT IT0 00000089H SFRSYM DATA BYTE TMOD 0000008AH SFRSYM DATA BYTE TL0 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 28 - - 0000008BH SFRSYM DATA BYTE TL1 0000008CH SFRSYM DATA BYTE TH0 0000008DH SFRSYM DATA BYTE TH1 0000008EH SFRSYM DATA BYTE AUXR 0000008FH SFRSYM DATA BYTE INTCLKO 00000090H SFRSYM DATA BYTE P1 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 28 + + 00000090H SFRSYM DATA BIT P10 00000090H.1 SFRSYM DATA BIT P11 00000090H.2 SFRSYM DATA BIT P12 @@ -1903,15 +1897,15 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000B0H SFRSYM DATA BIT P30 000000B0H.1 SFRSYM DATA BIT P31 000000B0H.2 SFRSYM DATA BIT P32 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 29 - - 000000B0H.3 SFRSYM DATA BIT P33 000000B0H.4 SFRSYM DATA BIT P34 000000B0H.5 SFRSYM DATA BIT P35 000000B0H.6 SFRSYM DATA BIT P36 000000B0H.7 SFRSYM DATA BIT P37 000000B1H SFRSYM DATA BYTE P3M1 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 29 + + 000000B2H SFRSYM DATA BYTE P3M0 000000B3H SFRSYM DATA BYTE P4M1 000000B4H SFRSYM DATA BYTE P4M0 @@ -1971,15 +1965,15 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000D0H.4 SFRSYM DATA BIT RS1 000000D0H.3 SFRSYM DATA BIT RS0 000000D0H.2 SFRSYM DATA BIT OV - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 30 - - 000000D0H.1 SFRSYM DATA BIT F1 000000D0H SFRSYM DATA BIT P 000000D1H SFRSYM DATA BYTE T4T3M 000000D2H SFRSYM DATA BYTE T4H 000000D3H SFRSYM DATA BYTE T4L 000000D4H SFRSYM DATA BYTE T3H + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 30 + + 000000D5H SFRSYM DATA BYTE T3L 000000D6H SFRSYM DATA BYTE T2H 000000D7H SFRSYM DATA BYTE T2L @@ -2029,87 +2023,81 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000B0H.2 SFRSYM DATA BIT INT0 000000B0H.1 SFRSYM DATA BIT TXD 000000B0H SFRSYM DATA BIT RXD - 01003224H SYMBOL CODE --- _?ix1000 - - 010034D1H BLOCK CODE --- LVL=0 - 010034D1H LINE CODE --- #57 - 010034D1H LINE CODE --- #58 - 010034D1H LINE CODE --- #59 - 010034DCH LINE CODE --- #61 - 010034ECH LINE CODE --- #62 - 010034ECH LINE CODE --- #63 - 010034F7H LINE CODE --- #64 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 31 + 010031EEH SYMBOL CODE --- _?ix1000 + + 01003490H BLOCK CODE --- LVL=0 + 01003490H LINE CODE --- #57 + 01003490H LINE CODE --- #58 + 01003490H LINE CODE --- #59 + 0100349BH LINE CODE --- #63 + 010034ABH LINE CODE --- #64 + 010034ABH LINE CODE --- #65 + 010034B6H LINE CODE --- #67 + 010034BDH LINE CODE --- #68 + 010034C5H LINE CODE --- #69 + --- BLOCKEND --- --- LVL=0 + 01002DFEH BLOCK CODE --- LVL=0 + 01002DFEH BLOCK CODE NEAR LAB LVL=1 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 31 - 010034FEH LINE CODE --- #65 - 01003506H LINE CODE --- #66 - --- BLOCKEND --- --- LVL=0 - 01002E1BH BLOCK CODE --- LVL=0 - 01002E1BH BLOCK CODE NEAR LAB LVL=1 020004EDH SYMBOL XDATA INT r --- BLOCKEND --- --- LVL=1 - 01002E1BH LINE CODE --- #68 - 01002E1BH LINE CODE --- #69 - 01002E1BH LINE CODE --- #70 - 01002E23H LINE CODE --- #71 - 01002E2AH LINE CODE --- #72 - 01002E2DH LINE CODE --- #73 - 01002E32H LINE CODE --- #75 - 01002E35H LINE CODE --- #76 - 01002E38H LINE CODE --- #78 - 01002E3BH LINE CODE --- #79 - 01002E3EH LINE CODE --- #80 - 01002E41H LINE CODE --- #81 - 01002E43H LINE CODE --- #83 - 01002E5BH LINE CODE --- #85 - 01002E68H LINE CODE --- #86 - 01002E86H LINE CODE --- #87 + 01002DFEH LINE CODE --- #71 + 01002DFEH LINE CODE --- #72 + 01002DFEH LINE CODE --- #73 + 01002E06H LINE CODE --- #74 + 01002E0DH LINE CODE --- #75 + 01002E10H LINE CODE --- #76 + 01002E15H LINE CODE --- #78 + 01002E18H LINE CODE --- #80 + 01002E1BH LINE CODE --- #81 + 01002E1EH LINE CODE --- #82 + 01002E21H LINE CODE --- #83 + 01002E23H LINE CODE --- #85 + 01002E3BH LINE CODE --- #87 + 01002E48H LINE CODE --- #88 + 01002E66H LINE CODE --- #89 --- BLOCKEND --- --- LVL=0 - 01002804H BLOCK CODE --- LVL=0 - 01002804H BLOCK CODE NEAR LAB LVL=1 + 01002B2BH BLOCK CODE --- LVL=0 + 01002B2BH BLOCK CODE NEAR LAB LVL=1 0200034BH SYMBOL XDATA WORD a 0200034DH SYMBOL XDATA --- d --- BLOCKEND --- --- LVL=1 - 01002804H LINE CODE --- #92 - 01002804H LINE CODE --- #93 - 01002804H LINE CODE --- #94 - 0100280CH LINE CODE --- #95 - 01002831H LINE CODE --- #97 - 01002834H LINE CODE --- #98 - 01002837H LINE CODE --- #100 - 01002853H LINE CODE --- #102 - 01002861H LINE CODE --- #104 - 01002861H LINE CODE --- #105 - 01002861H LINE CODE --- #106 - 0100286AH LINE CODE --- #107 - 0100286AH LINE CODE --- #108 - 0100286FH LINE CODE --- #109 - 01002876H LINE CODE --- #112 - 01002881H LINE CODE --- #113 - 01002881H LINE CODE --- #121 - 01002887H LINE CODE --- #122 - 01002887H LINE CODE --- #123 - 0100288CH LINE CODE --- #124 - 0100288CH LINE CODE --- #125 - 01002895H LINE CODE --- #126 - 01002897H LINE CODE --- #127 + 01002B2BH LINE CODE --- #94 + 01002B2BH LINE CODE --- #95 + 01002B2BH LINE CODE --- #96 + 01002B33H LINE CODE --- #97 + 01002B58H LINE CODE --- #99 + 01002B5BH LINE CODE --- #100 + 01002B5EH LINE CODE --- #102 + 01002B7AH LINE CODE --- #104 + 01002B88H LINE CODE --- #106 + 01002B88H LINE CODE --- #107 + 01002B88H LINE CODE --- #108 + 01002B91H LINE CODE --- #109 + 01002B91H LINE CODE --- #110 + 01002B96H LINE CODE --- #113 + 01002B96H LINE CODE --- #121 + 01002B9CH LINE CODE --- #122 + 01002B9CH LINE CODE --- #123 + 01002BA1H LINE CODE --- #124 + 01002BA1H LINE CODE --- #125 + 01002BAAH LINE CODE --- #126 + 01002BACH LINE CODE --- #127 --- BLOCKEND --- --- LVL=0 --- MODULE --- --- APP_CONFIG 02000276H PUBLIC XDATA --- S 01002490H PUBLIC CODE --- L3_S_init 010023C1H PUBLIC CODE --- L3_S_2_R - 01002898H PUBLIC CODE --- L3_R_2_S + 010027F9H PUBLIC CODE --- L3_R_2_S 00000080H SFRSYM DATA BYTE P0 00000080H SFRSYM DATA BIT P00 00000080H.1 SFRSYM DATA BIT P01 00000080H.2 SFRSYM DATA BIT P02 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 32 - - 00000080H.3 SFRSYM DATA BIT P03 00000080H.4 SFRSYM DATA BIT P04 00000080H.5 SFRSYM DATA BIT P05 @@ -2119,6 +2107,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 00000082H SFRSYM DATA BYTE DPL 00000083H SFRSYM DATA BYTE DPH 00000084H SFRSYM DATA BYTE S4CON + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 32 + + 00000085H SFRSYM DATA BYTE S4BUF 00000087H SFRSYM DATA BYTE PCON 00000088H SFRSYM DATA BYTE TCON @@ -2175,9 +2166,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000A0H.4 SFRSYM DATA BIT P24 000000A0H.5 SFRSYM DATA BIT P25 000000A0H.6 SFRSYM DATA BIT P26 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 33 - - 000000A0H.7 SFRSYM DATA BIT P27 000000A2H SFRSYM DATA BYTE P_SW1 000000A8H SFRSYM DATA BYTE IE @@ -2187,6 +2175,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000A8H.4 SFRSYM DATA BIT ES 000000A8H.3 SFRSYM DATA BIT ET1 000000A8H.2 SFRSYM DATA BIT EX1 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 33 + + 000000A8H.1 SFRSYM DATA BIT ET0 000000A8H SFRSYM DATA BIT EX0 000000A9H SFRSYM DATA BYTE SADDR @@ -2243,9 +2234,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000C6H SFRSYM DATA BYTE IAP_TRIG 000000C7H SFRSYM DATA BYTE IAP_CONTR 000000C8H SFRSYM DATA BYTE P5 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 34 - - 000000C8H SFRSYM DATA BIT P50 000000C8H.1 SFRSYM DATA BIT P51 000000C8H.2 SFRSYM DATA BIT P52 @@ -2255,6 +2243,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000C8H.6 SFRSYM DATA BIT P56 000000C8H.7 SFRSYM DATA BIT P57 000000C9H SFRSYM DATA BYTE P5M1 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 34 + + 000000CAH SFRSYM DATA BYTE P5M0 000000CBH SFRSYM DATA BYTE P6M1 000000CCH SFRSYM DATA BYTE P6M0 @@ -2311,9 +2302,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000F8H.3 SFRSYM DATA BIT P73 000000F8H.4 SFRSYM DATA BIT P74 000000F8H.5 SFRSYM DATA BIT P75 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 35 - - 000000F8H.6 SFRSYM DATA BIT P76 000000F8H.7 SFRSYM DATA BIT P77 000000FCH SFRSYM DATA BYTE USBADR @@ -2323,19 +2311,22 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000B0H.5 SFRSYM DATA BIT T1 000000B0H.4 SFRSYM DATA BIT T0 000000B0H.3 SFRSYM DATA BIT INT1 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 35 + + 000000B0H.2 SFRSYM DATA BIT INT0 000000B0H.1 SFRSYM DATA BIT TXD 000000B0H SFRSYM DATA BIT RXD - 01002898H BLOCK CODE --- LVL=0 - 01002898H LINE CODE --- #12 - 01002898H LINE CODE --- #13 - 01002898H LINE CODE --- #14 - 010028A8H LINE CODE --- #15 - 010028A8H LINE CODE --- #16 - 010028F6H LINE CODE --- #17 - 010028FEH LINE CODE --- #19 - 01002928H LINE CODE --- #20 + 010027F9H BLOCK CODE --- LVL=0 + 010027F9H LINE CODE --- #12 + 010027F9H LINE CODE --- #13 + 010027F9H LINE CODE --- #14 + 01002809H LINE CODE --- #15 + 01002809H LINE CODE --- #16 + 01002857H LINE CODE --- #17 + 0100285FH LINE CODE --- #19 + 01002889H LINE CODE --- #20 --- BLOCKEND --- --- LVL=0 010023C1H BLOCK CODE --- LVL=0 @@ -2379,18 +2370,18 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 01002552H LINE CODE --- #83 --- BLOCKEND --- --- LVL=0 020004C3H SYMBOL XDATA --- t - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 36 - - --- MODULE --- --- ASP_SCHAIN 0200014EH PUBLIC XDATA --- ts_adc_samples 0200012EH PUBLIC XDATA --- TS_adc_SPara 01000783H PUBLIC CODE --- _L2_task_adc_sample - 01002D3CH PUBLIC CODE --- _L3_adc_get_offset - 01002BCAH PUBLIC CODE --- _L3_adc_out_offset - 0100334DH PUBLIC CODE --- _L3_out_tran - 01002C47H PUBLIC CODE --- _L2_task_adc_init + 01002D1FH PUBLIC CODE --- _L3_adc_get_offset + 01002BADH PUBLIC CODE --- _L3_adc_out_offset + 010032CFH PUBLIC CODE --- _L3_out_tran + 01002C2AH PUBLIC CODE --- _L2_task_adc_init + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 36 + + 00000080H SFRSYM DATA BYTE P0 00000080H SFRSYM DATA BIT P00 00000080H.1 SFRSYM DATA BIT P01 @@ -2447,9 +2438,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 00000098H.1 SFRSYM DATA BIT TI 00000098H SFRSYM DATA BIT RI 00000099H SFRSYM DATA BYTE SBUF - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 37 - - 0000009AH SFRSYM DATA BYTE S2CON 0000009BH SFRSYM DATA BYTE S2BUF 0000009DH SFRSYM DATA BYTE IRCBAND @@ -2459,6 +2447,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000A0H SFRSYM DATA BIT P20 000000A0H.1 SFRSYM DATA BIT P21 000000A0H.2 SFRSYM DATA BIT P22 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 37 + + 000000A0H.3 SFRSYM DATA BIT P23 000000A0H.4 SFRSYM DATA BIT P24 000000A0H.5 SFRSYM DATA BIT P25 @@ -2515,9 +2506,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000C0H SFRSYM DATA BIT P40 000000C0H.1 SFRSYM DATA BIT P41 000000C0H.2 SFRSYM DATA BIT P42 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 38 - - 000000C0H.3 SFRSYM DATA BIT P43 000000C0H.4 SFRSYM DATA BIT P44 000000C0H.5 SFRSYM DATA BIT P45 @@ -2527,6 +2515,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000C2H SFRSYM DATA BYTE IAP_DATA 000000C3H SFRSYM DATA BYTE IAP_ADDRH 000000C4H SFRSYM DATA BYTE IAP_ADDRL + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 38 + + 000000C5H SFRSYM DATA BYTE IAP_CMD 000000C6H SFRSYM DATA BYTE IAP_TRIG 000000C7H SFRSYM DATA BYTE IAP_CONTR @@ -2583,9 +2574,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000E8H.5 SFRSYM DATA BIT P65 000000E8H.6 SFRSYM DATA BIT P66 000000E8H.7 SFRSYM DATA BIT P67 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 39 - - 000000ECH SFRSYM DATA BYTE USBDAT 000000EEH SFRSYM DATA BYTE IP3H 000000EFH SFRSYM DATA BYTE AUXINTIF @@ -2595,6 +2583,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000F8H SFRSYM DATA BYTE P7 000000F8H SFRSYM DATA BIT P70 000000F8H.1 SFRSYM DATA BIT P71 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 39 + + 000000F8H.2 SFRSYM DATA BIT P72 000000F8H.3 SFRSYM DATA BIT P73 000000F8H.4 SFRSYM DATA BIT P74 @@ -2612,72 +2603,72 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000B0H.1 SFRSYM DATA BIT TXD 000000B0H SFRSYM DATA BIT RXD - 01002C47H BLOCK CODE --- LVL=0 + 01002C2AH BLOCK CODE --- LVL=0 02000514H SYMBOL XDATA BYTE ch - 01002C47H LINE CODE --- #89 - 01002C4CH LINE CODE --- #90 - 01002C4CH LINE CODE --- #92 - 01002C67H LINE CODE --- #93 - 01002C7DH LINE CODE --- #96 - 01002CABH LINE CODE --- #97 - 01002CC1H LINE CODE --- #100 + 01002C2AH LINE CODE --- #89 + 01002C2FH LINE CODE --- #90 + 01002C2FH LINE CODE --- #92 + 01002C4AH LINE CODE --- #93 + 01002C60H LINE CODE --- #96 + 01002C8EH LINE CODE --- #97 + 01002CA4H LINE CODE --- #100 --- BLOCKEND --- --- LVL=0 - 0100334DH BLOCK CODE --- LVL=0 + 010032CFH BLOCK CODE --- LVL=0 02000463H SYMBOL XDATA DWORD rdata - 01003353H BLOCK CODE NEAR LAB LVL=1 + 010032D5H BLOCK CODE NEAR LAB LVL=1 02000467H SYMBOL XDATA INT t16 --- BLOCKEND --- --- LVL=1 - 0100334DH LINE CODE --- #127 - 01003353H LINE CODE --- #128 - 01003353H LINE CODE --- #131 - 01003364H LINE CODE --- #132 - 01003372H LINE CODE --- #135 - 01003389H LINE CODE --- #139 - 01003391H LINE CODE --- #140 + 010032CFH LINE CODE --- #127 + 010032D5H LINE CODE --- #128 + 010032D5H LINE CODE --- #131 + 010032E6H LINE CODE --- #132 + 010032F4H LINE CODE --- #135 + 0100330BH LINE CODE --- #139 + 01003313H LINE CODE --- #140 --- BLOCKEND --- --- LVL=0 - 01002BCAH BLOCK CODE --- LVL=0 + 01002BADH BLOCK CODE --- LVL=0 02000469H SYMBOL XDATA WORD offset 0200046BH SYMBOL XDATA WORD t16 - 01002BDAH BLOCK CODE NEAR LAB LVL=1 + 01002BBDH BLOCK CODE NEAR LAB LVL=1 0200046DH SYMBOL XDATA WORD out --- BLOCKEND --- --- LVL=1 - 01002BCAH LINE CODE --- #142 - 01002BDAH LINE CODE --- #143 - 01002BDAH LINE CODE --- #147 - 01002BE6H LINE CODE --- #148 - 01002BE6H LINE CODE --- #149 - 01002BFFH LINE CODE --- #151 - 01002C1EH LINE CODE --- #153 - 01002C20H LINE CODE --- #154 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 40 - - - 01002C20H LINE CODE --- #155 - 01002C3EH LINE CODE --- #156 - 01002C3EH LINE CODE --- #158 - 01002C46H LINE CODE --- #159 + 01002BADH LINE CODE --- #142 + 01002BBDH LINE CODE --- #143 + 01002BBDH LINE CODE --- #147 + 01002BC9H LINE CODE --- #148 + 01002BC9H LINE CODE --- #149 + 01002BE2H LINE CODE --- #151 + 01002C01H LINE CODE --- #153 + 01002C03H LINE CODE --- #154 + 01002C03H LINE CODE --- #155 + 01002C21H LINE CODE --- #156 + 01002C21H LINE CODE --- #158 + 01002C29H LINE CODE --- #159 --- BLOCKEND --- --- LVL=0 - 01002D3CH BLOCK CODE --- LVL=0 + 01002D1FH BLOCK CODE --- LVL=0 0200046FH SYMBOL XDATA WORD wantline 02000471H SYMBOL XDATA WORD adcv - 01002D4CH BLOCK CODE NEAR LAB LVL=1 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 40 + + + 01002D2FH BLOCK CODE NEAR LAB LVL=1 02000473H SYMBOL XDATA WORD out --- BLOCKEND --- --- LVL=1 - 01002D3CH LINE CODE --- #186 - 01002D4CH LINE CODE --- #187 - 01002D4CH LINE CODE --- #191 - 01002D58H LINE CODE --- #192 - 01002D58H LINE CODE --- #193 - 01002D71H LINE CODE --- #194 - 01002D82H LINE CODE --- #195 - 01002D84H LINE CODE --- #196 - 01002D84H LINE CODE --- #197 - 01002DA3H LINE CODE --- #198 - 01002DA3H LINE CODE --- #199 - 01002DABH LINE CODE --- #200 + 01002D1FH LINE CODE --- #186 + 01002D2FH LINE CODE --- #187 + 01002D2FH LINE CODE --- #191 + 01002D3BH LINE CODE --- #192 + 01002D3BH LINE CODE --- #193 + 01002D54H LINE CODE --- #194 + 01002D65H LINE CODE --- #195 + 01002D67H LINE CODE --- #196 + 01002D67H LINE CODE --- #197 + 01002D86H LINE CODE --- #198 + 01002D86H LINE CODE --- #199 + 01002D8EH LINE CODE --- #200 --- BLOCKEND --- --- LVL=0 01000783H BLOCK CODE --- LVL=0 @@ -2719,9 +2710,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 01000A4AH LINE CODE --- #318 01000A51H LINE CODE --- #319 01000A62H LINE CODE --- #320 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 41 - - 01000A73H LINE CODE --- #321 01000A74H LINE CODE --- #322 01000A74H LINE CODE --- #326 @@ -2731,6 +2719,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 01000C07H LINE CODE --- #335 01000C2BH LINE CODE --- #336 01000C6BH LINE CODE --- #342 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 41 + + 01000C7BH LINE CODE --- #344 01000C8CH LINE CODE --- #345 01000C8CH LINE CODE --- #346 @@ -2748,8 +2739,7 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) --- BLOCKEND --- --- LVL=0 --- MODULE --- --- ASP_LOWPOWER - 01003720H PUBLIC CODE --- L0_uart2_open - 010036EEH PUBLIC CODE --- L0_uart1_open + 010036ADH PUBLIC CODE --- L0_uart1_open 00000080H SFRSYM DATA BYTE P0 00000080H SFRSYM DATA BIT P00 00000080H.1 SFRSYM DATA BIT P01 @@ -2787,9 +2777,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 00000090H.2 SFRSYM DATA BIT P12 00000090H.3 SFRSYM DATA BIT P13 00000090H.4 SFRSYM DATA BIT P14 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 42 - - 00000090H.5 SFRSYM DATA BIT P15 00000090H.6 SFRSYM DATA BIT P16 00000090H.7 SFRSYM DATA BIT P17 @@ -2800,6 +2787,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 00000095H SFRSYM DATA BYTE P2M1 00000096H SFRSYM DATA BYTE P2M0 00000098H SFRSYM DATA BYTE SCON + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 42 + + 00000098H.7 SFRSYM DATA BIT SM0 00000098H.6 SFRSYM DATA BIT SM1 00000098H.5 SFRSYM DATA BIT SM2 @@ -2855,9 +2845,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000B4H SFRSYM DATA BYTE P4M0 000000B5H SFRSYM DATA BYTE IP2 000000B6H SFRSYM DATA BYTE IP2H - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 43 - - 000000B7H SFRSYM DATA BYTE IPH 000000B8H SFRSYM DATA BYTE IP 000000B8H.7 SFRSYM DATA BIT PPCA @@ -2868,6 +2855,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000B8H.2 SFRSYM DATA BIT PX1 000000B8H.1 SFRSYM DATA BIT PT0 000000B8H SFRSYM DATA BIT PX0 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 43 + + 000000B9H SFRSYM DATA BYTE SADEN 000000BAH SFRSYM DATA BYTE P_SW2 000000BCH SFRSYM DATA BYTE ADC_CONTR @@ -2923,9 +2913,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000D7H SFRSYM DATA BYTE T2L 000000DCH SFRSYM DATA BYTE USBCLK 000000DCH SFRSYM DATA BYTE PLLCR - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 44 - - 000000DEH SFRSYM DATA BYTE ADCCFG 000000DFH SFRSYM DATA BYTE IP3 000000E0H SFRSYM DATA BYTE ACC @@ -2936,6 +2923,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000E5H SFRSYM DATA BYTE DPH1 000000E6H SFRSYM DATA BYTE CMPCR1 000000E7H SFRSYM DATA BYTE CMPCR2 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 44 + + 000000E8H SFRSYM DATA BYTE P6 000000E8H SFRSYM DATA BIT P60 000000E8H.1 SFRSYM DATA BIT P61 @@ -2971,29 +2961,18 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000B0H.1 SFRSYM DATA BIT TXD 000000B0H SFRSYM DATA BIT RXD - 010036EEH BLOCK CODE --- LVL=0 - 010036EEH LINE CODE --- #44 - 010036EEH LINE CODE --- #45 - 010036EEH LINE CODE --- #46 - 010036F1H LINE CODE --- #48 - 010036F3H LINE CODE --- #49 - 010036FEH LINE CODE --- #50 - --- BLOCKEND --- --- LVL=0 - - 01003720H BLOCK CODE --- LVL=0 - 01003720H LINE CODE --- #51 - 01003720H LINE CODE --- #52 - 01003720H LINE CODE --- #55 - 01003722H LINE CODE --- #56 - 0100372DH LINE CODE --- #57 + 010036ADH BLOCK CODE --- LVL=0 + 010036ADH LINE CODE --- #43 + 010036ADH LINE CODE --- #44 + 010036ADH LINE CODE --- #45 + 010036B0H LINE CODE --- #47 + 010036B2H LINE CODE --- #48 + 010036BDH LINE CODE --- #49 --- BLOCKEND --- --- LVL=0 020004EFH SYMBOL XDATA WORD SetTime 02000515H SYMBOL XDATA BYTE filter --- MODULE --- --- ?C_STARTUP - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 45 - - 01000000H PUBLIC CODE --- ?C_STARTUP 000000E0H SYMBOL DATA --- ACC 000000F0H SYMBOL DATA --- B @@ -3002,7 +2981,7 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 00000000H SYMBOL NUMBER --- IBPSTACK 00000100H SYMBOL NUMBER --- IBPSTACKTOP 00000080H SYMBOL NUMBER --- IDATALEN - 01002767H SYMBOL CODE --- IDATALOOP + 0100275CH SYMBOL CODE --- IDATALOOP 00000000H SYMBOL NUMBER --- PBPSTACK 00000100H SYMBOL NUMBER --- PBPSTACKTOP 00000000H SYMBOL NUMBER --- PDATALEN @@ -3011,33 +2990,36 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 00000000H SYMBOL NUMBER --- PPAGEENABLE 000000A0H SYMBOL DATA --- PPAGE_SFR 00000081H SYMBOL DATA --- SP - 01002764H SYMBOL CODE --- STARTUP1 + 01002759H SYMBOL CODE --- STARTUP1 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 45 + + 00000001H SYMBOL NUMBER --- XBPSTACK 00000000H SYMBOL NUMBER --- XBPSTACKTOP 00000320H SYMBOL NUMBER --- XDATALEN - 01002772H SYMBOL CODE --- XDATALOOP + 01002767H SYMBOL CODE --- XDATALOOP 00000000H SYMBOL NUMBER --- XDATASTART 01000000H LINE CODE --- #126 - 01002764H LINE CODE --- #133 - 01002766H LINE CODE --- #134 - 01002767H LINE CODE --- #135 - 01002768H LINE CODE --- #136 - 0100276AH LINE CODE --- #140 - 0100276DH LINE CODE --- #141 - 0100276FH LINE CODE --- #143 - 01002771H LINE CODE --- #147 - 01002772H LINE CODE --- #148 - 01002773H LINE CODE --- #149 - 01002774H LINE CODE --- #150 - 01002776H LINE CODE --- #151 - 01002778H LINE CODE --- #176 - 0100277BH LINE CODE --- #177 - 0100277EH LINE CODE --- #185 - 01002781H LINE CODE --- #196 + 01002759H LINE CODE --- #133 + 0100275BH LINE CODE --- #134 + 0100275CH LINE CODE --- #135 + 0100275DH LINE CODE --- #136 + 0100275FH LINE CODE --- #140 + 01002762H LINE CODE --- #141 + 01002764H LINE CODE --- #143 + 01002766H LINE CODE --- #147 + 01002767H LINE CODE --- #148 + 01002768H LINE CODE --- #149 + 01002769H LINE CODE --- #150 + 0100276BH LINE CODE --- #151 + 0100276DH LINE CODE --- #176 + 01002770H LINE CODE --- #177 + 01002773H LINE CODE --- #185 + 01002776H LINE CODE --- #196 --- MODULE --- --- STC_8_DELAY - 01003631H PUBLIC CODE --- Delay1ms - 0100367CH PUBLIC CODE --- _Lc_delay_nop + 010035F0H PUBLIC CODE --- Delay1ms + 0100363BH PUBLIC CODE --- _Lc_delay_nop 00000080H SFRSYM DATA BYTE P0 00000080H SFRSYM DATA BIT P00 00000080H.1 SFRSYM DATA BIT P01 @@ -3059,9 +3041,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 00000088H.5 SFRSYM DATA BIT TF0 00000088H.4 SFRSYM DATA BIT TR0 00000088H.3 SFRSYM DATA BIT IE1 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 46 - - 00000088H.2 SFRSYM DATA BIT IT1 00000088H.1 SFRSYM DATA BIT IE0 00000088H SFRSYM DATA BIT IT0 @@ -3080,6 +3059,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 00000090H.4 SFRSYM DATA BIT P14 00000090H.5 SFRSYM DATA BIT P15 00000090H.6 SFRSYM DATA BIT P16 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 46 + + 00000090H.7 SFRSYM DATA BIT P17 00000091H SFRSYM DATA BYTE P1M1 00000092H SFRSYM DATA BYTE P1M0 @@ -3127,9 +3109,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000ACH SFRSYM DATA BYTE S3CON 000000ADH SFRSYM DATA BYTE S3BUF 000000AEH SFRSYM DATA BYTE TA - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 47 - - 000000AFH SFRSYM DATA BYTE IE2 000000B0H SFRSYM DATA BYTE P3 000000B0H SFRSYM DATA BIT P30 @@ -3148,6 +3127,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000B6H SFRSYM DATA BYTE IP2H 000000B7H SFRSYM DATA BYTE IPH 000000B8H SFRSYM DATA BYTE IP + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 47 + + 000000B8H.7 SFRSYM DATA BIT PPCA 000000B8H.6 SFRSYM DATA BIT PLVD 000000B8H.5 SFRSYM DATA BIT PADC @@ -3195,9 +3177,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000CFH SFRSYM DATA BYTE SPDAT 000000D0H SFRSYM DATA BYTE PSW 000000D0H.7 SFRSYM DATA BIT CY - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 48 - - 000000D0H.6 SFRSYM DATA BIT AC 000000D0H.5 SFRSYM DATA BIT F0 000000D0H.4 SFRSYM DATA BIT RS1 @@ -3216,6 +3195,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000DCH SFRSYM DATA BYTE PLLCR 000000DEH SFRSYM DATA BYTE ADCCFG 000000DFH SFRSYM DATA BYTE IP3 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 48 + + 000000E0H SFRSYM DATA BYTE ACC 000000E1H SFRSYM DATA BYTE P7M1 000000E2H SFRSYM DATA BYTE P7M0 @@ -3259,37 +3241,37 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000B0H.1 SFRSYM DATA BIT TXD 000000B0H SFRSYM DATA BIT RXD - 0100367CH BLOCK CODE --- LVL=0 + 0100363BH BLOCK CODE --- LVL=0 020004F1H SYMBOL XDATA BYTE i - 01003681H BLOCK CODE NEAR LAB LVL=1 + 01003640H BLOCK CODE NEAR LAB LVL=1 020004F2H SYMBOL XDATA BYTE m - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 49 - - --- BLOCKEND --- --- LVL=1 - 0100367CH LINE CODE --- #6 - 01003681H LINE CODE --- #7 - 01003681H LINE CODE --- #9 - 01003696H LINE CODE --- #10 - 01003696H LINE CODE --- #11 - 01003697H LINE CODE --- #12 - 0100369FH LINE CODE --- #13 + 0100363BH LINE CODE --- #6 + 01003640H LINE CODE --- #7 + 01003640H LINE CODE --- #9 + 01003655H LINE CODE --- #10 + 01003655H LINE CODE --- #11 + 01003656H LINE CODE --- #12 + 0100365EH LINE CODE --- #13 --- BLOCKEND --- --- LVL=0 - 01003631H BLOCK CODE --- LVL=0 - 01003631H BLOCK CODE NEAR LAB LVL=1 + 010035F0H BLOCK CODE --- LVL=0 + 010035F0H BLOCK CODE NEAR LAB LVL=1 020004F3H SYMBOL XDATA BYTE i 020004F4H SYMBOL XDATA BYTE j --- BLOCKEND --- --- LVL=1 - 01003631H LINE CODE --- #78 - 01003631H LINE CODE --- #79 - 01003631H LINE CODE --- #82 - 01003637H LINE CODE --- #83 - 0100363DH LINE CODE --- #85 - 01003643H LINE CODE --- #87 - 01003643H LINE CODE --- #88 - 0100364DH LINE CODE --- #89 - 01003657H LINE CODE --- #90 + 010035F0H LINE CODE --- #78 + 010035F0H LINE CODE --- #79 + 010035F0H LINE CODE --- #82 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 49 + + + 010035F6H LINE CODE --- #83 + 010035FCH LINE CODE --- #85 + 01003602H LINE CODE --- #87 + 01003602H LINE CODE --- #88 + 0100360CH LINE CODE --- #89 + 01003616H LINE CODE --- #90 --- BLOCKEND --- --- LVL=0 02000516H SYMBOL XDATA BYTE i 020004F5H SYMBOL XDATA BYTE i @@ -3302,24 +3284,24 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 02000092H PUBLIC XDATA --- ts_Usendbuf 0200000EH PUBLIC XDATA --- ts_Urecbuf 02000000H PUBLIC XDATA --- ts_Urec - 01003780H PUBLIC CONST --- S_send_max + 01003731H PUBLIC CONST --- S_send_max 0200036BH PUBLIC XDATA BYTE ?_L0_uartN_Arrayhex_withoutbuf?BYTE 01001756H PUBLIC CODE --- _L0_uartN_Arrayhex_withoutbuf 0100221EH PUBLIC CODE --- _L0_uartN_Array_withoutbuf 01001E2EH PUBLIC CODE --- _L0_uartN_sbuf 020003F8H PUBLIC XDATA BYTE ?_L0_uartN_ushexArray?BYTE 020003F0H PUBLIC XDATA BYTE ?_L0_uartN_uchexArray?BYTE - 01003606H PUBLIC CODE --- _L0_uartN_str + 010035C5H PUBLIC CODE --- _L0_uartN_str 020003C4H PUBLIC XDATA BYTE ?_L0_uartN_ulhex?BYTE 01001F36H PUBLIC CODE --- _L0_uartN_ushex 020003BBH PUBLIC XDATA BYTE ?_L0_uartN_ul?BYTE - 010036A0H PUBLIC CODE --- _L0_uartN_uc + 0100365FH PUBLIC CODE --- _L0_uartN_uc 02000361H PUBLIC XDATA BYTE ?_L0_uartN_Arraylong?BYTE 020003E8H PUBLIC XDATA BYTE ?_L0_uartN_Array?BYTE 01001CCFH PUBLIC CODE --- _L0_uartN_Array - 01002F53H PUBLIC CODE --- _L0_uartN_485 + 01003162H PUBLIC CODE --- _L0_uartN_485 0100203BH PUBLIC CODE --- _L0_waitFree_uartN - 01003392H PUBLIC CODE --- _L0_uartN_set + 01003314H PUBLIC CODE --- _L0_uartN_set 00000080H SFRSYM DATA BYTE P0 00000080H SFRSYM DATA BIT P00 00000080H.1 SFRSYM DATA BIT P01 @@ -3331,9 +3313,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 00000080H.7 SFRSYM DATA BIT P07 00000081H SFRSYM DATA BYTE SP 00000082H SFRSYM DATA BYTE DPL - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 50 - - 00000083H SFRSYM DATA BYTE DPH 00000084H SFRSYM DATA BYTE S4CON 00000085H SFRSYM DATA BYTE S4BUF @@ -3352,6 +3331,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 0000008BH SFRSYM DATA BYTE TL1 0000008CH SFRSYM DATA BYTE TH0 0000008DH SFRSYM DATA BYTE TH1 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 50 + + 0000008EH SFRSYM DATA BYTE AUXR 0000008FH SFRSYM DATA BYTE INTCLKO 00000090H SFRSYM DATA BYTE P1 @@ -3399,9 +3381,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000A8H.6 SFRSYM DATA BIT ELVD 000000A8H.5 SFRSYM DATA BIT EADC 000000A8H.4 SFRSYM DATA BIT ES - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 51 - - 000000A8H.3 SFRSYM DATA BIT ET1 000000A8H.2 SFRSYM DATA BIT EX1 000000A8H.1 SFRSYM DATA BIT ET0 @@ -3420,6 +3399,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000B0H.3 SFRSYM DATA BIT P33 000000B0H.4 SFRSYM DATA BIT P34 000000B0H.5 SFRSYM DATA BIT P35 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 51 + + 000000B0H.6 SFRSYM DATA BIT P36 000000B0H.7 SFRSYM DATA BIT P37 000000B1H SFRSYM DATA BYTE P3M1 @@ -3467,9 +3449,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000C8H.4 SFRSYM DATA BIT P54 000000C8H.5 SFRSYM DATA BIT P55 000000C8H.6 SFRSYM DATA BIT P56 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 52 - - 000000C8H.7 SFRSYM DATA BIT P57 000000C9H SFRSYM DATA BYTE P5M1 000000CAH SFRSYM DATA BYTE P5M0 @@ -3488,6 +3467,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000D0H.1 SFRSYM DATA BIT F1 000000D0H SFRSYM DATA BIT P 000000D1H SFRSYM DATA BYTE T4T3M + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 52 + + 000000D2H SFRSYM DATA BYTE T4H 000000D3H SFRSYM DATA BYTE T4L 000000D4H SFRSYM DATA BYTE T3H @@ -3535,37 +3517,37 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000B0H.7 SFRSYM DATA BIT RD 000000B0H.6 SFRSYM DATA BIT WR 000000B0H.5 SFRSYM DATA BIT T1 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 53 - - 000000B0H.4 SFRSYM DATA BIT T0 000000B0H.3 SFRSYM DATA BIT INT1 000000B0H.2 SFRSYM DATA BIT INT0 000000B0H.1 SFRSYM DATA BIT TXD 000000B0H SFRSYM DATA BIT RXD - 01003392H BLOCK CODE --- LVL=0 + 01003314H BLOCK CODE --- LVL=0 020004F9H SYMBOL XDATA BYTE uartx 020004FAH SYMBOL XDATA BYTE x - 01003392H LINE CODE --- #82 - 0100339CH LINE CODE --- #83 - 0100339CH LINE CODE --- #84 - 010033B5H LINE CODE --- #85 - 010033B5H LINE CODE --- #86 - 010033B5H LINE CODE --- #87 - 010033BCH LINE CODE --- #88 - 010033BDH LINE CODE --- #89 - 010033BDH LINE CODE --- #90 - 010033C4H LINE CODE --- #91 - 010033C5H LINE CODE --- #92 - 010033C5H LINE CODE --- #93 - 010033CCH LINE CODE --- #94 - 010033CDH LINE CODE --- #95 - 010033CDH LINE CODE --- #96 - 010033D4H LINE CODE --- #97 - 010033D4H LINE CODE --- #98 - 010033D4H LINE CODE --- #99 - 010033D4H LINE CODE --- #100 + 01003314H LINE CODE --- #82 + 0100331EH LINE CODE --- #83 + 0100331EH LINE CODE --- #84 + 01003337H LINE CODE --- #85 + 01003337H LINE CODE --- #86 + 01003337H LINE CODE --- #87 + 0100333EH LINE CODE --- #88 + 0100333FH LINE CODE --- #89 + 0100333FH LINE CODE --- #90 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 53 + + + 01003346H LINE CODE --- #91 + 01003347H LINE CODE --- #92 + 01003347H LINE CODE --- #93 + 0100334EH LINE CODE --- #94 + 0100334FH LINE CODE --- #95 + 0100334FH LINE CODE --- #96 + 01003356H LINE CODE --- #97 + 01003356H LINE CODE --- #98 + 01003356H LINE CODE --- #99 + 01003356H LINE CODE --- #100 --- BLOCKEND --- --- LVL=0 0100203BH BLOCK CODE --- LVL=0 @@ -3587,46 +3569,44 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 01002136H LINE CODE --- #139 --- BLOCKEND --- --- LVL=0 - 01002F53H BLOCK CODE --- LVL=0 + 01003162H BLOCK CODE --- LVL=0 020004FBH SYMBOL XDATA BYTE uartx 020004FCH SYMBOL XDATA BYTE x - 01002F53H LINE CODE --- #145 - 01002F5DH LINE CODE --- #146 - 01002F5DH LINE CODE --- #147 - 01002F65H LINE CODE --- #148 - 01002F65H LINE CODE --- #149 - 01002F7EH LINE CODE --- #150 - 01002F7EH LINE CODE --- #151 - 01002F7EH LINE CODE --- #152 - 01002F89H LINE CODE --- #153 - 01002F8AH LINE CODE --- #154 - 01002F8AH LINE CODE --- #155 - 01002F8BH LINE CODE --- #156 - 01002F8BH LINE CODE --- #157 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 54 - - - 01002F8CH LINE CODE --- #158 - 01002F8CH LINE CODE --- #160 - 01002F8DH LINE CODE --- #161 - 01002F8EH LINE CODE --- #162 - 01002F8EH LINE CODE --- #163 - 01002F8FH LINE CODE --- #164 - 01002F8FH LINE CODE --- #165 - 01002FA8H LINE CODE --- #166 - 01002FA8H LINE CODE --- #167 - 01002FA8H LINE CODE --- #168 - 01002FB3H LINE CODE --- #169 - 01002FB3H LINE CODE --- #170 - 01002FB3H LINE CODE --- #171 - 01002FB3H LINE CODE --- #172 - 01002FB3H LINE CODE --- #173 - 01002FB3H LINE CODE --- #174 - 01002FB3H LINE CODE --- #176 - 01002FB3H LINE CODE --- #177 - 01002FB3H LINE CODE --- #178 - 01002FB3H LINE CODE --- #179 - 01002FB3H LINE CODE --- #181 + 01003162H LINE CODE --- #145 + 0100316CH LINE CODE --- #146 + 0100316CH LINE CODE --- #147 + 01003174H LINE CODE --- #148 + 01003174H LINE CODE --- #149 + 0100318DH LINE CODE --- #150 + 0100318DH LINE CODE --- #151 + 0100318DH LINE CODE --- #153 + 0100318EH LINE CODE --- #154 + 0100318EH LINE CODE --- #155 + 0100318FH LINE CODE --- #156 + 0100318FH LINE CODE --- #157 + 01003190H LINE CODE --- #158 + 01003190H LINE CODE --- #160 + 01003191H LINE CODE --- #161 + 01003192H LINE CODE --- #162 + 01003192H LINE CODE --- #163 + 01003193H LINE CODE --- #164 + 01003193H LINE CODE --- #165 + 010031ACH LINE CODE --- #166 + 010031ACH LINE CODE --- #167 + 010031ACH LINE CODE --- #169 + 010031ACH LINE CODE --- #170 + 010031ACH LINE CODE --- #171 + 010031ACH LINE CODE --- #172 + 010031ACH LINE CODE --- #173 + 010031ACH LINE CODE --- #174 + 010031ACH LINE CODE --- #176 + 010031ACH LINE CODE --- #177 + 010031ACH LINE CODE --- #178 + 010031ACH LINE CODE --- #179 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 54 + + + 010031ACH LINE CODE --- #181 --- BLOCKEND --- --- LVL=0 01001CCFH BLOCK CODE --- LVL=0 @@ -3661,19 +3641,16 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 02000367H SYMBOL XDATA WORD usEnd 02000369H SYMBOL XDATA WORD t - 010036A0H BLOCK CODE --- LVL=0 + 0100365FH BLOCK CODE --- LVL=0 020004FDH SYMBOL XDATA BYTE uartx 020004FEH SYMBOL XDATA BYTE ww - 010036A0H LINE CODE --- #217 - 010036AAH LINE CODE --- #218 - 010036AAH LINE CODE --- #219 - 010036C1H LINE CODE --- #220 + 0100365FH LINE CODE --- #217 + 01003669H LINE CODE --- #218 + 01003669H LINE CODE --- #219 + 01003680H LINE CODE --- #220 --- BLOCKEND --- --- LVL=0 02000487H SYMBOL XDATA BYTE uartx 02000488H SYMBOL XDATA WORD ww - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 55 - - 0200048AH SYMBOL XDATA --- uStemp 020003BBH SYMBOL XDATA BYTE uartx 020003BCH SYMBOL XDATA DWORD ww @@ -3694,6 +3671,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 01001F4BH LINE CODE --- #263 01001F5BH LINE CODE --- #264 01001F89H LINE CODE --- #265 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 55 + + 01001FB6H LINE CODE --- #266 01001FE4H LINE CODE --- #267 01002011H LINE CODE --- #268 @@ -3703,13 +3683,13 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 020003C5H SYMBOL XDATA DWORD ww 020003C9H SYMBOL XDATA --- k - 01003606H BLOCK CODE --- LVL=0 + 010035C5H BLOCK CODE --- LVL=0 020004A0H SYMBOL XDATA BYTE uartx 020004A1H SYMBOL XDATA --- str - 01003606H LINE CODE --- #287 - 01003611H LINE CODE --- #288 - 01003611H LINE CODE --- #289 - 01003630H LINE CODE --- #290 + 010035C5H LINE CODE --- #287 + 010035D0H LINE CODE --- #288 + 010035D0H LINE CODE --- #289 + 010035EFH LINE CODE --- #290 --- BLOCKEND --- --- LVL=0 020003F0H SYMBOL XDATA BYTE uartx 020003F1H SYMBOL XDATA --- buf @@ -3739,9 +3719,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 01001EFCH LINE CODE --- #334 01001EFCH LINE CODE --- #335 01001F18H LINE CODE --- #336 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 56 - - 01001F19H LINE CODE --- #337 01001F19H LINE CODE --- #338 01001F35H LINE CODE --- #339 @@ -3762,6 +3739,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 0100226CH LINE CODE --- #354 0100226CH LINE CODE --- #355 01002294H LINE CODE --- #356 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 56 + + 01002294H LINE CODE --- #357 010022B4H LINE CODE --- #358 010022CDH LINE CODE --- #359 @@ -3807,9 +3787,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 00000080H.1 SFRSYM DATA BIT P01 00000080H.2 SFRSYM DATA BIT P02 00000080H.3 SFRSYM DATA BIT P03 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 57 - - 00000080H.4 SFRSYM DATA BIT P04 00000080H.5 SFRSYM DATA BIT P05 00000080H.6 SFRSYM DATA BIT P06 @@ -3830,6 +3807,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 00000088H.1 SFRSYM DATA BIT IE0 00000088H SFRSYM DATA BIT IT0 00000089H SFRSYM DATA BYTE TMOD + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 57 + + 0000008AH SFRSYM DATA BYTE TL0 0000008BH SFRSYM DATA BYTE TL1 0000008CH SFRSYM DATA BYTE TH0 @@ -3875,9 +3855,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000A0H.5 SFRSYM DATA BIT P25 000000A0H.6 SFRSYM DATA BIT P26 000000A0H.7 SFRSYM DATA BIT P27 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 58 - - 000000A2H SFRSYM DATA BYTE P_SW1 000000A8H SFRSYM DATA BYTE IE 000000A8H.7 SFRSYM DATA BIT EA @@ -3898,6 +3875,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000B0H SFRSYM DATA BYTE P3 000000B0H SFRSYM DATA BIT P30 000000B0H.1 SFRSYM DATA BIT P31 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 58 + + 000000B0H.2 SFRSYM DATA BIT P32 000000B0H.3 SFRSYM DATA BIT P33 000000B0H.4 SFRSYM DATA BIT P34 @@ -3943,9 +3923,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000C7H SFRSYM DATA BYTE IAP_CONTR 000000C8H SFRSYM DATA BYTE P5 000000C8H SFRSYM DATA BIT P50 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 59 - - 000000C8H.1 SFRSYM DATA BIT P51 000000C8H.2 SFRSYM DATA BIT P52 000000C8H.3 SFRSYM DATA BIT P53 @@ -3966,6 +3943,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000D0H.5 SFRSYM DATA BIT F0 000000D0H.4 SFRSYM DATA BIT RS1 000000D0H.3 SFRSYM DATA BIT RS0 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 59 + + 000000D0H.2 SFRSYM DATA BIT OV 000000D0H.1 SFRSYM DATA BIT F1 000000D0H SFRSYM DATA BIT P @@ -4011,9 +3991,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000F8H.4 SFRSYM DATA BIT P74 000000F8H.5 SFRSYM DATA BIT P75 000000F8H.6 SFRSYM DATA BIT P76 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 60 - - 000000F8H.7 SFRSYM DATA BIT P77 000000FCH SFRSYM DATA BYTE USBADR 000000FFH SFRSYM DATA BYTE RSTCFG @@ -4028,12 +4005,15 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) --- MODULE --- --- MSP_UART1 0100260EH PUBLIC CODE --- INTERRUPT_UART - 01003306H PUBLIC CODE --- L2_uart1_overtime_callback - 01003277H PUBLIC CODE --- L0_uart1_buf_init - 010036C2H PUBLIC CODE --- L0_uart1_init + 01003288H PUBLIC CODE --- L2_uart1_overtime_callback + 01003419H PUBLIC CODE --- L0_uart1_buf_init + 01003681H PUBLIC CODE --- L0_uart1_init 00000080H SFRSYM DATA BYTE P0 00000080H SFRSYM DATA BIT P00 00000080H.1 SFRSYM DATA BIT P01 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 60 + + 00000080H.2 SFRSYM DATA BIT P02 00000080H.3 SFRSYM DATA BIT P03 00000080H.4 SFRSYM DATA BIT P04 @@ -4079,9 +4059,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 00000096H SFRSYM DATA BYTE P2M0 00000098H SFRSYM DATA BYTE SCON 00000098H.7 SFRSYM DATA BIT SM0 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 61 - - 00000098H.6 SFRSYM DATA BIT SM1 00000098H.5 SFRSYM DATA BIT SM2 00000098H.4 SFRSYM DATA BIT REN @@ -4102,6 +4079,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000A0H.3 SFRSYM DATA BIT P23 000000A0H.4 SFRSYM DATA BIT P24 000000A0H.5 SFRSYM DATA BIT P25 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 61 + + 000000A0H.6 SFRSYM DATA BIT P26 000000A0H.7 SFRSYM DATA BIT P27 000000A2H SFRSYM DATA BYTE P_SW1 @@ -4147,9 +4127,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000B8H.1 SFRSYM DATA BIT PT0 000000B8H SFRSYM DATA BIT PX0 000000B9H SFRSYM DATA BYTE SADEN - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 62 - - 000000BAH SFRSYM DATA BYTE P_SW2 000000BCH SFRSYM DATA BYTE ADC_CONTR 000000BDH SFRSYM DATA BYTE ADC_RES @@ -4170,6 +4147,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000C5H SFRSYM DATA BYTE IAP_CMD 000000C6H SFRSYM DATA BYTE IAP_TRIG 000000C7H SFRSYM DATA BYTE IAP_CONTR + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 62 + + 000000C8H SFRSYM DATA BYTE P5 000000C8H SFRSYM DATA BIT P50 000000C8H.1 SFRSYM DATA BIT P51 @@ -4215,9 +4195,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000E6H SFRSYM DATA BYTE CMPCR1 000000E7H SFRSYM DATA BYTE CMPCR2 000000E8H SFRSYM DATA BYTE P6 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 63 - - 000000E8H SFRSYM DATA BIT P60 000000E8H.1 SFRSYM DATA BIT P61 000000E8H.2 SFRSYM DATA BIT P62 @@ -4238,6 +4215,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000F8H.2 SFRSYM DATA BIT P72 000000F8H.3 SFRSYM DATA BIT P73 000000F8H.4 SFRSYM DATA BIT P74 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 63 + + 000000F8H.5 SFRSYM DATA BIT P75 000000F8H.6 SFRSYM DATA BIT P76 000000F8H.7 SFRSYM DATA BIT P77 @@ -4252,61 +4232,60 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000B0H.1 SFRSYM DATA BIT TXD 000000B0H SFRSYM DATA BIT RXD - 010036C2H BLOCK CODE --- LVL=0 - 010036C2H LINE CODE --- #51 - 010036C2H LINE CODE --- #52 - 010036C2H LINE CODE --- #53 - 010036C5H LINE CODE --- #54 - 010036C8H LINE CODE --- #55 - 010036CBH LINE CODE --- #56 - 010036CEH LINE CODE --- #57 - 010036D1H LINE CODE --- #58 - 010036D4H LINE CODE --- #59 - 010036D6H LINE CODE --- #60 - 010036D8H LINE CODE --- #61 + 01003681H BLOCK CODE --- LVL=0 + 01003681H LINE CODE --- #51 + 01003681H LINE CODE --- #52 + 01003681H LINE CODE --- #53 + 01003684H LINE CODE --- #54 + 01003687H LINE CODE --- #55 + 0100368AH LINE CODE --- #56 + 0100368DH LINE CODE --- #57 + 01003690H LINE CODE --- #58 + 01003693H LINE CODE --- #59 + 01003695H LINE CODE --- #60 + 01003697H LINE CODE --- #61 --- BLOCKEND --- --- LVL=0 - 01003277H BLOCK CODE --- LVL=0 - 01003277H LINE CODE --- #147 - 01003277H LINE CODE --- #148 - 01003277H LINE CODE --- #149 - 0100327CH LINE CODE --- #150 - 01003296H LINE CODE --- #152 - 0100329FH LINE CODE --- #153 - 010032A8H LINE CODE --- #155 - 010032ABH LINE CODE --- #156 - 010032ADH LINE CODE --- #157 - 010032AFH LINE CODE --- #158 - 010032B1H LINE CODE --- #159 - 010032B3H LINE CODE --- #162 - 010032BEH LINE CODE --- #164 + 01003419H BLOCK CODE --- LVL=0 + 01003419H LINE CODE --- #147 + 01003419H LINE CODE --- #148 + 01003419H LINE CODE --- #149 + 0100341EH LINE CODE --- #150 + 01003438H LINE CODE --- #152 + 01003441H LINE CODE --- #153 + 0100344AH LINE CODE --- #155 + 0100344DH LINE CODE --- #156 + 0100344FH LINE CODE --- #157 + 01003451H LINE CODE --- #158 + 01003453H LINE CODE --- #159 + 01003455H LINE CODE --- #164 --- BLOCKEND --- --- LVL=0 - 01003306H BLOCK CODE --- LVL=0 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 64 - - - 01003306H LINE CODE --- #183 - 01003306H LINE CODE --- #184 - 01003306H LINE CODE --- #185 - 0100330EH LINE CODE --- #186 - 0100330EH LINE CODE --- #187 - 01003319H LINE CODE --- #188 - 01003319H LINE CODE --- #189 - 0100331FH LINE CODE --- #190 - 01003324H LINE CODE --- #193 - 0100332FH LINE CODE --- #194 - 01003334H LINE CODE --- #195 - 0100333AH LINE CODE --- #196 - 01003346H LINE CODE --- #209 - 01003346H LINE CODE --- #210 - 01003346H LINE CODE --- #211 - 0100334CH LINE CODE --- #212 - 0100334CH LINE CODE --- #213 + 01003288H BLOCK CODE --- LVL=0 + 01003288H LINE CODE --- #183 + 01003288H LINE CODE --- #184 + 01003288H LINE CODE --- #185 + 01003290H LINE CODE --- #186 + 01003290H LINE CODE --- #187 + 0100329BH LINE CODE --- #188 + 0100329BH LINE CODE --- #189 + 010032A1H LINE CODE --- #190 + 010032A6H LINE CODE --- #193 + 010032B1H LINE CODE --- #194 + 010032B6H LINE CODE --- #195 + 010032BCH LINE CODE --- #196 + 010032C8H LINE CODE --- #209 + 010032C8H LINE CODE --- #210 + 010032C8H LINE CODE --- #211 + 010032CEH LINE CODE --- #212 + 010032CEH LINE CODE --- #213 --- BLOCKEND --- --- LVL=0 0100260EH BLOCK CODE --- LVL=0 0100260EH LINE CODE --- #219 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 64 + + 0100262BH LINE CODE --- #221 0100262EH LINE CODE --- #222 0100262EH LINE CODE --- #223 @@ -4327,10 +4306,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 01002686H LINE CODE --- #246 0100268CH LINE CODE --- #247 01002694H LINE CODE --- #248 - 0100269CH LINE CODE --- #250 - 010026A7H LINE CODE --- #253 - 010026A7H LINE CODE --- #254 - 010026A7H LINE CODE --- #256 + 0100269CH LINE CODE --- #253 + 0100269CH LINE CODE --- #254 + 0100269CH LINE CODE --- #256 --- BLOCKEND --- --- LVL=0 --- MODULE --- --- MSP_IICMX @@ -4351,9 +4329,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 00000082H SFRSYM DATA BYTE DPL 00000083H SFRSYM DATA BYTE DPH 00000084H SFRSYM DATA BYTE S4CON - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 65 - - 00000085H SFRSYM DATA BYTE S4BUF 00000087H SFRSYM DATA BYTE PCON 00000088H SFRSYM DATA BYTE TCON @@ -4376,6 +4351,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 00000090H SFRSYM DATA BIT P10 00000090H.1 SFRSYM DATA BIT P11 00000090H.2 SFRSYM DATA BIT P12 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 65 + + 00000090H.3 SFRSYM DATA BIT P13 00000090H.4 SFRSYM DATA BIT P14 00000090H.5 SFRSYM DATA BIT P15 @@ -4419,9 +4397,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000A8H.4 SFRSYM DATA BIT ES 000000A8H.3 SFRSYM DATA BIT ET1 000000A8H.2 SFRSYM DATA BIT EX1 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 66 - - 000000A8H.1 SFRSYM DATA BIT ET0 000000A8H SFRSYM DATA BIT EX0 000000A9H SFRSYM DATA BYTE SADDR @@ -4444,6 +4419,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000B2H SFRSYM DATA BYTE P3M0 000000B3H SFRSYM DATA BYTE P4M1 000000B4H SFRSYM DATA BYTE P4M0 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 66 + + 000000B5H SFRSYM DATA BYTE IP2 000000B6H SFRSYM DATA BYTE IP2H 000000B7H SFRSYM DATA BYTE IPH @@ -4487,9 +4465,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000C8H.6 SFRSYM DATA BIT P56 000000C8H.7 SFRSYM DATA BIT P57 000000C9H SFRSYM DATA BYTE P5M1 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 67 - - 000000CAH SFRSYM DATA BYTE P5M0 000000CBH SFRSYM DATA BYTE P6M1 000000CCH SFRSYM DATA BYTE P6M0 @@ -4512,6 +4487,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000D5H SFRSYM DATA BYTE T3L 000000D6H SFRSYM DATA BYTE T2H 000000D7H SFRSYM DATA BYTE T2L + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 67 + + 000000DCH SFRSYM DATA BYTE USBCLK 000000DCH SFRSYM DATA BYTE PLLCR 000000DEH SFRSYM DATA BYTE ADCCFG @@ -4555,9 +4533,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000B0H.5 SFRSYM DATA BIT T1 000000B0H.4 SFRSYM DATA BIT T0 000000B0H.3 SFRSYM DATA BIT INT1 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 68 - - 000000B0H.2 SFRSYM DATA BIT INT0 000000B0H.1 SFRSYM DATA BIT TXD 000000B0H SFRSYM DATA BIT RXD @@ -4580,6 +4555,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 020004A7H SYMBOL XDATA BYTE BitCnt 020004CCH SYMBOL XDATA BYTE ch 020004CDH SYMBOL XDATA BYTE BitCnt + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 68 + + 020004CEH SYMBOL XDATA BYTE IIC_RX_Data 02000440H SYMBOL XDATA BYTE ch 02000441H SYMBOL XDATA BYTE Sal @@ -4608,13 +4586,13 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) --- MODULE --- --- MSP_EEPROM 02000455H PUBLIC XDATA BYTE ?_L0_Iap_Read_array?BYTE - 0100312FH PUBLIC CODE --- _L0_Iap_Read_array + 010030AEH PUBLIC CODE --- _L0_Iap_Read_array 0200044EH PUBLIC XDATA BYTE ?_L0_Iap_Program_array?BYTE - 01002E87H PUBLIC CODE --- _L0_Iap_Program_array - 0100353BH PUBLIC CODE --- _L0_Iap_Erase - 01003418H PUBLIC CODE --- _L0_Iap_Program - 01003458H PUBLIC CODE --- _L0_Iap_Read - 01003710H PUBLIC CODE --- L0_Iap_Idle + 01002E67H PUBLIC CODE --- _L0_Iap_Program_array + 010034FAH PUBLIC CODE --- _L0_Iap_Erase + 0100339AH PUBLIC CODE --- _L0_Iap_Program + 010033DAH PUBLIC CODE --- _L0_Iap_Read + 010036CFH PUBLIC CODE --- L0_Iap_Idle 00000080H SFRSYM DATA BYTE P0 00000080H SFRSYM DATA BIT P00 00000080H.1 SFRSYM DATA BIT P01 @@ -4623,9 +4601,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 00000080H.4 SFRSYM DATA BIT P04 00000080H.5 SFRSYM DATA BIT P05 00000080H.6 SFRSYM DATA BIT P06 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 69 - - 00000080H.7 SFRSYM DATA BIT P07 00000081H SFRSYM DATA BYTE SP 00000082H SFRSYM DATA BYTE DPL @@ -4648,6 +4623,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 0000008CH SFRSYM DATA BYTE TH0 0000008DH SFRSYM DATA BYTE TH1 0000008EH SFRSYM DATA BYTE AUXR + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 69 + + 0000008FH SFRSYM DATA BYTE INTCLKO 00000090H SFRSYM DATA BYTE P1 00000090H SFRSYM DATA BIT P10 @@ -4691,9 +4669,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000A2H SFRSYM DATA BYTE P_SW1 000000A8H SFRSYM DATA BYTE IE 000000A8H.7 SFRSYM DATA BIT EA - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 70 - - 000000A8H.6 SFRSYM DATA BIT ELVD 000000A8H.5 SFRSYM DATA BIT EADC 000000A8H.4 SFRSYM DATA BIT ES @@ -4716,6 +4691,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000B0H.4 SFRSYM DATA BIT P34 000000B0H.5 SFRSYM DATA BIT P35 000000B0H.6 SFRSYM DATA BIT P36 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 70 + + 000000B0H.7 SFRSYM DATA BIT P37 000000B1H SFRSYM DATA BYTE P3M1 000000B2H SFRSYM DATA BYTE P3M0 @@ -4759,9 +4737,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000C8H.1 SFRSYM DATA BIT P51 000000C8H.2 SFRSYM DATA BIT P52 000000C8H.3 SFRSYM DATA BIT P53 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 71 - - 000000C8H.4 SFRSYM DATA BIT P54 000000C8H.5 SFRSYM DATA BIT P55 000000C8H.6 SFRSYM DATA BIT P56 @@ -4784,6 +4759,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000D0H SFRSYM DATA BIT P 000000D1H SFRSYM DATA BYTE T4T3M 000000D2H SFRSYM DATA BYTE T4H + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 71 + + 000000D3H SFRSYM DATA BYTE T4L 000000D4H SFRSYM DATA BYTE T3H 000000D5H SFRSYM DATA BYTE T3L @@ -4827,9 +4805,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000F8H.7 SFRSYM DATA BIT P77 000000FCH SFRSYM DATA BYTE USBADR 000000FFH SFRSYM DATA BYTE RSTCFG - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 72 - - 000000B0H.7 SFRSYM DATA BIT RD 000000B0H.6 SFRSYM DATA BIT WR 000000B0H.5 SFRSYM DATA BIT T1 @@ -4839,108 +4814,111 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000B0H.1 SFRSYM DATA BIT TXD 000000B0H SFRSYM DATA BIT RXD - 01003710H BLOCK CODE --- LVL=0 - 01003710H LINE CODE --- #99 - 01003710H LINE CODE --- #100 - 01003710H LINE CODE --- #101 - 01003713H LINE CODE --- #102 - 01003716H LINE CODE --- #103 - 01003719H LINE CODE --- #104 - 0100371CH LINE CODE --- #105 - 0100371FH LINE CODE --- #106 + 010036CFH BLOCK CODE --- LVL=0 + 010036CFH LINE CODE --- #99 + 010036CFH LINE CODE --- #100 + 010036CFH LINE CODE --- #101 + 010036D2H LINE CODE --- #102 + 010036D5H LINE CODE --- #103 + 010036D8H LINE CODE --- #104 + 010036DBH LINE CODE --- #105 + 010036DEH LINE CODE --- #106 --- BLOCKEND --- --- LVL=0 - 01003458H BLOCK CODE --- LVL=0 + 010033DAH BLOCK CODE --- LVL=0 020004D5H SYMBOL XDATA WORD addr - 01003460H BLOCK CODE NEAR LAB LVL=1 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 72 + + + 010033E2H BLOCK CODE NEAR LAB LVL=1 020004D7H SYMBOL XDATA CHAR dat --- BLOCKEND --- --- LVL=1 - 01003458H LINE CODE --- #108 - 01003460H LINE CODE --- #109 - 01003460H LINE CODE --- #112 - 01003463H LINE CODE --- #113 - 01003466H LINE CODE --- #114 - 01003469H LINE CODE --- #115 - 01003473H LINE CODE --- #116 - 01003481H LINE CODE --- #117 - 01003484H LINE CODE --- #118 - 01003487H LINE CODE --- #119 - 01003488H LINE CODE --- #120 - 0100348EH LINE CODE --- #121 - 01003491H LINE CODE --- #123 - 01003496H LINE CODE --- #124 + 010033DAH LINE CODE --- #108 + 010033E2H LINE CODE --- #109 + 010033E2H LINE CODE --- #112 + 010033E5H LINE CODE --- #113 + 010033E8H LINE CODE --- #114 + 010033EBH LINE CODE --- #115 + 010033F5H LINE CODE --- #116 + 01003403H LINE CODE --- #117 + 01003406H LINE CODE --- #118 + 01003409H LINE CODE --- #119 + 0100340AH LINE CODE --- #120 + 01003410H LINE CODE --- #121 + 01003413H LINE CODE --- #123 + 01003418H LINE CODE --- #124 --- BLOCKEND --- --- LVL=0 - 01003418H BLOCK CODE --- LVL=0 + 0100339AH BLOCK CODE --- LVL=0 020004D8H SYMBOL XDATA WORD addr 020004DAH SYMBOL XDATA CHAR dat - 01003418H LINE CODE --- #126 - 01003425H LINE CODE --- #127 - 01003425H LINE CODE --- #128 - 01003428H LINE CODE --- #129 - 0100342BH LINE CODE --- #130 - 0100342EH LINE CODE --- #131 - 01003438H LINE CODE --- #132 - 01003446H LINE CODE --- #133 - 0100344DH LINE CODE --- #134 - 01003450H LINE CODE --- #135 - 01003453H LINE CODE --- #136 - 01003454H LINE CODE --- #137 - 01003457H LINE CODE --- #138 + 0100339AH LINE CODE --- #126 + 010033A7H LINE CODE --- #127 + 010033A7H LINE CODE --- #128 + 010033AAH LINE CODE --- #129 + 010033ADH LINE CODE --- #130 + 010033B0H LINE CODE --- #131 + 010033BAH LINE CODE --- #132 + 010033C8H LINE CODE --- #133 + 010033CFH LINE CODE --- #134 + 010033D2H LINE CODE --- #135 + 010033D5H LINE CODE --- #136 + 010033D6H LINE CODE --- #137 + 010033D9H LINE CODE --- #138 --- BLOCKEND --- --- LVL=0 - 0100353BH BLOCK CODE --- LVL=0 + 010034FAH BLOCK CODE --- LVL=0 02000509H SYMBOL XDATA WORD addr - 0100353BH LINE CODE --- #142 - 01003543H LINE CODE --- #143 - 01003543H LINE CODE --- #144 - 01003546H LINE CODE --- #145 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 73 - - - 01003549H LINE CODE --- #146 - 0100354CH LINE CODE --- #147 - 01003556H LINE CODE --- #148 - 01003564H LINE CODE --- #149 - 01003567H LINE CODE --- #150 - 0100356AH LINE CODE --- #151 - 0100356BH LINE CODE --- #152 - 0100356EH LINE CODE --- #153 + 010034FAH LINE CODE --- #142 + 01003502H LINE CODE --- #143 + 01003502H LINE CODE --- #144 + 01003505H LINE CODE --- #145 + 01003508H LINE CODE --- #146 + 0100350BH LINE CODE --- #147 + 01003515H LINE CODE --- #148 + 01003523H LINE CODE --- #149 + 01003526H LINE CODE --- #150 + 01003529H LINE CODE --- #151 + 0100352AH LINE CODE --- #152 + 0100352DH LINE CODE --- #153 --- BLOCKEND --- --- LVL=0 - 01002E87H BLOCK CODE --- LVL=0 + 01002E67H BLOCK CODE --- LVL=0 0200044EH SYMBOL XDATA WORD addr 02000450H SYMBOL XDATA --- buf 02000453H SYMBOL XDATA BYTE len - 01002E95H BLOCK CODE NEAR LAB LVL=1 + 01002E75H BLOCK CODE NEAR LAB LVL=1 02000454H SYMBOL XDATA BYTE i --- BLOCKEND --- --- LVL=1 - 01002E87H LINE CODE --- #157 - 01002E95H LINE CODE --- #158 - 01002E95H LINE CODE --- #159 - 01002E9AH LINE CODE --- #160 - 01002EA5H LINE CODE --- #161 - 01002EB9H LINE CODE --- #162 - 01002EB9H LINE CODE --- #163 - 01002EE5H LINE CODE --- #164 - 01002EEDH LINE CODE --- #165 + 01002E67H LINE CODE --- #157 + 01002E75H LINE CODE --- #158 + 01002E75H LINE CODE --- #159 + 01002E7AH LINE CODE --- #160 + 01002E85H LINE CODE --- #161 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 73 + + + 01002E99H LINE CODE --- #162 + 01002E99H LINE CODE --- #163 + 01002EC5H LINE CODE --- #164 + 01002ECDH LINE CODE --- #165 --- BLOCKEND --- --- LVL=0 - 0100312FH BLOCK CODE --- LVL=0 + 010030AEH BLOCK CODE --- LVL=0 02000455H SYMBOL XDATA WORD addr 02000457H SYMBOL XDATA --- buf 0200045AH SYMBOL XDATA BYTE len - 0100313DH BLOCK CODE NEAR LAB LVL=1 + 010030BCH BLOCK CODE NEAR LAB LVL=1 0200045BH SYMBOL XDATA BYTE i --- BLOCKEND --- --- LVL=1 - 0100312FH LINE CODE --- #167 - 0100313DH LINE CODE --- #168 - 0100313DH LINE CODE --- #169 - 01003142H LINE CODE --- #170 - 01003156H LINE CODE --- #171 - 01003156H LINE CODE --- #172 - 01003182H LINE CODE --- #173 - 0100318AH LINE CODE --- #175 + 010030AEH LINE CODE --- #167 + 010030BCH LINE CODE --- #168 + 010030BCH LINE CODE --- #169 + 010030C1H LINE CODE --- #170 + 010030D5H LINE CODE --- #171 + 010030D5H LINE CODE --- #172 + 01003101H LINE CODE --- #173 + 01003109H LINE CODE --- #175 --- BLOCKEND --- --- LVL=0 --- MODULE --- --- MSP_ADC @@ -4963,9 +4941,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 00000088H.7 SFRSYM DATA BIT TF1 00000088H.6 SFRSYM DATA BIT TR1 00000088H.5 SFRSYM DATA BIT TF0 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 74 - - 00000088H.4 SFRSYM DATA BIT TR0 00000088H.3 SFRSYM DATA BIT IE1 00000088H.2 SFRSYM DATA BIT IT1 @@ -4988,6 +4963,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 00000090H.6 SFRSYM DATA BIT P16 00000090H.7 SFRSYM DATA BIT P17 00000091H SFRSYM DATA BYTE P1M1 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 74 + + 00000092H SFRSYM DATA BYTE P1M0 00000093H SFRSYM DATA BYTE P0M1 00000094H SFRSYM DATA BYTE P0M0 @@ -5031,9 +5009,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000AAH SFRSYM DATA BYTE WKTCL 000000ABH SFRSYM DATA BYTE WKTCH 000000ACH SFRSYM DATA BYTE S3CON - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 75 - - 000000ADH SFRSYM DATA BYTE S3BUF 000000AEH SFRSYM DATA BYTE TA 000000AFH SFRSYM DATA BYTE IE2 @@ -5056,6 +5031,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000B8H SFRSYM DATA BYTE IP 000000B8H.7 SFRSYM DATA BIT PPCA 000000B8H.6 SFRSYM DATA BIT PLVD + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 75 + + 000000B8H.5 SFRSYM DATA BIT PADC 000000B8H.4 SFRSYM DATA BIT PS 000000B8H.3 SFRSYM DATA BIT PT1 @@ -5099,9 +5077,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000CDH SFRSYM DATA BYTE SPSTAT 000000CEH SFRSYM DATA BYTE SPCTL 000000CFH SFRSYM DATA BYTE SPDAT - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 76 - - 000000D0H SFRSYM DATA BYTE PSW 000000D0H.7 SFRSYM DATA BIT CY 000000D0H.6 SFRSYM DATA BIT AC @@ -5124,6 +5099,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000DFH SFRSYM DATA BYTE IP3 000000E0H SFRSYM DATA BYTE ACC 000000E1H SFRSYM DATA BYTE P7M1 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 76 + + 000000E2H SFRSYM DATA BYTE P7M0 000000E3H SFRSYM DATA BYTE DPS 000000E4H SFRSYM DATA BYTE DPL1 @@ -5167,9 +5145,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 0200051FH SYMBOL XDATA BYTE onf 02000375H SYMBOL XDATA BYTE CHA 02000376H SYMBOL XDATA WORD adc_data - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 77 - - 02000378H SYMBOL XDATA DWORD overtimes 0200037CH SYMBOL XDATA --- BGV @@ -5192,6 +5167,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 00000088H SFRSYM DATA BYTE TCON 00000088H.7 SFRSYM DATA BIT TF1 00000088H.6 SFRSYM DATA BIT TR1 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 77 + + 00000088H.5 SFRSYM DATA BIT TF0 00000088H.4 SFRSYM DATA BIT TR0 00000088H.3 SFRSYM DATA BIT IE1 @@ -5235,9 +5213,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 0000009DH SFRSYM DATA BYTE IRCBAND 0000009EH SFRSYM DATA BYTE LIRTRIM 0000009FH SFRSYM DATA BYTE IRTRIM - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 78 - - 000000A0H SFRSYM DATA BYTE P2 000000A0H SFRSYM DATA BIT P20 000000A0H.1 SFRSYM DATA BIT P21 @@ -5260,6 +5235,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000A9H SFRSYM DATA BYTE SADDR 000000AAH SFRSYM DATA BYTE WKTCL 000000ABH SFRSYM DATA BYTE WKTCH + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 78 + + 000000ACH SFRSYM DATA BYTE S3CON 000000ADH SFRSYM DATA BYTE S3BUF 000000AEH SFRSYM DATA BYTE TA @@ -5303,9 +5281,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000C0H.5 SFRSYM DATA BIT P45 000000C0H.6 SFRSYM DATA BIT P46 000000C0H.7 SFRSYM DATA BIT P47 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 79 - - 000000C1H SFRSYM DATA BYTE WDT_CONTR 000000C2H SFRSYM DATA BYTE IAP_DATA 000000C3H SFRSYM DATA BYTE IAP_ADDRH @@ -5328,6 +5303,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000CCH SFRSYM DATA BYTE P6M0 000000CDH SFRSYM DATA BYTE SPSTAT 000000CEH SFRSYM DATA BYTE SPCTL + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 79 + + 000000CFH SFRSYM DATA BYTE SPDAT 000000D0H SFRSYM DATA BYTE PSW 000000D0H.7 SFRSYM DATA BIT CY @@ -5371,9 +5349,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000EFH SFRSYM DATA BYTE AUXINTIF 000000F0H SFRSYM DATA BYTE B 000000F4H SFRSYM DATA BYTE USBCON - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 80 - - 000000F5H SFRSYM DATA BYTE IAP_TPS 000000F8H SFRSYM DATA BYTE P7 000000F8H SFRSYM DATA BIT P70 @@ -5396,6 +5371,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000B0H SFRSYM DATA BIT RXD --- MODULE --- --- BSP_LED + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 80 + + 020002EDH PUBLIC XDATA --- ts_task_keyled 020002EAH PUBLIC XDATA --- ts_key 00000080H SFRSYM DATA BYTE P0 @@ -5439,9 +5417,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 00000090H.6 SFRSYM DATA BIT P16 00000090H.7 SFRSYM DATA BIT P17 00000091H SFRSYM DATA BYTE P1M1 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 81 - - 00000092H SFRSYM DATA BYTE P1M0 00000093H SFRSYM DATA BYTE P0M1 00000094H SFRSYM DATA BYTE P0M0 @@ -5464,6 +5439,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 0000009FH SFRSYM DATA BYTE IRTRIM 000000A0H SFRSYM DATA BYTE P2 000000A0H SFRSYM DATA BIT P20 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 81 + + 000000A0H.1 SFRSYM DATA BIT P21 000000A0H.2 SFRSYM DATA BIT P22 000000A0H.3 SFRSYM DATA BIT P23 @@ -5507,9 +5485,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000B8H SFRSYM DATA BYTE IP 000000B8H.7 SFRSYM DATA BIT PPCA 000000B8H.6 SFRSYM DATA BIT PLVD - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 82 - - 000000B8H.5 SFRSYM DATA BIT PADC 000000B8H.4 SFRSYM DATA BIT PS 000000B8H.3 SFRSYM DATA BIT PT1 @@ -5532,6 +5507,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000C0H.7 SFRSYM DATA BIT P47 000000C1H SFRSYM DATA BYTE WDT_CONTR 000000C2H SFRSYM DATA BYTE IAP_DATA + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 82 + + 000000C3H SFRSYM DATA BYTE IAP_ADDRH 000000C4H SFRSYM DATA BYTE IAP_ADDRL 000000C5H SFRSYM DATA BYTE IAP_CMD @@ -5575,9 +5553,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000DFH SFRSYM DATA BYTE IP3 000000E0H SFRSYM DATA BYTE ACC 000000E1H SFRSYM DATA BYTE P7M1 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 83 - - 000000E2H SFRSYM DATA BYTE P7M0 000000E3H SFRSYM DATA BYTE DPS 000000E4H SFRSYM DATA BYTE DPL1 @@ -5600,6 +5575,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000F4H SFRSYM DATA BYTE USBCON 000000F5H SFRSYM DATA BYTE IAP_TPS 000000F8H SFRSYM DATA BYTE P7 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 83 + + 000000F8H SFRSYM DATA BIT P70 000000F8H.1 SFRSYM DATA BIT P71 000000F8H.2 SFRSYM DATA BIT P72 @@ -5621,11 +5599,11 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 02000520H SYMBOL XDATA BYTE onf --- MODULE --- --- BSP_CS1232 - 010026C2H PUBLIC CODE --- _L0_ADS1231_readCH2 - 0100318BH PUBLIC CODE --- _L0_adc_DOUT_AT - 01002B47H PUBLIC CODE --- _L0_adc_SCLK - 01002A3EH PUBLIC CODE --- _L0_ADS1213_INIT - 01002DACH PUBLIC CODE --- _L0_ADS1213_mode + 010026B7H PUBLIC CODE --- _L0_ADS1231_readCH2 + 0100310AH PUBLIC CODE --- _L0_adc_DOUT_AT + 01002AA8H PUBLIC CODE --- _L0_adc_SCLK + 0100299FH PUBLIC CODE --- _L0_ADS1213_INIT + 01002D8FH PUBLIC CODE --- _L0_ADS1213_mode 00000080H SFRSYM DATA BYTE P0 00000080H SFRSYM DATA BIT P00 00000080H.1 SFRSYM DATA BIT P01 @@ -5643,9 +5621,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 00000087H SFRSYM DATA BYTE PCON 00000088H SFRSYM DATA BYTE TCON 00000088H.7 SFRSYM DATA BIT TF1 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 84 - - 00000088H.6 SFRSYM DATA BIT TR1 00000088H.5 SFRSYM DATA BIT TF0 00000088H.4 SFRSYM DATA BIT TR0 @@ -5668,6 +5643,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 00000090H.4 SFRSYM DATA BIT P14 00000090H.5 SFRSYM DATA BIT P15 00000090H.6 SFRSYM DATA BIT P16 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 84 + + 00000090H.7 SFRSYM DATA BIT P17 00000091H SFRSYM DATA BYTE P1M1 00000092H SFRSYM DATA BYTE P1M0 @@ -5711,9 +5689,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000A8H SFRSYM DATA BIT EX0 000000A9H SFRSYM DATA BYTE SADDR 000000AAH SFRSYM DATA BYTE WKTCL - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 85 - - 000000ABH SFRSYM DATA BYTE WKTCH 000000ACH SFRSYM DATA BYTE S3CON 000000ADH SFRSYM DATA BYTE S3BUF @@ -5736,6 +5711,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000B6H SFRSYM DATA BYTE IP2H 000000B7H SFRSYM DATA BYTE IPH 000000B8H SFRSYM DATA BYTE IP + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 85 + + 000000B8H.7 SFRSYM DATA BIT PPCA 000000B8H.6 SFRSYM DATA BIT PLVD 000000B8H.5 SFRSYM DATA BIT PADC @@ -5779,9 +5757,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000CBH SFRSYM DATA BYTE P6M1 000000CCH SFRSYM DATA BYTE P6M0 000000CDH SFRSYM DATA BYTE SPSTAT - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 86 - - 000000CEH SFRSYM DATA BYTE SPCTL 000000CFH SFRSYM DATA BYTE SPDAT 000000D0H SFRSYM DATA BYTE PSW @@ -5804,6 +5779,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000DCH SFRSYM DATA BYTE PLLCR 000000DEH SFRSYM DATA BYTE ADCCFG 000000DFH SFRSYM DATA BYTE IP3 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 86 + + 000000E0H SFRSYM DATA BYTE ACC 000000E1H SFRSYM DATA BYTE P7M1 000000E2H SFRSYM DATA BYTE P7M0 @@ -5847,149 +5825,146 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000B0H.1 SFRSYM DATA BIT TXD 000000B0H SFRSYM DATA BIT RXD - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 87 - - - 01002DACH BLOCK CODE --- LVL=0 + 01002D8FH BLOCK CODE --- LVL=0 02000521H SYMBOL XDATA BYTE mode - 01002DACH LINE CODE --- #20 - 01002DB1H LINE CODE --- #21 - 01002DB1H LINE CODE --- #22 - 01002DC7H LINE CODE --- #23 - 01002DC7H LINE CODE --- #24 - 01002DC7H LINE CODE --- #25 - 01002DD0H LINE CODE --- #26 - 01002DD9H LINE CODE --- #27 - 01002DE2H LINE CODE --- #28 - 01002DEBH LINE CODE --- #29 - 01002DF4H LINE CODE --- #30 - 01002DFDH LINE CODE --- #31 - 01002E06H LINE CODE --- #32 - 01002E0FH LINE CODE --- #33 - 01002E11H LINE CODE --- #35 - 01002E12H LINE CODE --- #36 - 01002E12H LINE CODE --- #37 - 01002E14H LINE CODE --- #39 - 01002E15H LINE CODE --- #40 - 01002E15H LINE CODE --- #41 - 01002E17H LINE CODE --- #43 - 01002E18H LINE CODE --- #44 - 01002E18H LINE CODE --- #45 - 01002E1AH LINE CODE --- #47 - 01002E1AH LINE CODE --- #48 - 01002E1AH LINE CODE --- #49 + 01002D8FH LINE CODE --- #20 + 01002D94H LINE CODE --- #21 + 01002D94H LINE CODE --- #22 + 01002DAAH LINE CODE --- #23 + 01002DAAH LINE CODE --- #24 + 01002DAAH LINE CODE --- #25 + 01002DB3H LINE CODE --- #26 + 01002DBCH LINE CODE --- #27 + 01002DC5H LINE CODE --- #28 + 01002DCEH LINE CODE --- #29 + 01002DD7H LINE CODE --- #30 + 01002DE0H LINE CODE --- #31 + 01002DE9H LINE CODE --- #32 + 01002DF2H LINE CODE --- #33 + 01002DF4H LINE CODE --- #35 + 01002DF5H LINE CODE --- #36 + 01002DF5H LINE CODE --- #37 + 01002DF7H LINE CODE --- #39 + 01002DF8H LINE CODE --- #40 + 01002DF8H LINE CODE --- #41 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 87 + + + 01002DFAH LINE CODE --- #43 + 01002DFBH LINE CODE --- #44 + 01002DFBH LINE CODE --- #45 + 01002DFDH LINE CODE --- #47 + 01002DFDH LINE CODE --- #48 + 01002DFDH LINE CODE --- #49 --- BLOCKEND --- --- LVL=0 - 01002A3EH BLOCK CODE --- LVL=0 + 0100299FH BLOCK CODE --- LVL=0 02000522H SYMBOL XDATA BYTE mode - 01002A3EH LINE CODE --- #51 - 01002A43H LINE CODE --- #52 - 01002A43H LINE CODE --- #53 - 01002A4CH LINE CODE --- #54 - 01002A5CH LINE CODE --- #55 - 01002A65H LINE CODE --- #56 - 01002A75H LINE CODE --- #57 - 01002A7EH LINE CODE --- #58 - 01002A8EH LINE CODE --- #59 - 01002A97H LINE CODE --- #60 - 01002AA7H LINE CODE --- #61 - 01002AB0H LINE CODE --- #62 - 01002AB9H LINE CODE --- #63 - 01002ABBH LINE CODE --- #64 - 01002AC3H LINE CODE --- #65 + 0100299FH LINE CODE --- #51 + 010029A4H LINE CODE --- #52 + 010029A4H LINE CODE --- #53 + 010029ADH LINE CODE --- #54 + 010029BDH LINE CODE --- #55 + 010029C6H LINE CODE --- #56 + 010029D6H LINE CODE --- #57 + 010029DFH LINE CODE --- #58 + 010029EFH LINE CODE --- #59 + 010029F8H LINE CODE --- #60 + 01002A08H LINE CODE --- #61 + 01002A11H LINE CODE --- #62 + 01002A1AH LINE CODE --- #63 + 01002A1CH LINE CODE --- #64 + 01002A24H LINE CODE --- #65 --- BLOCKEND --- --- LVL=0 - 01002B47H BLOCK CODE --- LVL=0 + 01002AA8H BLOCK CODE --- LVL=0 0200050BH SYMBOL XDATA BYTE ch 0200050CH SYMBOL XDATA BYTE onf - 01002B47H LINE CODE --- #69 - 01002B51H LINE CODE --- #70 - 01002B51H LINE CODE --- #71 - 01002B6AH LINE CODE --- #72 - 01002B6AH LINE CODE --- #73 - 01002B6AH LINE CODE --- #74 - 01002B81H LINE CODE --- #75 - 01002B82H LINE CODE --- #76 - 01002B82H LINE CODE --- #77 - 01002B99H LINE CODE --- #78 - 01002B9AH LINE CODE --- #79 - 01002B9AH LINE CODE --- #80 - 01002BB1H LINE CODE --- #81 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 88 - - - 01002BB2H LINE CODE --- #82 - 01002BB2H LINE CODE --- #83 - 01002BC9H LINE CODE --- #84 - 01002BC9H LINE CODE --- #85 - 01002BC9H LINE CODE --- #86 - 01002BC9H LINE CODE --- #87 - 01002BC9H LINE CODE --- #88 + 01002AA8H LINE CODE --- #69 + 01002AB2H LINE CODE --- #70 + 01002AB2H LINE CODE --- #71 + 01002ACBH LINE CODE --- #72 + 01002ACBH LINE CODE --- #73 + 01002ACBH LINE CODE --- #74 + 01002AE2H LINE CODE --- #75 + 01002AE3H LINE CODE --- #76 + 01002AE3H LINE CODE --- #77 + 01002AFAH LINE CODE --- #78 + 01002AFBH LINE CODE --- #79 + 01002AFBH LINE CODE --- #80 + 01002B12H LINE CODE --- #81 + 01002B13H LINE CODE --- #82 + 01002B13H LINE CODE --- #83 + 01002B2AH LINE CODE --- #84 + 01002B2AH LINE CODE --- #85 + 01002B2AH LINE CODE --- #86 + 01002B2AH LINE CODE --- #87 + 01002B2AH LINE CODE --- #88 --- BLOCKEND --- --- LVL=0 - 0100318BH BLOCK CODE --- LVL=0 + 0100310AH BLOCK CODE --- LVL=0 0200050DH SYMBOL XDATA BYTE ch - 01003190H BLOCK CODE NEAR LAB LVL=1 + 0100310FH BLOCK CODE NEAR LAB LVL=1 0200050EH SYMBOL XDATA BYTE r --- BLOCKEND --- --- LVL=1 - 0100318BH LINE CODE --- #90 - 01003190H LINE CODE --- #91 - 01003190H LINE CODE --- #92 - 01003196H LINE CODE --- #94 - 010031AFH LINE CODE --- #95 - 010031AFH LINE CODE --- #96 - 010031AFH LINE CODE --- #97 - 010031B9H LINE CODE --- #98 - 010031BBH LINE CODE --- #99 - 010031BBH LINE CODE --- #100 - 010031C5H LINE CODE --- #101 - 010031C7H LINE CODE --- #102 - 010031C7H LINE CODE --- #103 - 010031D1H LINE CODE --- #104 - 010031D3H LINE CODE --- #105 - 010031D3H LINE CODE --- #106 - 010031DDH LINE CODE --- #107 - 010031DDH LINE CODE --- #108 - 010031DDH LINE CODE --- #109 - 010031DDH LINE CODE --- #110 - 010031DDH LINE CODE --- #111 - 010031E2H LINE CODE --- #112 + 0100310AH LINE CODE --- #90 + 0100310FH LINE CODE --- #91 + 0100310FH LINE CODE --- #92 + 01003115H LINE CODE --- #94 + 0100312EH LINE CODE --- #95 + 0100312EH LINE CODE --- #96 + 0100312EH LINE CODE --- #97 + 01003138H LINE CODE --- #98 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 88 + + + 0100313AH LINE CODE --- #99 + 0100313AH LINE CODE --- #100 + 01003144H LINE CODE --- #101 + 01003146H LINE CODE --- #102 + 01003146H LINE CODE --- #103 + 01003150H LINE CODE --- #104 + 01003152H LINE CODE --- #105 + 01003152H LINE CODE --- #106 + 0100315CH LINE CODE --- #107 + 0100315CH LINE CODE --- #108 + 0100315CH LINE CODE --- #109 + 0100315CH LINE CODE --- #110 + 0100315CH LINE CODE --- #111 + 01003161H LINE CODE --- #112 --- BLOCKEND --- --- LVL=0 - 010026C2H BLOCK CODE --- LVL=0 + 010026B7H BLOCK CODE --- LVL=0 020003CDH SYMBOL XDATA BYTE ch 020003CEH SYMBOL XDATA --- d - 010026CDH BLOCK CODE NEAR LAB LVL=1 + 010026C2H BLOCK CODE NEAR LAB LVL=1 020003D1H SYMBOL XDATA BYTE i 020003D2H SYMBOL XDATA DWORD rdata --- BLOCKEND --- --- LVL=1 - 010026C2H LINE CODE --- #116 - 010026CDH LINE CODE --- #117 - 010026CDH LINE CODE --- #118 - 010026D2H LINE CODE --- #121 - 010026DCH LINE CODE --- #123 - 010026ECH LINE CODE --- #124 - 010026ECH LINE CODE --- #125 - 010026F6H LINE CODE --- #126 - 01002707H LINE CODE --- #127 - 01002711H LINE CODE --- #128 - 0100271CH LINE CODE --- #129 - 0100271CH LINE CODE --- #130 - 01002738H LINE CODE --- #131 - 01002738H LINE CODE --- #132 - 01002740H LINE CODE --- #134 - 0100274AH LINE CODE --- #136 - 01002754H LINE CODE --- #137 - 01002763H LINE CODE --- #138 + 010026B7H LINE CODE --- #116 + 010026C2H LINE CODE --- #117 + 010026C2H LINE CODE --- #118 + 010026C7H LINE CODE --- #121 + 010026D1H LINE CODE --- #123 + 010026E1H LINE CODE --- #124 + 010026E1H LINE CODE --- #125 + 010026EBH LINE CODE --- #126 + 010026FCH LINE CODE --- #127 + 01002706H LINE CODE --- #128 + 01002711H LINE CODE --- #129 + 01002711H LINE CODE --- #130 + 0100272DH LINE CODE --- #131 + 0100272DH LINE CODE --- #132 + 01002735H LINE CODE --- #134 + 0100273FH LINE CODE --- #136 + 01002749H LINE CODE --- #137 + 01002758H LINE CODE --- #138 --- BLOCKEND --- --- LVL=0 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 89 - - --- MODULE --- --- TTSS_TASK 02000320H PUBLIC XDATA --- ts_task_init 02000319H PUBLIC XDATA --- tst_v - 0100356FH PUBLIC CODE --- _L1_task_reg_clear + 0100352EH PUBLIC CODE --- _L1_task_reg_clear 00000080H SFRSYM DATA BYTE P0 00000080H SFRSYM DATA BIT P00 00000080H.1 SFRSYM DATA BIT P01 @@ -6008,6 +5983,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 00000088H SFRSYM DATA BYTE TCON 00000088H.7 SFRSYM DATA BIT TF1 00000088H.6 SFRSYM DATA BIT TR1 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 89 + + 00000088H.5 SFRSYM DATA BIT TF0 00000088H.4 SFRSYM DATA BIT TR0 00000088H.3 SFRSYM DATA BIT IE1 @@ -6051,9 +6029,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 0000009DH SFRSYM DATA BYTE IRCBAND 0000009EH SFRSYM DATA BYTE LIRTRIM 0000009FH SFRSYM DATA BYTE IRTRIM - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 90 - - 000000A0H SFRSYM DATA BYTE P2 000000A0H SFRSYM DATA BIT P20 000000A0H.1 SFRSYM DATA BIT P21 @@ -6076,6 +6051,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000A9H SFRSYM DATA BYTE SADDR 000000AAH SFRSYM DATA BYTE WKTCL 000000ABH SFRSYM DATA BYTE WKTCH + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 90 + + 000000ACH SFRSYM DATA BYTE S3CON 000000ADH SFRSYM DATA BYTE S3BUF 000000AEH SFRSYM DATA BYTE TA @@ -6119,9 +6097,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000C0H.5 SFRSYM DATA BIT P45 000000C0H.6 SFRSYM DATA BIT P46 000000C0H.7 SFRSYM DATA BIT P47 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 91 - - 000000C1H SFRSYM DATA BYTE WDT_CONTR 000000C2H SFRSYM DATA BYTE IAP_DATA 000000C3H SFRSYM DATA BYTE IAP_ADDRH @@ -6144,6 +6119,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000CCH SFRSYM DATA BYTE P6M0 000000CDH SFRSYM DATA BYTE SPSTAT 000000CEH SFRSYM DATA BYTE SPCTL + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 91 + + 000000CFH SFRSYM DATA BYTE SPDAT 000000D0H SFRSYM DATA BYTE PSW 000000D0H.7 SFRSYM DATA BIT CY @@ -6187,9 +6165,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000EFH SFRSYM DATA BYTE AUXINTIF 000000F0H SFRSYM DATA BYTE B 000000F4H SFRSYM DATA BYTE USBCON - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 92 - - 000000F5H SFRSYM DATA BYTE IAP_TPS 000000F8H SFRSYM DATA BYTE P7 000000F8H SFRSYM DATA BIT P70 @@ -6211,20 +6186,23 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000B0H.1 SFRSYM DATA BIT TXD 000000B0H SFRSYM DATA BIT RXD - 0100356FH BLOCK CODE --- LVL=0 + 0100352EH BLOCK CODE --- LVL=0 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 92 + + 020004DBH SYMBOL XDATA --- s - 0100356FH LINE CODE --- #36 - 01003575H LINE CODE --- #37 - 01003575H LINE CODE --- #40 - 01003585H LINE CODE --- #41 - 01003595H LINE CODE --- #43 - 010035A2H LINE CODE --- #44 + 0100352EH LINE CODE --- #36 + 01003534H LINE CODE --- #37 + 01003534H LINE CODE --- #40 + 01003544H LINE CODE --- #41 + 01003554H LINE CODE --- #43 + 01003561H LINE CODE --- #44 --- BLOCKEND --- --- LVL=0 --- MODULE --- --- TTSS_TICK 020002D0H PUBLIC XDATA --- s_nos_tick - 01002EEEH PUBLIC CODE --- L1_task_tick_callback - 0100322DH PUBLIC CODE --- L1_task_tick_init + 01002ECEH PUBLIC CODE --- L1_task_tick_callback + 010031F7H PUBLIC CODE --- L1_task_tick_init 00000080H SFRSYM DATA BYTE P0 00000080H SFRSYM DATA BIT P00 00000080H.1 SFRSYM DATA BIT P01 @@ -6255,9 +6233,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 0000008CH SFRSYM DATA BYTE TH0 0000008DH SFRSYM DATA BYTE TH1 0000008EH SFRSYM DATA BYTE AUXR - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 93 - - 0000008FH SFRSYM DATA BYTE INTCLKO 00000090H SFRSYM DATA BYTE P1 00000090H SFRSYM DATA BIT P10 @@ -6280,6 +6255,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 00000098H.5 SFRSYM DATA BIT SM2 00000098H.4 SFRSYM DATA BIT REN 00000098H.3 SFRSYM DATA BIT TB8 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 93 + + 00000098H.2 SFRSYM DATA BIT RB8 00000098H.1 SFRSYM DATA BIT TI 00000098H SFRSYM DATA BIT RI @@ -6323,9 +6301,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000B0H.4 SFRSYM DATA BIT P34 000000B0H.5 SFRSYM DATA BIT P35 000000B0H.6 SFRSYM DATA BIT P36 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 94 - - 000000B0H.7 SFRSYM DATA BIT P37 000000B1H SFRSYM DATA BYTE P3M1 000000B2H SFRSYM DATA BYTE P3M0 @@ -6348,6 +6323,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000BCH SFRSYM DATA BYTE ADC_CONTR 000000BDH SFRSYM DATA BYTE ADC_RES 000000BEH SFRSYM DATA BYTE ADC_RESL + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 94 + + 000000C0H SFRSYM DATA BYTE P4 000000C0H SFRSYM DATA BIT P40 000000C0H.1 SFRSYM DATA BIT P41 @@ -6391,9 +6369,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000D0H SFRSYM DATA BIT P 000000D1H SFRSYM DATA BYTE T4T3M 000000D2H SFRSYM DATA BYTE T4H - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 95 - - 000000D3H SFRSYM DATA BYTE T4L 000000D4H SFRSYM DATA BYTE T3H 000000D5H SFRSYM DATA BYTE T3L @@ -6416,6 +6391,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000E8H.1 SFRSYM DATA BIT P61 000000E8H.2 SFRSYM DATA BIT P62 000000E8H.3 SFRSYM DATA BIT P63 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 95 + + 000000E8H.4 SFRSYM DATA BIT P64 000000E8H.5 SFRSYM DATA BIT P65 000000E8H.6 SFRSYM DATA BIT P66 @@ -6446,44 +6424,44 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000B0H.1 SFRSYM DATA BIT TXD 000000B0H SFRSYM DATA BIT RXD - 0100322DH BLOCK CODE --- LVL=0 - 0100322DH LINE CODE --- #30 - 0100322DH LINE CODE --- #31 - 0100322DH LINE CODE --- #32 - 01003239H LINE CODE --- #33 - 01003245H LINE CODE --- #34 - 01003251H LINE CODE --- #36 - 0100325BH LINE CODE --- #37 - 01003265H LINE CODE --- #38 - 0100326AH LINE CODE --- #40 - 01003276H LINE CODE --- #66 + 010031F7H BLOCK CODE --- LVL=0 + 010031F7H LINE CODE --- #30 + 010031F7H LINE CODE --- #31 + 010031F7H LINE CODE --- #32 + 01003203H LINE CODE --- #33 + 0100320FH LINE CODE --- #34 + 0100321BH LINE CODE --- #36 + 01003225H LINE CODE --- #37 + 0100322FH LINE CODE --- #38 + 01003234H LINE CODE --- #40 + 01003240H LINE CODE --- #66 --- BLOCKEND --- --- LVL=0 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 96 - - - 01002EEEH BLOCK CODE --- LVL=0 - 01002EEEH LINE CODE --- #68 - 01002EEEH LINE CODE --- #69 - 01002EEEH LINE CODE --- #74 - 01002F05H LINE CODE --- #75 - 01002F2CH LINE CODE --- #76 - 01002F2CH LINE CODE --- #78 - 01002F43H LINE CODE --- #79 - 01002F49H LINE CODE --- #80 - 01002F49H LINE CODE --- #81 - 01002F52H LINE CODE --- #85 + 01002ECEH BLOCK CODE --- LVL=0 + 01002ECEH LINE CODE --- #68 + 01002ECEH LINE CODE --- #69 + 01002ECEH LINE CODE --- #74 + 01002EE5H LINE CODE --- #75 + 01002F0CH LINE CODE --- #76 + 01002F0CH LINE CODE --- #78 + 01002F23H LINE CODE --- #79 + 01002F29H LINE CODE --- #80 + 01002F29H LINE CODE --- #81 + 01002F32H LINE CODE --- #85 --- BLOCKEND --- --- LVL=0 --- MODULE --- --- TTSS_TIME_STC - 010033D5H PUBLIC CODE --- timer0_isrHandle - 010036FFH PUBLIC CODE --- L0_timer0_Init + 01003357H PUBLIC CODE --- timer0_isrHandle + 010036BEH PUBLIC CODE --- L0_timer0_Init 00000080H SFRSYM DATA BYTE P0 00000080H SFRSYM DATA BIT P00 00000080H.1 SFRSYM DATA BIT P01 00000080H.2 SFRSYM DATA BIT P02 00000080H.3 SFRSYM DATA BIT P03 00000080H.4 SFRSYM DATA BIT P04 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 96 + + 00000080H.5 SFRSYM DATA BIT P05 00000080H.6 SFRSYM DATA BIT P06 00000080H.7 SFRSYM DATA BIT P07 @@ -6527,9 +6505,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 00000098H SFRSYM DATA BYTE SCON 00000098H.7 SFRSYM DATA BIT SM0 00000098H.6 SFRSYM DATA BIT SM1 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 97 - - 00000098H.5 SFRSYM DATA BIT SM2 00000098H.4 SFRSYM DATA BIT REN 00000098H.3 SFRSYM DATA BIT TB8 @@ -6552,6 +6527,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000A0H.6 SFRSYM DATA BIT P26 000000A0H.7 SFRSYM DATA BIT P27 000000A2H SFRSYM DATA BYTE P_SW1 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 97 + + 000000A8H SFRSYM DATA BYTE IE 000000A8H.7 SFRSYM DATA BIT EA 000000A8H.6 SFRSYM DATA BIT ELVD @@ -6595,9 +6573,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000B8H SFRSYM DATA BIT PX0 000000B9H SFRSYM DATA BYTE SADEN 000000BAH SFRSYM DATA BYTE P_SW2 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 98 - - 000000BCH SFRSYM DATA BYTE ADC_CONTR 000000BDH SFRSYM DATA BYTE ADC_RES 000000BEH SFRSYM DATA BYTE ADC_RESL @@ -6620,6 +6595,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000C8H SFRSYM DATA BYTE P5 000000C8H SFRSYM DATA BIT P50 000000C8H.1 SFRSYM DATA BIT P51 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 98 + + 000000C8H.2 SFRSYM DATA BIT P52 000000C8H.3 SFRSYM DATA BIT P53 000000C8H.4 SFRSYM DATA BIT P54 @@ -6663,9 +6641,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000E7H SFRSYM DATA BYTE CMPCR2 000000E8H SFRSYM DATA BYTE P6 000000E8H SFRSYM DATA BIT P60 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 99 - - 000000E8H.1 SFRSYM DATA BIT P61 000000E8H.2 SFRSYM DATA BIT P62 000000E8H.3 SFRSYM DATA BIT P63 @@ -6688,6 +6663,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000F8H.5 SFRSYM DATA BIT P75 000000F8H.6 SFRSYM DATA BIT P76 000000F8H.7 SFRSYM DATA BIT P77 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 99 + + 000000FCH SFRSYM DATA BYTE USBADR 000000FFH SFRSYM DATA BYTE RSTCFG 000000B0H.7 SFRSYM DATA BIT RD @@ -6699,30 +6677,30 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000B0H.1 SFRSYM DATA BIT TXD 000000B0H SFRSYM DATA BIT RXD - 010036FFH BLOCK CODE --- LVL=0 - 010036FFH LINE CODE --- #11 - 010036FFH LINE CODE --- #12 - 010036FFH LINE CODE --- #13 - 01003702H LINE CODE --- #14 - 01003705H LINE CODE --- #15 - 01003708H LINE CODE --- #16 - 0100370BH LINE CODE --- #17 - 0100370DH LINE CODE --- #18 - 0100370FH LINE CODE --- #19 + 010036BEH BLOCK CODE --- LVL=0 + 010036BEH LINE CODE --- #11 + 010036BEH LINE CODE --- #12 + 010036BEH LINE CODE --- #13 + 010036C1H LINE CODE --- #14 + 010036C4H LINE CODE --- #15 + 010036C7H LINE CODE --- #16 + 010036CAH LINE CODE --- #17 + 010036CCH LINE CODE --- #18 + 010036CEH LINE CODE --- #19 --- BLOCKEND --- --- LVL=0 - 010033D5H BLOCK CODE --- LVL=0 - 010033D5H LINE CODE --- #72 - 010033F2H LINE CODE --- #74 - 010033F5H LINE CODE --- #75 - 010033F7H LINE CODE --- #76 - 010033FAH LINE CODE --- #78 - 010033FDH LINE CODE --- #79 + 01003357H BLOCK CODE --- LVL=0 + 01003357H LINE CODE --- #72 + 01003374H LINE CODE --- #74 + 01003377H LINE CODE --- #75 + 01003379H LINE CODE --- #76 + 0100337CH LINE CODE --- #78 + 0100337FH LINE CODE --- #79 --- BLOCKEND --- --- LVL=0 --- MODULE --- --- TPC_ROAD 01001968H PUBLIC CODE --- _L1_s2b_road - 010030D2H PUBLIC CODE --- _L1_s2b_road_init + 01003051H PUBLIC CODE --- _L1_s2b_road_init 00000080H SFRSYM DATA BYTE P0 00000080H SFRSYM DATA BIT P00 00000080H.1 SFRSYM DATA BIT P01 @@ -6731,9 +6709,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 00000080H.4 SFRSYM DATA BIT P04 00000080H.5 SFRSYM DATA BIT P05 00000080H.6 SFRSYM DATA BIT P06 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 100 - - 00000080H.7 SFRSYM DATA BIT P07 00000081H SFRSYM DATA BYTE SP 00000082H SFRSYM DATA BYTE DPL @@ -6756,6 +6731,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 0000008CH SFRSYM DATA BYTE TH0 0000008DH SFRSYM DATA BYTE TH1 0000008EH SFRSYM DATA BYTE AUXR + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 100 + + 0000008FH SFRSYM DATA BYTE INTCLKO 00000090H SFRSYM DATA BYTE P1 00000090H SFRSYM DATA BIT P10 @@ -6799,9 +6777,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000A2H SFRSYM DATA BYTE P_SW1 000000A8H SFRSYM DATA BYTE IE 000000A8H.7 SFRSYM DATA BIT EA - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 101 - - 000000A8H.6 SFRSYM DATA BIT ELVD 000000A8H.5 SFRSYM DATA BIT EADC 000000A8H.4 SFRSYM DATA BIT ES @@ -6824,6 +6799,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000B0H.4 SFRSYM DATA BIT P34 000000B0H.5 SFRSYM DATA BIT P35 000000B0H.6 SFRSYM DATA BIT P36 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 101 + + 000000B0H.7 SFRSYM DATA BIT P37 000000B1H SFRSYM DATA BYTE P3M1 000000B2H SFRSYM DATA BYTE P3M0 @@ -6867,9 +6845,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000C8H.1 SFRSYM DATA BIT P51 000000C8H.2 SFRSYM DATA BIT P52 000000C8H.3 SFRSYM DATA BIT P53 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 102 - - 000000C8H.4 SFRSYM DATA BIT P54 000000C8H.5 SFRSYM DATA BIT P55 000000C8H.6 SFRSYM DATA BIT P56 @@ -6892,6 +6867,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000D0H SFRSYM DATA BIT P 000000D1H SFRSYM DATA BYTE T4T3M 000000D2H SFRSYM DATA BYTE T4H + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 102 + + 000000D3H SFRSYM DATA BYTE T4L 000000D4H SFRSYM DATA BYTE T3H 000000D5H SFRSYM DATA BYTE T3L @@ -6935,9 +6913,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000F8H.7 SFRSYM DATA BIT P77 000000FCH SFRSYM DATA BYTE USBADR 000000FFH SFRSYM DATA BYTE RSTCFG - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 103 - - 000000B0H.7 SFRSYM DATA BIT RD 000000B0H.6 SFRSYM DATA BIT WR 000000B0H.5 SFRSYM DATA BIT T1 @@ -6947,19 +6922,22 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000B0H.1 SFRSYM DATA BIT TXD 000000B0H SFRSYM DATA BIT RXD - 010030D2H BLOCK CODE --- LVL=0 + 01003051H BLOCK CODE --- LVL=0 02000523H SYMBOL XDATA BYTE ch - 010030D2H LINE CODE --- #38 - 010030D7H LINE CODE --- #39 - 010030D7H LINE CODE --- #40 - 010030ECH LINE CODE --- #41 - 01003101H LINE CODE --- #42 - 01003116H LINE CODE --- #43 - 0100312EH LINE CODE --- #45 + 01003051H LINE CODE --- #38 + 01003056H LINE CODE --- #39 + 01003056H LINE CODE --- #40 + 0100306BH LINE CODE --- #41 + 01003080H LINE CODE --- #42 + 01003095H LINE CODE --- #43 + 010030ADH LINE CODE --- #45 --- BLOCKEND --- --- LVL=0 01001968H BLOCK CODE --- LVL=0 02000524H SYMBOL XDATA BYTE ch + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 103 + + 01001968H LINE CODE --- #49 0100196DH LINE CODE --- #50 0100196DH LINE CODE --- #52 @@ -6994,22 +6972,19 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 02000527H SYMBOL XDATA BYTE ch --- MODULE --- --- C_LIB - 01003760H PUBLIC CONST --- cguHex2Char - 01003738H PUBLIC CONST --- ul2fun2 - 0100372EH PUBLIC CONST --- us2fun2 + 01003711H PUBLIC CONST --- cguHex2Char + 010036E9H PUBLIC CONST --- ul2fun2 + 010036DFH PUBLIC CONST --- us2fun2 02000410H PUBLIC XDATA BYTE ?_Lc_memset?BYTE - 010035A3H PUBLIC CODE --- _Lc_strlen + 01003562H PUBLIC CODE --- _Lc_strlen 02000356H PUBLIC XDATA BYTE ?_Lc_encrypt_id1?BYTE 020002FAH PUBLIC XDATA BYTE ?_Lc_encrypt_id?BYTE 02000408H PUBLIC XDATA BYTE ?_Lc_abs?BYTE 0200033FH PUBLIC XDATA BYTE ?_Lc_hex2ascii?BYTE - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 104 - - 02000333H PUBLIC XDATA BYTE ?_Lc_S32_media3?BYTE 02000393H PUBLIC XDATA BYTE ?_Lc_buf_copy_uc?BYTE 02000389H PUBLIC XDATA BYTE ?_Lc_buf_from_const_uc?BYTE - 01003074H PUBLIC CODE --- _Lc_buf_from_const_uc + 01002FF3H PUBLIC CODE --- _Lc_buf_from_const_uc 0200037FH PUBLIC XDATA BYTE ?_Lc_buf_copy_us?BYTE 0200047BH PUBLIC XDATA BYTE ?_Lc_strStartsWith?BYTE 020003D6H PUBLIC XDATA BYTE ?_Lc_strcpy?BYTE @@ -7028,6 +7003,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 010021AEH LINE CODE --- #142 010021AEH LINE CODE --- #143 010021D4H LINE CODE --- #144 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 104 + + 010021D4H LINE CODE --- #145 010021FFH LINE CODE --- #146 010021FFH LINE CODE --- #147 @@ -7056,24 +7034,21 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 02000385H SYMBOL XDATA WORD num 02000387H SYMBOL XDATA WORD i - 01003074H BLOCK CODE --- LVL=0 + 01002FF3H BLOCK CODE --- LVL=0 02000389H SYMBOL XDATA --- d 0200038CH SYMBOL XDATA --- s 0200038FH SYMBOL XDATA WORD num - 0100307AH BLOCK CODE NEAR LAB LVL=1 + 01002FF9H BLOCK CODE NEAR LAB LVL=1 02000391H SYMBOL XDATA WORD i --- BLOCKEND --- --- LVL=1 - 01003074H LINE CODE --- #239 - 0100307AH LINE CODE --- #240 - 0100307AH LINE CODE --- #242 - 01003099H LINE CODE --- #243 - 01003099H LINE CODE --- #244 - 010030C5H LINE CODE --- #245 - 010030D1H LINE CODE --- #247 + 01002FF3H LINE CODE --- #239 + 01002FF9H LINE CODE --- #240 + 01002FF9H LINE CODE --- #242 + 01003018H LINE CODE --- #243 + 01003018H LINE CODE --- #244 + 01003044H LINE CODE --- #245 + 01003050H LINE CODE --- #247 --- BLOCKEND --- --- LVL=0 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 105 - - 02000393H SYMBOL XDATA --- d 02000396H SYMBOL XDATA --- s 02000399H SYMBOL XDATA WORD num @@ -7096,6 +7071,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 020003A0H SYMBOL XDATA BYTE n 020003A1H SYMBOL XDATA BYTE i 020003A2H SYMBOL XDATA BYTE j + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 105 + + 020003A3H SYMBOL XDATA DWORD h 020003DFH SYMBOL XDATA --- d 020003E2H SYMBOL XDATA BYTE n @@ -7125,23 +7103,20 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 0200035FH SYMBOL XDATA BYTE src_len 02000360H SYMBOL XDATA BYTE i - 010035A3H BLOCK CODE --- LVL=0 + 01003562H BLOCK CODE --- LVL=0 02000496H SYMBOL XDATA --- str - 010035A9H BLOCK CODE NEAR LAB LVL=1 + 01003568H BLOCK CODE NEAR LAB LVL=1 02000499H SYMBOL XDATA INT i --- BLOCKEND --- --- LVL=1 - 010035A3H LINE CODE --- #507 - 010035A9H LINE CODE --- #508 - 010035A9H LINE CODE --- #510 - 010035B1H LINE CODE --- #511 - 010035C2H LINE CODE --- #512 - 010035C2H LINE CODE --- #513 - 010035CCH LINE CODE --- #514 - 010035CEH LINE CODE --- #515 - 010035D6H LINE CODE --- #516 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 106 - - + 01003562H LINE CODE --- #507 + 01003568H LINE CODE --- #508 + 01003568H LINE CODE --- #510 + 01003570H LINE CODE --- #511 + 01003581H LINE CODE --- #512 + 01003581H LINE CODE --- #513 + 0100358BH LINE CODE --- #514 + 0100358DH LINE CODE --- #515 + 01003595H LINE CODE --- #516 --- BLOCKEND --- --- LVL=0 0200045CH SYMBOL XDATA --- d 0200045FH SYMBOL XDATA BYTE len @@ -7164,6 +7139,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 0200049CH SYMBOL XDATA --- d 0200049FH SYMBOL XDATA BYTE m 02000430H SYMBOL XDATA DWORD ui_in + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 106 + + 02000434H SYMBOL XDATA --- d 02000437H SYMBOL XDATA BYTE m 020003A7H SYMBOL XDATA INT i_in @@ -7179,37 +7157,34 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 0200043FH SYMBOL XDATA BYTE m --- MODULE --- --- C_DELAY - 01003497H PUBLIC CODE --- _Lc_delay_ms + 01003456H PUBLIC CODE --- _Lc_delay_ms 020004B8H SYMBOL XDATA WORD i 020004BAH SYMBOL XDATA WORD m - 01003497H BLOCK CODE --- LVL=0 + 01003456H BLOCK CODE --- LVL=0 020004BCH SYMBOL XDATA WORD i - 0100349FH BLOCK CODE NEAR LAB LVL=1 + 0100345EH BLOCK CODE NEAR LAB LVL=1 020004BEH SYMBOL XDATA WORD m --- BLOCKEND --- --- LVL=1 - 01003497H LINE CODE --- #34 - 0100349FH LINE CODE --- #35 - 0100349FH LINE CODE --- #37 - 010034C0H LINE CODE --- #38 - 010034C0H LINE CODE --- #39 - 010034C3H LINE CODE --- #40 - 010034D0H LINE CODE --- #41 + 01003456H LINE CODE --- #34 + 0100345EH LINE CODE --- #35 + 0100345EH LINE CODE --- #37 + 0100347FH LINE CODE --- #38 + 0100347FH LINE CODE --- #39 + 01003482H LINE CODE --- #40 + 0100348FH LINE CODE --- #41 --- BLOCKEND --- --- LVL=0 --- MODULE --- --- DEBUG_DRV 02000484H PUBLIC XDATA --- pd485 02000481H PUBLIC XDATA --- pd - 010036D9H PUBLIC CODE --- _putchar + 01003698H PUBLIC CODE --- _putchar 01000003H PUBLIC CODE --- L3_debug_drv_init - 010035D7H PUBLIC CODE --- L2_debug_ONcomand - 01003014H PUBLIC CODE --- L3_tpc_hex + 01003596H PUBLIC CODE --- L2_debug_ONcomand + 01002F93H PUBLIC CODE --- L3_tpc_hex 00000080H SFRSYM DATA BYTE P0 00000080H SFRSYM DATA BIT P00 00000080H.1 SFRSYM DATA BIT P01 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 107 - - 00000080H.2 SFRSYM DATA BIT P02 00000080H.3 SFRSYM DATA BIT P03 00000080H.4 SFRSYM DATA BIT P04 @@ -7232,6 +7207,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 00000088H.1 SFRSYM DATA BIT IE0 00000088H SFRSYM DATA BIT IT0 00000089H SFRSYM DATA BYTE TMOD + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 107 + + 0000008AH SFRSYM DATA BYTE TL0 0000008BH SFRSYM DATA BYTE TL1 0000008CH SFRSYM DATA BYTE TH0 @@ -7275,9 +7253,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000A0H.3 SFRSYM DATA BIT P23 000000A0H.4 SFRSYM DATA BIT P24 000000A0H.5 SFRSYM DATA BIT P25 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 108 - - 000000A0H.6 SFRSYM DATA BIT P26 000000A0H.7 SFRSYM DATA BIT P27 000000A2H SFRSYM DATA BYTE P_SW1 @@ -7300,6 +7275,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000B0H SFRSYM DATA BYTE P3 000000B0H SFRSYM DATA BIT P30 000000B0H.1 SFRSYM DATA BIT P31 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 108 + + 000000B0H.2 SFRSYM DATA BIT P32 000000B0H.3 SFRSYM DATA BIT P33 000000B0H.4 SFRSYM DATA BIT P34 @@ -7343,9 +7321,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000C5H SFRSYM DATA BYTE IAP_CMD 000000C6H SFRSYM DATA BYTE IAP_TRIG 000000C7H SFRSYM DATA BYTE IAP_CONTR - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 109 - - 000000C8H SFRSYM DATA BYTE P5 000000C8H SFRSYM DATA BIT P50 000000C8H.1 SFRSYM DATA BIT P51 @@ -7368,6 +7343,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000D0H.5 SFRSYM DATA BIT F0 000000D0H.4 SFRSYM DATA BIT RS1 000000D0H.3 SFRSYM DATA BIT RS0 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 109 + + 000000D0H.2 SFRSYM DATA BIT OV 000000D0H.1 SFRSYM DATA BIT F1 000000D0H SFRSYM DATA BIT P @@ -7411,9 +7389,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 000000F8H.2 SFRSYM DATA BIT P72 000000F8H.3 SFRSYM DATA BIT P73 000000F8H.4 SFRSYM DATA BIT P74 - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 110 - - 000000F8H.5 SFRSYM DATA BIT P75 000000F8H.6 SFRSYM DATA BIT P76 000000F8H.7 SFRSYM DATA BIT P77 @@ -7430,44 +7405,47 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 0200050FH SYMBOL XDATA BYTE cmd 02000510H SYMBOL XDATA BYTE num - 01003014H BLOCK CODE --- LVL=0 - 01003014H BLOCK CODE NEAR LAB LVL=1 + 01002F93H BLOCK CODE --- LVL=0 + 01002F93H BLOCK CODE NEAR LAB LVL=1 020004E4H SYMBOL XDATA BYTE filter 020004E5H SYMBOL XDATA BYTE slaveId 020004E6H SYMBOL XDATA BYTE cmd --- BLOCKEND --- --- LVL=1 - 01003014H LINE CODE --- #103 - 01003014H LINE CODE --- #104 - 01003014H LINE CODE --- #105 - 01003023H LINE CODE --- #106 - 01003032H LINE CODE --- #107 - 01003047H LINE CODE --- #108 - 0100305CH LINE CODE --- #113 - 01003065H LINE CODE --- #114 - 01003065H LINE CODE --- #116 - 0100306EH LINE CODE --- #117 - 0100306EH LINE CODE --- #119 - 01003071H LINE CODE --- #120 - 01003071H LINE CODE --- #121 - 01003071H LINE CODE --- #123 - 01003073H LINE CODE --- #124 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 110 + + + 01002F93H LINE CODE --- #103 + 01002F93H LINE CODE --- #104 + 01002F93H LINE CODE --- #105 + 01002FA2H LINE CODE --- #106 + 01002FB1H LINE CODE --- #107 + 01002FC6H LINE CODE --- #108 + 01002FDBH LINE CODE --- #113 + 01002FE4H LINE CODE --- #114 + 01002FE4H LINE CODE --- #116 + 01002FEDH LINE CODE --- #117 + 01002FEDH LINE CODE --- #119 + 01002FF0H LINE CODE --- #120 + 01002FF0H LINE CODE --- #121 + 01002FF0H LINE CODE --- #123 + 01002FF2H LINE CODE --- #124 --- BLOCKEND --- --- LVL=0 - 010035D7H BLOCK CODE --- LVL=0 - 010035D7H LINE CODE --- #129 - 010035D7H LINE CODE --- #130 - 010035D7H LINE CODE --- #131 - 010035E0H LINE CODE --- #132 - 010035E0H LINE CODE --- #133 - 010035E5H LINE CODE --- #136 - 010035E5H LINE CODE --- #138 - 010035EEH LINE CODE --- #139 - 010035EEH LINE CODE --- #140 - 010035F3H LINE CODE --- #145 - 010035FFH LINE CODE --- #150 - 01003603H LINE CODE --- #152 - 01003603H LINE CODE --- #193 - 01003605H LINE CODE --- #194 + 01003596H BLOCK CODE --- LVL=0 + 01003596H LINE CODE --- #129 + 01003596H LINE CODE --- #130 + 01003596H LINE CODE --- #131 + 0100359FH LINE CODE --- #132 + 0100359FH LINE CODE --- #133 + 010035A4H LINE CODE --- #136 + 010035A4H LINE CODE --- #138 + 010035ADH LINE CODE --- #139 + 010035ADH LINE CODE --- #140 + 010035B2H LINE CODE --- #145 + 010035BEH LINE CODE --- #150 + 010035C2H LINE CODE --- #152 + 010035C2H LINE CODE --- #193 + 010035C4H LINE CODE --- #194 --- BLOCKEND --- --- LVL=0 0200052AH SYMBOL XDATA BYTE filter @@ -7477,20 +7455,17 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 01000003H LINE CODE --- #291 --- BLOCKEND --- --- LVL=0 - 010036D9H BLOCK CODE --- LVL=0 + 01003698H BLOCK CODE --- LVL=0 0200052BH SYMBOL XDATA CHAR ch - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 111 - - - 010036D9H LINE CODE --- #293 - 010036DEH LINE CODE --- #294 - 010036DEH LINE CODE --- #298 - 010036E8H LINE CODE --- #299 - 010036EDH LINE CODE --- #305 + 01003698H LINE CODE --- #293 + 0100369DH LINE CODE --- #294 + 0100369DH LINE CODE --- #298 + 010036A7H LINE CODE --- #299 + 010036ACH LINE CODE --- #305 --- BLOCKEND --- --- LVL=0 --- MODULE --- --- ?C_INIT - 010027BFH PUBLIC CODE --- ?C_START + 010027B4H PUBLIC CODE --- ?C_START --- MODULE --- --- ?C?COPY 010000F6H PUBLIC CODE --- ?C?COPY @@ -7504,6 +7479,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) --- MODULE --- --- ?C?CILDOPTR 01000162H PUBLIC CODE --- ?C?CILDOPTR + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 111 + + --- MODULE --- --- ?C?CSTPTR 01000195H PUBLIC CODE --- ?C?CSTPTR @@ -7547,9 +7525,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 010003C8H PUBLIC CODE --- ?C?ULDIV --- MODULE --- --- ?C?LNEG - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 112 - - 0100045AH PUBLIC CODE --- ?C?LNEG --- MODULE --- --- ?C?SLCMP @@ -7572,6 +7547,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) --- MODULE --- --- ?C?LSTPTR 01000505H PUBLIC CODE --- ?C?LSTPTR + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 112 + + --- MODULE --- --- ?C?LSTOPTR 0100051FH PUBLIC CODE --- ?C?LSTOPTR @@ -7615,9 +7593,6 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 01000657H PUBLIC CODE --- ?C?PSTXDATA --- MODULE --- --- ?C?PLDOPTR - LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 11:24:48 PAGE 113 - - 01000660H PUBLIC CODE --- ?C?PLDOPTR --- MODULE --- --- ?C?CCASE @@ -7640,6 +7615,9 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) 020002A8H PUBLIC XDATA --- ?_SPRINTF?BYTE 01001238H PUBLIC CODE --- _PRINTF 01001238H PUBLIC CODE --- _PRINTF517 + LX51 LINKER/LOCATER V4.66.41.0 09/06/2024 14:32:50 PAGE 113 + + 01001232H PUBLIC CODE --- _SPRINTF 01001232H PUBLIC CODE --- _SPRINTF517 @@ -7676,5 +7654,5 @@ SYMBOL TABLE OF MODULE: ..\out\stcweight (APP_WEIGHT) --- MODULE --- --- ?C?PLDCODE 01000777H PUBLIC CODE --- ?C?PLDCODE -Program Size: data=17.1 xdata=1324 const=90 code=14119 +Program Size: data=17.1 xdata=1324 const=90 code=14040 LX51 RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git a/out/tpc_road.__i b/out/tpc_road.__i new file mode 100644 index 0000000..57b0fa3 --- /dev/null +++ b/out/tpc_road.__i @@ -0,0 +1 @@ +"..\source\tpc\tpc_road.c" LARGE OMF2 OPTIMIZE (0,SIZE) BROWSE ORDER NOINTPROMOTE INCDIR(..\source\bsp;..\source\msp;..\source\app;..\source\clib;..\source\cpu;..\source\ctask;..\source\tpc;..\source\asp;..\source\debug;..\source\msp\uart;..\source\msp\simiic;..\source\bsp\oled;..\source\bsp\TTSSbsp) DEBUG PRINT(..\out\tpc_road.lst) TABS (2) OBJECT(..\out\tpc_road.obj) \ No newline at end of file diff --git a/out/tpc_road.lst b/out/tpc_road.lst index db48456..3c4f04b 100644 --- a/out/tpc_road.lst +++ b/out/tpc_road.lst @@ -1,4 +1,4 @@ -C51 COMPILER V9.54 TPC_ROAD 09/06/2024 11:24:47 PAGE 1 +C51 COMPILER V9.54 TPC_ROAD 09/06/2024 14:31:13 PAGE 1 C51 COMPILER V9.54, COMPILATION OF MODULE TPC_ROAD @@ -62,7 +62,7 @@ line level source 47 //MODBUS协议解析函数 012345 48 //透传协议 就像路过 有时间超时溢出 收到啥就向上传递啥 49 void L1_s2b_road(u8 ch) - C51 COMPILER V9.54 TPC_ROAD 09/06/2024 11:24:47 PAGE 2 + C51 COMPILER V9.54 TPC_ROAD 09/06/2024 14:31:13 PAGE 2 50 { 51 1 /// ts_Urec[ch].ok = 1; @@ -126,7 +126,7 @@ line level source 109 1 } 110 void L1_s2b_road3(u8 ch) 111 { - C51 COMPILER V9.54 TPC_ROAD 09/06/2024 11:24:47 PAGE 3 + C51 COMPILER V9.54 TPC_ROAD 09/06/2024 14:31:13 PAGE 3 112 1 if(ts_Urec[ch].head == 0) 113 1 { @@ -190,7 +190,7 @@ line level source 171 172 /****************************************************************************** 173 ** c func lib - C51 COMPILER V9.54 TPC_ROAD 09/06/2024 11:24:47 PAGE 4 + C51 COMPILER V9.54 TPC_ROAD 09/06/2024 14:31:13 PAGE 4 174 175 void L1_s2b_road(TS_rec_road_ *p) @@ -254,7 +254,7 @@ line level source 233 p->head = 0; 234 p->num = 0; 235 } - C51 COMPILER V9.54 TPC_ROAD 09/06/2024 11:24:47 PAGE 5 + C51 COMPILER V9.54 TPC_ROAD 09/06/2024 14:31:13 PAGE 5 236 } 237 } @@ -318,7 +318,7 @@ line level source 295 p->num = 0; 296 } 297 } - C51 COMPILER V9.54 TPC_ROAD 09/06/2024 11:24:47 PAGE 6 + C51 COMPILER V9.54 TPC_ROAD 09/06/2024 14:31:13 PAGE 6 298 } 299 diff --git a/out/tpc_road.obj b/out/tpc_road.obj index c1b144d3d7bc8ef70c15f78562e52741692179db..167f4cec88862421af4d389c2d1cfa10508361d8 100644 GIT binary patch delta 1579 zcmYk5Yiv|S6vy|Rd+$CwcZ<+%yG!ZPmgQkXVOv=%8$cnbXe(MxKuBppP_ae}8k9Fd zDFwqLLp-5Lr9eQ`q%9p`WHDfC(`QJI`{O_E) z)t+5_?#7jX`*-ryut@)8XWIha9LW~x*r|ceO?$nOV0%Qfy?hKz;n|VVuG;dTt!DDf z1;AHC()r@Z6PhLAMr$LT2V2Zygw>g+k3BE2iy*t8$n-s5rR1vR=IU&v)`+Q=@ zmZ4h4DMgtmP|b8%T;Z=6=tmye{xs*?KcdV3fJa1Y1{i$FK2yxv;RUeKq&IPpSXEbO z(4=9O4QDzX0ZK=?5yZGdK_6yK_|u6Ed&&ph9)1s+btHgW;yxxMpNwi_M#Jp@MY%$kS6Hd zHWxotVT!_QtsegBAyat%NY@Aadf(Q5UlZMTB}_^aMIGrH&*?~J$x5Q-V(s5$8fF3A zY_nRpcc%$iffAoCVqK3Qo2sA*0`9$~`)4U=r1FOg#uChgplIl;M_de4>I0vA8$s7u zwerb5xy}wjjnyjbx)d&0?~zMW;HtsSD{a)v`2irEW(2^L?jQ_8>du5TIW7zKBMr&2 z=$#yR5?HHp-Iw%K2*SMQcat`TAeXM^Sh8X6Z1~cjZ2OiGvZ(o*0;F?ZJvpzk=q=L2F=MA$0RwkEhDbG000|2b4r{dHR^;247fbN_Gn3 zZtMbTScraTlU+YTv6Hnc&F_{aSKz9~dK6YAC$z(-UN%t4`i8u73mh72QZju{u1?73 zFSeR;S|{i(ni#dLp4|gmfu$?Dh4OAM?9j0pXrqS3aDv)2%#aQpM{5#2On7+zowrHkr}?JL^@V@5|;emb%yj3aga4QT)Nq zO_?G~CgTY^2H?Xn=#%-@4Ev}h45@NP8TyB_48^Otw5kdVsQb3%MspR8MZ67EHx&G2 yZm{Z|BQrN(c`{8%Jl9P%I6lBmC^^5N^9OJfOI1*XtUQPx=v3Teec?HbDaL=?Q7*jz delta 1693 zcmZvbdr;I>6vuz({C1aJmit?jr{KyWuTe;2d8`k{#ME-sL`G+{Ox(qMpgrs*W+sj! zs8eZk%`;*p*jPShl;$cImp~N7L_{iSVkSfUgJ!Y^qc%l_^jrI*`$zY``@QFU&iCAV z?&0C^nhIy#TY$r_@d|j^GWdGWDt_LVB1YkT9h$jeJ82DR+r)XB|52FDQ+yK~2mKzc z`thZ!fN$}Q;;;Cg)Xfmy>`Qkx`%|?G{i_$FHkubsjuJSj&d%G{8=__U-Uw(Qe-A{9 z=jP9Ixjm>oT*Kx9&7vhM`$t6QG9TdA8jWedSoG!bmW>|q*m50N2mF`TAQr6H9Kkbt z4Qf6G4$-&%frX7$IHlsJ4ey6h{~0vIo=q7B6%>F$P3tgRbXEoJRGn!a?B6?HcVAVo zAvbE79&wYevGTjeTD3LUPwm}Tc>HHJ9c@vR+__~!0Jh!fPk&%vBZO1YTSd&x=D(#;g- zolzFP>TV<(RBY`Ng}`ot+n7XAkP@{C3CY0eBcqMhEF1URmq8zWe6?{+pTDS%1Rq}boP;=^-JM^oz9qO zEhHK4Q>pZsw&!76r$dah2(itK)YX@B27LemM?q zA>P!e@Ek_Twk&uPsmW_b6-|U3omxvUj;g(oLO)yt8KV7H6u%CK*xW2KPCY)aS`d8ZU|7*qdN zKxS@$Z)|L&lKPS~%AwNE+=>>U+6u^EiHfvRc2_{@WHzL@tCF*VFeQTKy3mmCw3!_< zR2*!R*RH_za2y26F2e-qk!NqfQ+9S+K^&IRH{pAoAE-0x`{0<1MJqL5ko5x)rZb^H zyQuvhM(R#S-4WTTyBlP4&+7i4Y|~XcdRs=X1-r>4EBY=WjbiWXrUXI!+2Te z#)V