浏览代码

可以通过2.4G传输触控坐标

robbin 1 小时之前
父节点
当前提交
535050806f

二进制
project/solution/ble_hid_composite/Output/bin/app.bin


+ 348 - 349
project/solution/ble_hid_composite/Output/bin/map.txt

@@ -198,7 +198,7 @@ IsDebugMode         0x1               Output\obj\project\solution\ble_hid_compos
 StylusPress         0x2               Output\obj\project\solution\ble_hid_composite\touch\TouchCommon.o
 GT_CMD_WR           0x1               Output\obj\project\solution\ble_hid_composite\touch\TouchCommon.o
 ep_cb               0x20              Output\obj\project\solution\ble_hid_composite\usb\usb_com.o
-USBFS_EP1_Buf       0x46              Output\obj\project\solution\ble_hid_composite\touch\HidReport.o
+USBFS_EP1_Buf       0x3c              Output\obj\project\solution\ble_hid_composite\touch\HidReport.o
 Press_Flag_Bak3     0x2               Output\obj\project\solution\ble_hid_composite\touch\TouchCommon.o
 wReadLen            0x2               Output\obj\project\solution\ble_hid_composite\touch\HidReport.o
 usb_handler_cb      0x8               Output\obj\project\solution\ble_hid_composite\usb\usb_com.o
@@ -1313,6 +1313,8 @@ Discarded input sections
                 0x0000000000000000        0x4 Output\obj\project\solution\ble_hid_composite\touch\TouchCommon.o
  .text.USART2_SendData
                 0x0000000000000000        0x4 Output\obj\project\solution\ble_hid_composite\touch\TouchCommon.o
+ .text.UartUpdatePos
+                0x0000000000000000      0x14e Output\obj\project\solution\ble_hid_composite\touch\TouchCommon.o
  .highcode      0x0000000000000000       0x12 Output\obj\project\solution\ble_hid_composite\touch\TouchCommon.o
  .text.GetCheckSum8
                 0x0000000000000000       0x22 Output\obj\project\solution\ble_hid_composite\touch\TouchCommon.o
@@ -1434,9 +1436,6 @@ Discarded input sections
  .comment       0x0000000000000000       0x12 Output\obj\project\solution\ble_hid_composite\utils\utils_ring_buffer.o
  .text          0x0000000000000000        0x0 Output\obj\project\solution\ble_hid_composite\wireless\wireless_client.o
  .data          0x0000000000000000        0x0 Output\obj\project\solution\ble_hid_composite\wireless\wireless_client.o
- .bss           0x0000000000000000       0x42 Output\obj\project\solution\ble_hid_composite\wireless\wireless_client.o
- .text.wireless_send_ctrl_cmd
-                0x0000000000000000       0xc2 Output\obj\project\solution\ble_hid_composite\wireless\wireless_client.o
  .text          0x0000000000000000        0x0 Output\obj\project\solution\ble_hid_composite\wireless\wireless_cmd.o
  .data          0x0000000000000000        0x0 Output\obj\project\solution\ble_hid_composite\wireless\wireless_cmd.o
  .bss           0x0000000000000000        0x0 Output\obj\project\solution\ble_hid_composite\wireless\wireless_cmd.o
@@ -2633,8 +2632,7 @@ LOAD Output\obj\project\solution\ble_hid_composite\wireless\wireless_service.o
  .sdata         0x0000000000016e64       0x1a Output\obj\project\solution\ble_hid_composite\touch\HidReport.o
                 0x0000000000016e7a                print_log
                 0x0000000000016e7c                CheckPos
- .sdata         0x0000000000016e7e        0x1 Output\obj\project\solution\ble_hid_composite\touch\JDTouch.o
- *fill*         0x0000000000016e7f        0x1 
+ .sdata         0x0000000000016e7e        0x2 Output\obj\project\solution\ble_hid_composite\touch\JDTouch.o
  .sdata         0x0000000000016e80        0xc Output\obj\project\solution\ble_hid_composite\touch\TouchCommon.o
                 0x0000000000016e80                info
                 0x0000000000016e88                UartReportPosEn
@@ -2756,53 +2754,53 @@ LOAD Output\obj\project\solution\ble_hid_composite\wireless\wireless_service.o
                 0x000000001000356c                param_wl_bt_mode_write
                 0x000000001000358c                param_wl_bt_mode_read
  .text.sys_ram_info_dump
-                0x00000000100035a8       0xbe Output\obj\project\solution\ble_hid_composite\bsp\bsp_sys.o
+                0x00000000100035a8       0xbc Output\obj\project\solution\ble_hid_composite\bsp\bsp_sys.o
                 0x00000000100035a8                sys_ram_info_dump
  .text.bsp.sys.init
-                0x0000000010003666       0xa2 Output\obj\project\solution\ble_hid_composite\bsp\bsp_sys.o
-                0x0000000010003666                bsp_sys_init
+                0x0000000010003664       0xa2 Output\obj\project\solution\ble_hid_composite\bsp\bsp_sys.o
+                0x0000000010003664                bsp_sys_init
  .text.bsp_uart_debug_init
-                0x0000000010003708       0x76 Output\obj\project\solution\ble_hid_composite\bsp\bsp_uart_debug.o
-                0x0000000010003708                bsp_uart_debug_init
+                0x0000000010003706       0x76 Output\obj\project\solution\ble_hid_composite\bsp\bsp_uart_debug.o
+                0x0000000010003706                bsp_uart_debug_init
  .text.startup.main
-                0x000000001000377e       0x50 Output\obj\project\solution\ble_hid_composite\main.o
-                0x000000001000377e                main
+                0x000000001000377c       0x50 Output\obj\project\solution\ble_hid_composite\main.o
+                0x000000001000377c                main
  .text.prod_test_init
-                0x00000000100037ce        0x2 Output\obj\project\solution\ble_hid_composite\production_test\prod_test.o
-                0x00000000100037ce                prod_test_init
+                0x00000000100037cc        0x2 Output\obj\project\solution\ble_hid_composite\production_test\prod_test.o
+                0x00000000100037cc                prod_test_init
  .text.ble_get_local_bd_addr
-                0x00000000100037d0       0x14 Output\obj\project\solution\ble_hid_composite\strong_symbol.o
-                0x00000000100037d0                ble_get_local_bd_addr
+                0x00000000100037ce       0x14 Output\obj\project\solution\ble_hid_composite\strong_symbol.o
+                0x00000000100037ce                ble_get_local_bd_addr
  .text.bt_rf_get_param
-                0x00000000100037e4       0x42 Output\obj\project\solution\ble_hid_composite\strong_symbol.o
-                0x00000000100037e4                bt_rf_get_param
+                0x00000000100037e2       0x42 Output\obj\project\solution\ble_hid_composite\strong_symbol.o
+                0x00000000100037e2                bt_rf_get_param
  .text.bt_rf_get_tx_pwr
-                0x0000000010003826       0x18 Output\obj\project\solution\ble_hid_composite\strong_symbol.o
-                0x0000000010003826                bt_rf_get_tx_pwr
+                0x0000000010003824       0x18 Output\obj\project\solution\ble_hid_composite\strong_symbol.o
+                0x0000000010003824                bt_rf_get_tx_pwr
  .text.xosc_get_xcfg
-                0x000000001000383e       0x20 Output\obj\project\solution\ble_hid_composite\strong_symbol.o
-                0x000000001000383e                xosc_get_xcfg
+                0x000000001000383c       0x20 Output\obj\project\solution\ble_hid_composite\strong_symbol.o
+                0x000000001000383c                xosc_get_xcfg
  .text.param_xosc_read
-                0x000000001000385e        0x6 Output\obj\project\solution\ble_hid_composite\strong_symbol.o
-                0x000000001000385e                param_xosc_read
+                0x000000001000385c        0x6 Output\obj\project\solution\ble_hid_composite\strong_symbol.o
+                0x000000001000385c                param_xosc_read
  .text.sys_clk_change_callback
-                0x0000000010003864        0xe Output\obj\project\solution\ble_hid_composite\strong_symbol.o
-                0x0000000010003864                sys_clk_change_callback
+                0x0000000010003862        0xe Output\obj\project\solution\ble_hid_composite\strong_symbol.o
+                0x0000000010003862                sys_clk_change_callback
  .text.uart_debug_init_callback
-                0x0000000010003872        0x2 Output\obj\project\solution\ble_hid_composite\strong_symbol.o
-                0x0000000010003872                uart_debug_init_callback
+                0x0000000010003870        0x2 Output\obj\project\solution\ble_hid_composite\strong_symbol.o
+                0x0000000010003870                uart_debug_init_callback
  .text.fot_checksum_cal
-                0x0000000010003874        0x4 Output\obj\project\solution\ble_hid_composite\strong_symbol.o
-                0x0000000010003874                fot_checksum_cal
+                0x0000000010003872        0x4 Output\obj\project\solution\ble_hid_composite\strong_symbol.o
+                0x0000000010003872                fot_checksum_cal
  .text.ble_rx_exit_sleep
-                0x0000000010003878        0x4 Output\obj\project\solution\ble_hid_composite\strong_symbol.o
-                0x0000000010003878                ble_rx_exit_sleep
+                0x0000000010003876        0x4 Output\obj\project\solution\ble_hid_composite\strong_symbol.o
+                0x0000000010003876                ble_rx_exit_sleep
  .text.EntryUpdateMode
-                0x000000001000387c       0xae Output\obj\project\solution\ble_hid_composite\touch\BerlinTouch.o
-                0x000000001000387c                EntryUpdateMode
+                0x000000001000387a       0xae Output\obj\project\solution\ble_hid_composite\touch\BerlinTouch.o
+                0x000000001000387a                EntryUpdateMode
  .text.Absolute_Up_Pack
-                0x000000001000392a      0x122 Output\obj\project\solution\ble_hid_composite\touch\HidReport.o
-                0x000000001000392a                Absolute_Up_Pack
+                0x0000000010003928      0x124 Output\obj\project\solution\ble_hid_composite\touch\HidReport.o
+                0x0000000010003928                Absolute_Up_Pack
  .text.GetTouchNum
                 0x0000000010003a4c       0x22 Output\obj\project\solution\ble_hid_composite\touch\HidReport.o
                 0x0000000010003a4c                GetTouchNum
@@ -2846,270 +2844,270 @@ LOAD Output\obj\project\solution\ble_hid_composite\wireless\wireless_service.o
                 0x000000001000453a       0xbe Output\obj\project\solution\ble_hid_composite\touch\IIC.o
                 0x000000001000453a                IICWriteBytes
  .text.ReportPos
-                0x00000000100045f8       0x9c Output\obj\project\solution\ble_hid_composite\touch\JDTouch.o
+                0x00000000100045f8       0xa4 Output\obj\project\solution\ble_hid_composite\touch\JDTouch.o
  .text.CheckTouchINT
-                0x0000000010004694       0x6e Output\obj\project\solution\ble_hid_composite\touch\JDTouch.o
+                0x000000001000469c       0x6e Output\obj\project\solution\ble_hid_composite\touch\JDTouch.o
  .text.IICTouch_ProcessEvent
-                0x0000000010004702      0x27c Output\obj\project\solution\ble_hid_composite\touch\JDTouch.o
- .text.JD_Init  0x000000001000497e       0x5a Output\obj\project\solution\ble_hid_composite\touch\JDTouch.o
-                0x000000001000497e                JD_Init
+                0x000000001000470a      0x27c Output\obj\project\solution\ble_hid_composite\touch\JDTouch.o
+ .text.JD_Init  0x0000000010004986       0x5a Output\obj\project\solution\ble_hid_composite\touch\JDTouch.o
+                0x0000000010004986                JD_Init
  .text.JD_SetTouchEvent
-                0x00000000100049d8        0xc Output\obj\project\solution\ble_hid_composite\touch\JDTouch.o
-                0x00000000100049d8                JD_SetTouchEvent
+                0x00000000100049e0        0xc Output\obj\project\solution\ble_hid_composite\touch\JDTouch.o
+                0x00000000100049e0                JD_SetTouchEvent
  .text.pipe_read
-                0x00000000100049e4       0x6a Output\obj\project\solution\ble_hid_composite\touch\pipe.o
-                0x00000000100049e4                pipe_read
+                0x00000000100049ec       0x6a Output\obj\project\solution\ble_hid_composite\touch\pipe.o
+                0x00000000100049ec                pipe_read
  .text.timer3_650us_init
-                0x0000000010004a4e       0x6e Output\obj\project\solution\ble_hid_composite\touch\tmos.o
-                0x0000000010004a4e                timer3_650us_init
+                0x0000000010004a56       0x6e Output\obj\project\solution\ble_hid_composite\touch\tmos.o
+                0x0000000010004a56                timer3_650us_init
  .text.tmos_init
-                0x0000000010004abc       0x2e Output\obj\project\solution\ble_hid_composite\touch\tmos.o
-                0x0000000010004abc                tmos_init
+                0x0000000010004ac4       0x2e Output\obj\project\solution\ble_hid_composite\touch\tmos.o
+                0x0000000010004ac4                tmos_init
  .text.tmos_set_event
-                0x0000000010004aea       0x1c Output\obj\project\solution\ble_hid_composite\touch\tmos.o
-                0x0000000010004aea                tmos_set_event
+                0x0000000010004af2       0x1c Output\obj\project\solution\ble_hid_composite\touch\tmos.o
+                0x0000000010004af2                tmos_set_event
  .text.tmos_start_task
-                0x0000000010004b06       0x4c Output\obj\project\solution\ble_hid_composite\touch\tmos.o
-                0x0000000010004b06                tmos_start_task
+                0x0000000010004b0e       0x4c Output\obj\project\solution\ble_hid_composite\touch\tmos.o
+                0x0000000010004b0e                tmos_start_task
  .text.tmos_stop_task
-                0x0000000010004b52       0x50 Output\obj\project\solution\ble_hid_composite\touch\tmos.o
-                0x0000000010004b52                tmos_stop_task
+                0x0000000010004b5a       0x50 Output\obj\project\solution\ble_hid_composite\touch\tmos.o
+                0x0000000010004b5a                tmos_stop_task
  .text.TMOS_SystemProcess
-                0x0000000010004ba2       0xc0 Output\obj\project\solution\ble_hid_composite\touch\tmos.o
-                0x0000000010004ba2                TMOS_SystemProcess
+                0x0000000010004baa       0xc0 Output\obj\project\solution\ble_hid_composite\touch\tmos.o
+                0x0000000010004baa                TMOS_SystemProcess
  .text.TMOS_ProcessEventRegister
-                0x0000000010004c62       0x38 Output\obj\project\solution\ble_hid_composite\touch\tmos.o
-                0x0000000010004c62                TMOS_ProcessEventRegister
+                0x0000000010004c6a       0x38 Output\obj\project\solution\ble_hid_composite\touch\tmos.o
+                0x0000000010004c6a                TMOS_ProcessEventRegister
  .text.touch_init
-                0x0000000010004c9a       0x2c Output\obj\project\solution\ble_hid_composite\touch\Touch.o
-                0x0000000010004c9a                touch_init
+                0x0000000010004ca2       0x2c Output\obj\project\solution\ble_hid_composite\touch\Touch.o
+                0x0000000010004ca2                touch_init
  .text.touch_process
-                0x0000000010004cc6        0xe Output\obj\project\solution\ble_hid_composite\touch\Touch.o
-                0x0000000010004cc6                touch_process
+                0x0000000010004cce        0xe Output\obj\project\solution\ble_hid_composite\touch\Touch.o
+                0x0000000010004cce                touch_process
  .text.io_interrupt_init
-                0x0000000010004cd4       0x2e Output\obj\project\solution\ble_hid_composite\touch\TouchCommon.o
-                0x0000000010004cd4                io_interrupt_init
+                0x0000000010004cdc       0x2e Output\obj\project\solution\ble_hid_composite\touch\TouchCommon.o
+                0x0000000010004cdc                io_interrupt_init
  .text.SearchAddress
-                0x0000000010004d02       0x38 Output\obj\project\solution\ble_hid_composite\touch\TouchCommon.o
-                0x0000000010004d02                SearchAddress
+                0x0000000010004d0a       0x38 Output\obj\project\solution\ble_hid_composite\touch\TouchCommon.o
+                0x0000000010004d0a                SearchAddress
  .text.ResetTouchChip
-                0x0000000010004d3a       0xc6 Output\obj\project\solution\ble_hid_composite\touch\TouchCommon.o
-                0x0000000010004d3a                ResetTouchChip
+                0x0000000010004d42       0xc6 Output\obj\project\solution\ble_hid_composite\touch\TouchCommon.o
+                0x0000000010004d42                ResetTouchChip
  .text.IICTouchInit
-                0x0000000010004e00       0x5c Output\obj\project\solution\ble_hid_composite\touch\TouchCommon.o
-                0x0000000010004e00                IICTouchInit
+                0x0000000010004e08       0x5c Output\obj\project\solution\ble_hid_composite\touch\TouchCommon.o
+                0x0000000010004e08                IICTouchInit
  .text.CheckTouchInt
-                0x0000000010004e5c       0x2c Output\obj\project\solution\ble_hid_composite\touch\TouchCommon.o
-                0x0000000010004e5c                CheckTouchInt
+                0x0000000010004e64       0x2c Output\obj\project\solution\ble_hid_composite\touch\TouchCommon.o
+                0x0000000010004e64                CheckTouchInt
  .text.Touch_ProcessEvent
-                0x0000000010004e88       0xe4 Output\obj\project\solution\ble_hid_composite\touch\TouchCommon.o
- .text.UartUpdatePos
-                0x0000000010004f6c      0x13e Output\obj\project\solution\ble_hid_composite\touch\TouchCommon.o
-                0x0000000010004f6c                UartUpdatePos
+                0x0000000010004e90       0xe4 Output\obj\project\solution\ble_hid_composite\touch\TouchCommon.o
  .text.CheckUsbStatus
-                0x00000000100050aa        0x4 Output\obj\project\solution\ble_hid_composite\touch\TouchCommon.o
-                0x00000000100050aa                CheckUsbStatus
+                0x0000000010004f74        0x4 Output\obj\project\solution\ble_hid_composite\touch\TouchCommon.o
+                0x0000000010004f74                CheckUsbStatus
  .text.GetCheckSum
-                0x00000000100050ae       0x28 Output\obj\project\solution\ble_hid_composite\touch\TouchConfig.o
-                0x00000000100050ae                GetCheckSum
+                0x0000000010004f78       0x28 Output\obj\project\solution\ble_hid_composite\touch\TouchConfig.o
+                0x0000000010004f78                GetCheckSum
  .text.CheckConfigValid
-                0x00000000100050d6       0x52 Output\obj\project\solution\ble_hid_composite\touch\TouchConfig.o
-                0x00000000100050d6                CheckConfigValid
+                0x0000000010004fa0       0x52 Output\obj\project\solution\ble_hid_composite\touch\TouchConfig.o
+                0x0000000010004fa0                CheckConfigValid
  .text.GetConfigFromFlash
-                0x0000000010005128        0xa Output\obj\project\solution\ble_hid_composite\touch\TouchConfig.o
-                0x0000000010005128                GetConfigFromFlash
+                0x0000000010004ff2        0xa Output\obj\project\solution\ble_hid_composite\touch\TouchConfig.o
+                0x0000000010004ff2                GetConfigFromFlash
  .text.SaveConfig
-                0x0000000010005132       0x1e Output\obj\project\solution\ble_hid_composite\touch\TouchConfig.o
-                0x0000000010005132                SaveConfig
+                0x0000000010004ffc       0x1e Output\obj\project\solution\ble_hid_composite\touch\TouchConfig.o
+                0x0000000010004ffc                SaveConfig
  .text.ConfigInit
-                0x0000000010005150       0xb0 Output\obj\project\solution\ble_hid_composite\touch\TouchConfig.o
-                0x0000000010005150                ConfigInit
+                0x000000001000501a       0xae Output\obj\project\solution\ble_hid_composite\touch\TouchConfig.o
+                0x000000001000501a                ConfigInit
  .text.GetChipTypeFromFlash
-                0x0000000010005200       0x1e Output\obj\project\solution\ble_hid_composite\touch\TouchConfig.o
-                0x0000000010005200                GetChipTypeFromFlash
+                0x00000000100050c8       0x1e Output\obj\project\solution\ble_hid_composite\touch\TouchConfig.o
+                0x00000000100050c8                GetChipTypeFromFlash
  .text.SaveChipTypeToFlash
-                0x000000001000521e       0x22 Output\obj\project\solution\ble_hid_composite\touch\TouchConfig.o
-                0x000000001000521e                SaveChipTypeToFlash
+                0x00000000100050e6       0x22 Output\obj\project\solution\ble_hid_composite\touch\TouchConfig.o
+                0x00000000100050e6                SaveChipTypeToFlash
  .text.wireless_event_packet_handler
-                0x0000000010005240      0x134 Output\obj\project\solution\ble_hid_composite\wireless\wireless_client.o
+                0x0000000010005108      0x134 Output\obj\project\solution\ble_hid_composite\wireless\wireless_client.o
  .text.wireless.transmit
-                0x0000000010005374       0x5c Output\obj\project\solution\ble_hid_composite\wireless\wireless_client.o
+                0x000000001000523c       0x5c Output\obj\project\solution\ble_hid_composite\wireless\wireless_client.o
  .text.wireless_client_init
-                0x00000000100053d0       0x8a Output\obj\project\solution\ble_hid_composite\wireless\wireless_client.o
-                0x00000000100053d0                wireless_client_init
+                0x0000000010005298       0x8a Output\obj\project\solution\ble_hid_composite\wireless\wireless_client.o
+                0x0000000010005298                wireless_client_init
+ .text.wireless_send_ctrl_cmd
+                0x0000000010005322       0xae Output\obj\project\solution\ble_hid_composite\wireless\wireless_client.o
+                0x0000000010005322                wireless_send_ctrl_cmd
  .text.wireless_user_event_handle
-                0x000000001000545a       0x36 Output\obj\project\solution\ble_hid_composite\wireless\wireless_cmd.o
-                0x000000001000545a                wireless_user_event_handle
+                0x00000000100053d0       0x36 Output\obj\project\solution\ble_hid_composite\wireless\wireless_cmd.o
+                0x00000000100053d0                wireless_user_event_handle
  .text.wireless_cmd_init
-                0x0000000010005490       0x10 Output\obj\project\solution\ble_hid_composite\wireless\wireless_cmd.o
-                0x0000000010005490                wireless_cmd_init
+                0x0000000010005406       0x10 Output\obj\project\solution\ble_hid_composite\wireless\wireless_cmd.o
+                0x0000000010005406                wireless_cmd_init
  .text.ble_set_work_mode
-                0x00000000100054a0        0x8 Output\obj\project\solution\ble_hid_composite\wireless\wireless_init.o
-                0x00000000100054a0                ble_set_work_mode
+                0x0000000010005416        0x8 Output\obj\project\solution\ble_hid_composite\wireless\wireless_init.o
+                0x0000000010005416                ble_set_work_mode
  .text.bsp_wireless_link_info_write
-                0x00000000100054a8       0x14 Output\obj\project\solution\ble_hid_composite\wireless\wireless_init.o
-                0x00000000100054a8                bsp_wireless_link_info_write
+                0x000000001000541e       0x14 Output\obj\project\solution\ble_hid_composite\wireless\wireless_init.o
+                0x000000001000541e                bsp_wireless_link_info_write
  .text.bsp_wireless_link_info_read
-                0x00000000100054bc       0x2e Output\obj\project\solution\ble_hid_composite\wireless\wireless_init.o
-                0x00000000100054bc                bsp_wireless_link_info_read
+                0x0000000010005432       0x2e Output\obj\project\solution\ble_hid_composite\wireless\wireless_init.o
+                0x0000000010005432                bsp_wireless_link_info_read
  .text.wireless_adv_init
-                0x00000000100054ea       0xb2 Output\obj\project\solution\ble_hid_composite\wireless\wireless_init.o
-                0x00000000100054ea                wireless_adv_init
+                0x0000000010005460       0xb2 Output\obj\project\solution\ble_hid_composite\wireless\wireless_init.o
+                0x0000000010005460                wireless_adv_init
  .text.bsp_wireless_init
-                0x000000001000559c       0x36 Output\obj\project\solution\ble_hid_composite\wireless\wireless_init.o
-                0x000000001000559c                bsp_wireless_init
+                0x0000000010005512       0x36 Output\obj\project\solution\ble_hid_composite\wireless\wireless_init.o
+                0x0000000010005512                bsp_wireless_init
  .text.wireless_event_packet_handler
-                0x00000000100055d2       0x96 Output\obj\project\solution\ble_hid_composite\wireless\wireless_service.o
+                0x0000000010005548       0x96 Output\obj\project\solution\ble_hid_composite\wireless\wireless_service.o
  .text.wireless_service_init
-                0x0000000010005668       0x4c Output\obj\project\solution\ble_hid_composite\wireless\wireless_service.o
-                0x0000000010005668                wireless_service_init
+                0x00000000100055de       0x4c Output\obj\project\solution\ble_hid_composite\wireless\wireless_service.o
+                0x00000000100055de                wireless_service_init
  .text.cm_loadpage
-                0x00000000100056b4       0xb4 ..\..\..\libs\cpu\libplatform.a(cm.o)
+                0x000000001000562a       0xb4 ..\..\..\libs\cpu\libplatform.a(cm.o)
  .text.cm_next_freepage
-                0x0000000010005768       0x54 ..\..\..\libs\cpu\libplatform.a(cm.o)
+                0x00000000100056de       0x54 ..\..\..\libs\cpu\libplatform.a(cm.o)
  .text.cm_loadparam
-                0x00000000100057bc        0x4 ..\..\..\libs\cpu\libplatform.a(cm.o)
-                0x00000000100057bc                cm_loadparam
+                0x0000000010005732        0x4 ..\..\..\libs\cpu\libplatform.a(cm.o)
+                0x0000000010005732                cm_loadparam
  .text.cm_factory
-                0x00000000100057c0        0xa ..\..\..\libs\cpu\libplatform.a(cm.o)
-                0x00000000100057c0                cm_factory
+                0x0000000010005736        0xa ..\..\..\libs\cpu\libplatform.a(cm.o)
+                0x0000000010005736                cm_factory
  .text.cm_addr_check
-                0x00000000100057ca        0x4 ..\..\..\libs\cpu\libplatform.a(cm.o)
-                0x00000000100057ca                cm_addr_check
+                0x0000000010005740        0x4 ..\..\..\libs\cpu\libplatform.a(cm.o)
+                0x0000000010005740                cm_addr_check
  .text.cm_writepage
-                0x00000000100057ce       0x2a ..\..\..\libs\cpu\libplatform.a(cm.o)
+                0x0000000010005744       0x2a ..\..\..\libs\cpu\libplatform.a(cm.o)
  .text.cm_movepage
-                0x00000000100057f8       0x56 ..\..\..\libs\cpu\libplatform.a(cm.o)
+                0x000000001000576e       0x56 ..\..\..\libs\cpu\libplatform.a(cm.o)
  .text.cm_erase
-                0x000000001000584e       0x1e ..\..\..\libs\cpu\libplatform.a(cm.o)
+                0x00000000100057c4       0x1e ..\..\..\libs\cpu\libplatform.a(cm.o)
  .text.cm_release
-                0x000000001000586c      0x100 ..\..\..\libs\cpu\libplatform.a(cm.o)
+                0x00000000100057e2      0x100 ..\..\..\libs\cpu\libplatform.a(cm.o)
  .text.cm_savepage
-                0x000000001000596c       0xbe ..\..\..\libs\cpu\libplatform.a(cm.o)
+                0x00000000100058e2       0xbe ..\..\..\libs\cpu\libplatform.a(cm.o)
  .text.cm_check_loadpage
-                0x0000000010005a2a       0xb0 ..\..\..\libs\cpu\libplatform.a(cm.o)
- .text.cm_sync  0x0000000010005ada       0x3e ..\..\..\libs\cpu\libplatform.a(cm.o)
-                0x0000000010005ada                cm_sync
- .text.cm_read  0x0000000010005b18       0x44 ..\..\..\libs\cpu\libplatform.a(cm.o)
-                0x0000000010005b18                cm_read
+                0x00000000100059a0       0xb0 ..\..\..\libs\cpu\libplatform.a(cm.o)
+ .text.cm_sync  0x0000000010005a50       0x3e ..\..\..\libs\cpu\libplatform.a(cm.o)
+                0x0000000010005a50                cm_sync
+ .text.cm_read  0x0000000010005a8e       0x44 ..\..\..\libs\cpu\libplatform.a(cm.o)
+                0x0000000010005a8e                cm_read
  .text.cm_write
-                0x0000000010005b5c       0x5e ..\..\..\libs\cpu\libplatform.a(cm.o)
-                0x0000000010005b5c                cm_write
- .text.cm_init  0x0000000010005bba      0x1e4 ..\..\..\libs\cpu\libplatform.a(cm.o)
-                0x0000000010005bba                cm_init
+                0x0000000010005ad2       0x5e ..\..\..\libs\cpu\libplatform.a(cm.o)
+                0x0000000010005ad2                cm_write
+ .text.cm_init  0x0000000010005b30      0x1e4 ..\..\..\libs\cpu\libplatform.a(cm.o)
+                0x0000000010005b30                cm_init
  .text.xcfg_init
-                0x0000000010005d9e       0x66 ..\..\..\libs\cpu\libplatform.a(xcfg.o)
-                0x0000000010005d9e                xcfg_init
+                0x0000000010005d14       0x66 ..\..\..\libs\cpu\libplatform.a(xcfg.o)
+                0x0000000010005d14                xcfg_init
  .text.platform_main
-                0x0000000010005e04      0x1ec ..\..\..\libs\cpu\libplatform.a(main.o)
-                0x0000000010005e04                platform_main
+                0x0000000010005d7a      0x1ea ..\..\..\libs\cpu\libplatform.a(main.o)
+                0x0000000010005d7a                platform_main
  .text.main_startup
-                0x0000000010005ff0        0xe ..\..\..\libs\cpu\libplatform.a(main.o)
-                0x0000000010005ff0                main_startup
+                0x0000000010005f64        0xe ..\..\..\libs\cpu\libplatform.a(main.o)
+                0x0000000010005f64                main_startup
  .text.sys_irq_init
-                0x0000000010005ffe       0x8e ..\..\..\libs\cpu\libplatform.a(interrupt.o)
-                0x0000000010005ffe                sys_irq_init
+                0x0000000010005f72       0x8e ..\..\..\libs\cpu\libplatform.a(interrupt.o)
+                0x0000000010005f72                sys_irq_init
  .text.soft_irq_init
-                0x000000001000608c       0x3c ..\..\..\libs\cpu\libplatform.a(interrupt.o)
-                0x000000001000608c                soft_irq_init
+                0x0000000010006000       0x3c ..\..\..\libs\cpu\libplatform.a(interrupt.o)
+                0x0000000010006000                soft_irq_init
  .text.bthw_irq_init
-                0x00000000100060c8       0x12 ..\..\..\libs\cpu\libplatform.a(interrupt.o)
-                0x00000000100060c8                bthw_irq_init
+                0x000000001000603c       0x12 ..\..\..\libs\cpu\libplatform.a(interrupt.o)
+                0x000000001000603c                bthw_irq_init
  .text.sys_timer_init
-                0x00000000100060da       0x84 ..\..\..\libs\cpu\libplatform.a(interrupt.o)
-                0x00000000100060da                sys_timer_init
+                0x000000001000604e       0x84 ..\..\..\libs\cpu\libplatform.a(interrupt.o)
+                0x000000001000604e                sys_timer_init
  .text.mem_heap_size_get
-                0x000000001000615e        0x8 ..\..\..\libs\cpu\libplatform.a(startup.o)
-                0x000000001000615e                mem_heap_size_get
+                0x00000000100060d2        0x8 ..\..\..\libs\cpu\libplatform.a(startup.o)
+                0x00000000100060d2                mem_heap_size_get
  .text.thread_cfg_get
-                0x0000000010006166        0x4 ..\..\..\libs\cpu\libplatform.a(startup.o)
-                0x0000000010006166                thread_cfg_get
+                0x00000000100060da        0x4 ..\..\..\libs\cpu\libplatform.a(startup.o)
+                0x00000000100060da                thread_cfg_get
  .text.thread_driver_create
-                0x000000001000616a       0x6c ..\..\..\libs\cpu\libplatform.a(startup.o)
-                0x000000001000616a                thread_driver_create
+                0x00000000100060de       0x6c ..\..\..\libs\cpu\libplatform.a(startup.o)
+                0x00000000100060de                thread_driver_create
  .text.thread_aupcm_create
-                0x00000000100061d6       0x6c ..\..\..\libs\cpu\libplatform.a(startup.o)
-                0x00000000100061d6                thread_aupcm_create
+                0x000000001000614a       0x6c ..\..\..\libs\cpu\libplatform.a(startup.o)
+                0x000000001000614a                thread_aupcm_create
  .text.thread_btstack_create
-                0x0000000010006242       0x8a ..\..\..\libs\cpu\libplatform.a(startup.o)
-                0x0000000010006242                thread_btstack_create
+                0x00000000100061b6       0x8a ..\..\..\libs\cpu\libplatform.a(startup.o)
+                0x00000000100061b6                thread_btstack_create
  .text.thread_create_callback
-                0x00000000100062cc       0x14 ..\..\..\libs\cpu\libplatform.a(startup.o)
-                0x00000000100062cc                thread_create_callback
+                0x0000000010006240       0x14 ..\..\..\libs\cpu\libplatform.a(startup.o)
+                0x0000000010006240                thread_create_callback
  .text.thread_main_entry
-                0x00000000100062e0       0x8a ..\..\..\libs\cpu\libplatform.a(startup.o)
+                0x0000000010006254       0x8a ..\..\..\libs\cpu\libplatform.a(startup.o)
  .text.startup.init
-                0x000000001000636a      0x104 ..\..\..\libs\cpu\libplatform.a(startup.o)
-                0x000000001000636a                platform_init
-                0x0000000010006372                sys_startup
+                0x00000000100062de      0x104 ..\..\..\libs\cpu\libplatform.a(startup.o)
+                0x00000000100062de                platform_init
+                0x00000000100062e6                sys_startup
  .text.sys_set_tmr_enable
-                0x000000001000646e       0x20 ..\..\..\libs\cpu\libplatform.a(startup.o)
-                0x000000001000646e                sys_set_tmr_enable
+                0x00000000100063e2       0x20 ..\..\..\libs\cpu\libplatform.a(startup.o)
+                0x00000000100063e2                sys_set_tmr_enable
  .text.sys_hook_init
-                0x000000001000648e        0x2 ..\..\..\libs\cpu\libplatform.a(sys_hook.o)
-                0x000000001000648e                sys_hook_init
+                0x0000000010006402        0x2 ..\..\..\libs\cpu\libplatform.a(sys_hook.o)
+                0x0000000010006402                sys_hook_init
  .text.pll0_vco_band_trimming
-                0x0000000010006490       0x5a ..\..\..\libs\cpu\libplatform.a(pll.o)
-                0x0000000010006490                pll0_vco_band_trimming
+                0x0000000010006404       0x5a ..\..\..\libs\cpu\libplatform.a(pll.o)
+                0x0000000010006404                pll0_vco_band_trimming
  .text.pll0_init
-                0x00000000100064ea       0xd6 ..\..\..\libs\cpu\libplatform.a(pll.o)
-                0x00000000100064ea                pll0_init
+                0x000000001000645e       0xd6 ..\..\..\libs\cpu\libplatform.a(pll.o)
+                0x000000001000645e                pll0_init
  .text.pll0_disable
-                0x00000000100065c0       0x48 ..\..\..\libs\cpu\libplatform.a(pll.o)
-                0x00000000100065c0                pll0_disable
+                0x0000000010006534       0x48 ..\..\..\libs\cpu\libplatform.a(pll.o)
+                0x0000000010006534                pll0_disable
  .text.pmu_set_buck_mode
-                0x0000000010006608       0x9e ..\..\..\libs\cpu\libplatform.a(pmu.o)
-                0x0000000010006608                pmu_set_buck_mode
+                0x000000001000657c       0x9e ..\..\..\libs\cpu\libplatform.a(pmu.o)
+                0x000000001000657c                pmu_set_buck_mode
  .text.pmu_voltage_configure
-                0x00000000100066a6       0x6a ..\..\..\libs\cpu\libplatform.a(pmu.o)
-                0x00000000100066a6                pmu_voltage_configure
+                0x000000001000661a       0x6a ..\..\..\libs\cpu\libplatform.a(pmu.o)
+                0x000000001000661a                pmu_voltage_configure
  .text.pmu_init
-                0x0000000010006710      0x2ea ..\..\..\libs\cpu\libplatform.a(pmu.o)
-                0x0000000010006710                pmu_init
+                0x0000000010006684      0x2ea ..\..\..\libs\cpu\libplatform.a(pmu.o)
+                0x0000000010006684                pmu_init
  .text.debug_set
-                0x00000000100069fa       0x1a ..\..\..\libs\cpu\libplatform.a(debug.o)
-                0x00000000100069fa                debug_set
+                0x000000001000696e       0x1a ..\..\..\libs\cpu\libplatform.a(debug.o)
+                0x000000001000696e                debug_set
  .text.get_spiloader_offset
-                0x0000000010006a14        0xc ..\..\..\libs\cpu\libplatform.a(fot_update.o)
-                0x0000000010006a14                get_spiloader_offset
+                0x0000000010006988        0xc ..\..\..\libs\cpu\libplatform.a(fot_update.o)
+                0x0000000010006988                get_spiloader_offset
  .text.fot_set_base_offset
-                0x0000000010006a20       0x18 ..\..\..\libs\cpu\libplatform.a(fot_update.o)
-                0x0000000010006a20                fot_set_base_offset
+                0x0000000010006994       0x18 ..\..\..\libs\cpu\libplatform.a(fot_update.o)
+                0x0000000010006994                fot_set_base_offset
  .text.lock_init
-                0x0000000010006a38       0x1c ..\..\..\libs\cpu\libplatform.a(lock.o)
-                0x0000000010006a38                lock_init
+                0x00000000100069ac       0x1c ..\..\..\libs\cpu\libplatform.a(lock.o)
+                0x00000000100069ac                lock_init
  .text.patch_init
-                0x0000000010006a54       0x1e ..\..\..\libs\cpu\libplatform.a(patch.o)
-                0x0000000010006a54                patch_init
+                0x00000000100069c8       0x1e ..\..\..\libs\cpu\libplatform.a(patch.o)
+                0x00000000100069c8                patch_init
  .text.udivmoddi4
-                0x0000000010006a72       0x96 ..\..\..\libs\cpu\libplatform.a(sys.o)
+                0x00000000100069e6       0x96 ..\..\..\libs\cpu\libplatform.a(sys.o)
  .text.sys_rst_init
-                0x0000000010006b08       0x68 ..\..\..\libs\cpu\libplatform.a(sys.o)
-                0x0000000010006b08                sys_rst_init
+                0x0000000010006a7c       0x68 ..\..\..\libs\cpu\libplatform.a(sys.o)
+                0x0000000010006a7c                sys_rst_init
  .text.sys_rst_dump
-                0x0000000010006b70       0x86 ..\..\..\libs\cpu\libplatform.a(sys.o)
-                0x0000000010006b70                sys_rst_dump
+                0x0000000010006ae4       0x86 ..\..\..\libs\cpu\libplatform.a(sys.o)
+                0x0000000010006ae4                sys_rst_dump
  .text.rc2m_clk_nhz_cal
-                0x0000000010006bf6      0x100 ..\..\..\libs\cpu\libplatform.a(sys.o)
-                0x0000000010006bf6                rc2m_clk_nhz_cal
+                0x0000000010006b6a      0x100 ..\..\..\libs\cpu\libplatform.a(sys.o)
+                0x0000000010006b6a                rc2m_clk_nhz_cal
  .text.rc2m_clk_nhz_get
-                0x0000000010006cf6       0x10 ..\..\..\libs\cpu\libplatform.a(sys.o)
-                0x0000000010006cf6                rc2m_clk_nhz_get
+                0x0000000010006c6a       0x10 ..\..\..\libs\cpu\libplatform.a(sys.o)
+                0x0000000010006c6a                rc2m_clk_nhz_get
  .text.sys_get_rand_key_init
-                0x0000000010006d06        0xa ..\..\..\libs\cpu\libplatform.a(sys.o)
-                0x0000000010006d06                sys_get_rand_key_init
+                0x0000000010006c7a        0xa ..\..\..\libs\cpu\libplatform.a(sys.o)
+                0x0000000010006c7a                sys_get_rand_key_init
  .text.xosc_init
-                0x0000000010006d10       0x92 ..\..\..\libs\cpu\libplatform.a(sys.o)
-                0x0000000010006d10                xosc_init
+                0x0000000010006c84       0x92 ..\..\..\libs\cpu\libplatform.a(sys.o)
+                0x0000000010006c84                xosc_init
  .text.__udivdi3
-                0x0000000010006da2        0x6 ..\..\..\libs\cpu\libplatform.a(sys.o)
-                0x0000000010006da2                __udivdi3
+                0x0000000010006d16        0x6 ..\..\..\libs\cpu\libplatform.a(sys.o)
+                0x0000000010006d16                __udivdi3
  .text.sw_reset_source_get
-                0x0000000010006da8       0x2a ..\..\..\libs\cpu\libplatform.a(sys.o)
-                0x0000000010006da8                sw_reset_source_get
+                0x0000000010006d1c       0x2a ..\..\..\libs\cpu\libplatform.a(sys.o)
+                0x0000000010006d1c                sw_reset_source_get
  .text.sys_clk_cacl_curr
-                0x0000000010006dd2       0x28 ..\..\..\libs\cpu\libplatform.a(sys_clk.o)
- *fill*         0x0000000010006dfa        0x6 
+                0x0000000010006d46       0x28 ..\..\..\libs\cpu\libplatform.a(sys_clk.o)
+ *fill*         0x0000000010006d6e       0x92 
  .text.set_sys_clk_do
                 0x0000000010006e00      0x1f2 ..\..\..\libs\cpu\libplatform.a(sys_clk.o)
                 0x0000000010006e00                set_sys_clk_do
@@ -4244,7 +4242,7 @@ LOAD Output\obj\project\solution\ble_hid_composite\wireless\wireless_service.o
                 0x0000000000010c00                __irq_stack = .
                 0x0000000000000400                __irq_stack_size = (__irq_stack - __irq_stack_start)
 
-.bss            0x0000000000010c00     0x2bcc
+.bss            0x0000000000010c00     0x2c04
                 0x0000000000010c00                __heap_start = .
  *(.mem_heap)
  .mem_heap      0x0000000000010c00     0x1c00 ..\..\..\libs\cpu\libplatform.a(startup.o)
@@ -4258,153 +4256,154 @@ LOAD Output\obj\project\solution\ble_hid_composite\wireless\wireless_service.o
  COMMON         0x0000000000012838        0x1 Output\obj\project\solution\ble_hid_composite\strong_symbol.o
                 0x0000000000012838                cfg_bt_rf_def_txpwr
  *fill*         0x0000000000012839        0x3 
- COMMON         0x000000000001283c       0xe5 Output\obj\project\solution\ble_hid_composite\touch\HidReport.o
+ COMMON         0x000000000001283c       0xdd Output\obj\project\solution\ble_hid_composite\touch\HidReport.o
                 0x000000000001283c                IsDebugMode
                 0x0000000000012840                USBFS_EP1_Buf
-                0x0000000000012886                wReadLen
-                0x0000000000012888                PackageInfo
-                0x0000000000012918                mouse_right_click_time
-                0x0000000000012919                Buffer_Queue
-                0x000000000001291c                wReadAddress
-                0x0000000000012920                OutDebugMode
- *fill*         0x0000000000012921        0x3 
- COMMON         0x0000000000012924      0x30c Output\obj\project\solution\ble_hid_composite\touch\pipe.o
-                0x0000000000012924                coor_pipe
-                0x0000000000012a28                uart_cmd_pipe
-                0x0000000000012b2c                sys_pipe
- COMMON         0x0000000000012c30       0xc8 Output\obj\project\solution\ble_hid_composite\touch\TouchCommon.o
-                0x0000000000012c30                StylusPress
-                0x0000000000012c32                GT_CMD_WR
-                0x0000000000012c34                Press_Flag_Bak3
-                0x0000000000012c36                Press_Flag
-                0x0000000000012c38                TouchNumber
-                0x0000000000012c3c                TouchProc
-                0x0000000000012c40                OutRangeFlag
-                0x0000000000012c42                Press_Flag_Bak2
-                0x0000000000012c44                Press_Flag_Bak1
-                0x0000000000012c46                HearBeatCheckTimer
-                0x0000000000012c48                Press_Flag_Bak0
-                0x0000000000012c4c                ShareBuf
-                0x0000000000012c58                ChipType
-                0x0000000000012c5c                RxBuff
-                0x0000000000012c66                GioInterruptFlag
-                0x0000000000012c67                GT_CMD_RD
-                0x0000000000012c68                enable_INT_irq
-                0x0000000000012c6c                TxBuff
-                0x0000000000012c7c                enable_ESD_check
-                0x0000000000012c80                TP
- COMMON         0x0000000000012cf8       0x18 Output\obj\project\solution\ble_hid_composite\touch\TouchConfig.o
-                0x0000000000012cf8                config
+                0x000000000001287c                wReadLen
+                0x0000000000012880                PackageInfo
+                0x0000000000012910                mouse_right_click_time
+                0x0000000000012911                Buffer_Queue
+                0x0000000000012914                wReadAddress
+                0x0000000000012918                OutDebugMode
+ *fill*         0x0000000000012919        0x3 
+ COMMON         0x000000000001291c      0x30c Output\obj\project\solution\ble_hid_composite\touch\pipe.o
+                0x000000000001291c                coor_pipe
+                0x0000000000012a20                uart_cmd_pipe
+                0x0000000000012b24                sys_pipe
+ COMMON         0x0000000000012c28       0xc8 Output\obj\project\solution\ble_hid_composite\touch\TouchCommon.o
+                0x0000000000012c28                StylusPress
+                0x0000000000012c2a                GT_CMD_WR
+                0x0000000000012c2c                Press_Flag_Bak3
+                0x0000000000012c2e                Press_Flag
+                0x0000000000012c30                TouchNumber
+                0x0000000000012c34                TouchProc
+                0x0000000000012c38                OutRangeFlag
+                0x0000000000012c3a                Press_Flag_Bak2
+                0x0000000000012c3c                Press_Flag_Bak1
+                0x0000000000012c3e                HearBeatCheckTimer
+                0x0000000000012c40                Press_Flag_Bak0
+                0x0000000000012c44                ShareBuf
+                0x0000000000012c50                ChipType
+                0x0000000000012c54                RxBuff
+                0x0000000000012c5e                GioInterruptFlag
+                0x0000000000012c5f                GT_CMD_RD
+                0x0000000000012c60                enable_INT_irq
+                0x0000000000012c64                TxBuff
+                0x0000000000012c74                enable_ESD_check
+                0x0000000000012c78                TP
+ COMMON         0x0000000000012cf0       0x18 Output\obj\project\solution\ble_hid_composite\touch\TouchConfig.o
+                0x0000000000012cf0                config
  *(.bss*)
- .bss           0x0000000000012d10      0x104 Output\obj\project\solution\ble_hid_composite\touch\pipe.o
-                0x0000000000012d10                debug_pipe
- .bss           0x0000000000012e14      0x53c Output\obj\project\solution\ble_hid_composite\touch\tmos.o
- .bss           0x0000000000013350       0x98 ..\..\..\libs\cpu\libplatform.a(main.o)
-                0x0000000000013350                cpu_gprs
-                0x00000000000133d0                sys
- .bss.irq_tbl   0x00000000000133e8       0x84 ..\..\..\libs\cpu\libplatform.a(interrupt.o)
-                0x00000000000133e8                tbl_irq_vector
-                0x0000000000013468                irq_mask
- .bss           0x000000000001346c       0x28 ..\..\..\libs\cpu\libplatform.a(startup.o)
+ .bss           0x0000000000012d08      0x104 Output\obj\project\solution\ble_hid_composite\touch\pipe.o
+                0x0000000000012d08                debug_pipe
+ .bss           0x0000000000012e0c      0x53c Output\obj\project\solution\ble_hid_composite\touch\tmos.o
+ .bss           0x0000000000013348       0x42 Output\obj\project\solution\ble_hid_composite\wireless\wireless_client.o
+ *fill*         0x000000000001338a        0x2 
+ .bss           0x000000000001338c       0x98 ..\..\..\libs\cpu\libplatform.a(main.o)
+                0x000000000001338c                cpu_gprs
+                0x000000000001340c                sys
+ .bss.irq_tbl   0x0000000000013424       0x84 ..\..\..\libs\cpu\libplatform.a(interrupt.o)
+                0x0000000000013424                tbl_irq_vector
+                0x00000000000134a4                irq_mask
+ .bss           0x00000000000134a8       0x28 ..\..\..\libs\cpu\libplatform.a(startup.o)
  .bss.thread.aupcm
-                0x0000000000013494        0x4 ..\..\..\libs\cpu\libplatform.a(startup.o)
-                0x0000000000013494                pmq_aupcm
+                0x00000000000134d0        0x4 ..\..\..\libs\cpu\libplatform.a(startup.o)
+                0x00000000000134d0                pmq_aupcm
  .bss.thread.btstack
-                0x0000000000013498        0x8 ..\..\..\libs\cpu\libplatform.a(startup.o)
-                0x0000000000013498                psem_btstack
-                0x000000000001349c                pmq_btstack
+                0x00000000000134d4        0x8 ..\..\..\libs\cpu\libplatform.a(startup.o)
+                0x00000000000134d4                psem_btstack
+                0x00000000000134d8                pmq_btstack
  .bss.thread.driver
-                0x00000000000134a0        0x4 ..\..\..\libs\cpu\libplatform.a(startup.o)
-                0x00000000000134a0                pmq_driver
- *fill*         0x00000000000134a4        0x4 
- .bss           0x00000000000134a8       0x10 ..\..\..\libs\cpu\libplatform.a(lock.o)
- .bss           0x00000000000134b8       0x10 ..\..\..\libs\cpu\libplatform.a(voltage_trim.o)
-                0x00000000000134b8                sys_trim
- .bss.bb.timer  0x00000000000134c8        0x1 ..\..\..\libs\ble\wireless.a(bb_alarm.o)
- *fill*         0x00000000000134c9        0x3 
- .bss           0x00000000000134cc       0xa8 ..\..\..\libs\ble\wireless.a(ble_buf.o)
- .bss           0x0000000000013574        0xc ..\..\..\libs\ble\wireless.a(aes.o)
-                0x0000000000013574                aes_env
- .bss           0x0000000000013580      0x130 ..\..\..\libs\ble\wireless.a(bb_sche.o)
- .bss           0x00000000000136b0       0x28 ..\..\..\libs\usb\libusb.a(usb_device_ep.o)
-                0x00000000000136b0                eps
+                0x00000000000134dc        0x4 ..\..\..\libs\cpu\libplatform.a(startup.o)
+                0x00000000000134dc                pmq_driver
+ .bss           0x00000000000134e0       0x10 ..\..\..\libs\cpu\libplatform.a(lock.o)
+ .bss           0x00000000000134f0       0x10 ..\..\..\libs\cpu\libplatform.a(voltage_trim.o)
+                0x00000000000134f0                sys_trim
+ .bss.bb.timer  0x0000000000013500        0x1 ..\..\..\libs\ble\wireless.a(bb_alarm.o)
+ *fill*         0x0000000000013501        0x3 
+ .bss           0x0000000000013504       0xa8 ..\..\..\libs\ble\wireless.a(ble_buf.o)
+ .bss           0x00000000000135ac        0xc ..\..\..\libs\ble\wireless.a(aes.o)
+                0x00000000000135ac                aes_env
+ .bss           0x00000000000135b8      0x130 ..\..\..\libs\ble\wireless.a(bb_sche.o)
+ .bss           0x00000000000136e8       0x28 ..\..\..\libs\usb\libusb.a(usb_device_ep.o)
+                0x00000000000136e8                eps
  *(.sbss*)
- .sbss          0x00000000000136d8        0x6 Output\obj\project\solution\ble_hid_composite\touch\HidReport.o
-                0x00000000000136d9                package_index
-                0x00000000000136da                ReportExtInfoEn
-                0x00000000000136db                PenToFinger
-                0x00000000000136dc                DisableDigiterInterface
-                0x00000000000136dd                TouchNum
- *fill*         0x00000000000136de        0x2 
- .sbss          0x00000000000136e0        0x7 Output\obj\project\solution\ble_hid_composite\touch\JDTouch.o
- *fill*         0x00000000000136e7        0x1 
- .sbss          0x00000000000136e8        0x9 Output\obj\project\solution\ble_hid_composite\touch\tmos.o
- .sbss          0x00000000000136f1        0x8 Output\obj\project\solution\ble_hid_composite\touch\TouchCommon.o
-                0x00000000000136f1                BleReportPosEn
-                0x00000000000136f2                UsbReportPosEn
-                0x00000000000136f3                ReleaseFlag
-                0x00000000000136f4                BleReportFirst
-                0x00000000000136f5                Uart1IdleTime
-                0x00000000000136f6                DeviceMode
-                0x00000000000136f7                NoTouchTimer
-                0x00000000000136f8                isBerlinSeries
- *fill*         0x00000000000136f9        0x3 
- .sbss          0x00000000000136fc        0x4 Output\obj\project\solution\ble_hid_composite\wireless\wireless_init.o
-                0x00000000000136fc                cfg_bt_work_mode
- .sbss          0x0000000000013700        0x8 ..\..\..\libs\cpu\libplatform.a(os_flash.o)
-                0x0000000000013700                spi_baud_w
-                0x0000000000013704                spi_baud_r
- .sbss          0x0000000000013708        0x8 ..\..\..\libs\cpu\libplatform.a(interrupt.o)
-                0x0000000000013708                ms_tick
-                0x000000000001370c                os_tick_cnt
- .sbss          0x0000000000013710       0x10 ..\..\..\libs\cpu\libplatform.a(startup.o)
-                0x0000000000013710                soft_timer_isr_en
-                0x0000000000013714                pmutex_clk
-                0x0000000000013718                pmutex_cm
-                0x000000000001371c                p_thread_cfg_cb
- .sbss          0x0000000000013720        0x4 ..\..\..\libs\cpu\libplatform.a(thread_aupcm.o)
-                0x0000000000013720                thread_aupcm_enter_func
- .sbss          0x0000000000013724        0x8 ..\..\..\libs\cpu\libplatform.a(thread_driver.o)
-                0x0000000000013724                thread_driver_vs_enter_func
-                0x0000000000013728                thread_driver_usb_enter_func
- .sbss          0x000000000001372c        0x1 ..\..\..\libs\cpu\libplatform.a(spiflash.o)
-                0x000000000001372c                flash_manufacturer_id
- *fill*         0x000000000001372d        0x3 
- .sbss          0x0000000000013730        0xc ..\..\..\libs\cpu\libplatform.a(fot_update.o)
- .sbss          0x000000000001373c        0x4 ..\..\..\libs\cpu\libplatform.a(bt.o)
-                0x000000000001373c                bt_thread_res
- .sbss          0x0000000000013740        0x8 ..\..\..\libs\ble\wireless.a(wireless_api.o)
- .sbss          0x0000000000013748        0x1 ..\..\..\libs\ble\wireless.a(bb.o)
- *fill*         0x0000000000013749        0x3 
- .sbss          0x000000000001374c        0x3 ..\..\..\libs\ble\wireless.a(ll_proc.o)
- *fill*         0x000000000001374f        0x1 
- .sbss          0x0000000000013750        0x1 ..\..\..\libs\ble\wireless.a(mgr_proc.o)
- *fill*         0x0000000000013751        0x3 
- .sbss          0x0000000000013754        0x8 ..\..\..\libs\ble\wireless.a(rf_xbox.o)
-                0x0000000000013754                q_sum
-                0x0000000000013758                i_sum
- .sbss          0x000000000001375c        0x3 ..\..\..\libs\ble\wireless.a(wireless_proc.o)
- *fill*         0x000000000001375f        0x1 
- .sbss          0x0000000000013760        0x8 ..\..\..\libs\ble\wireless.a(bb_sche.o)
-                0x0000000000013760                ss_params
- .sbss          0x0000000000013768        0x8 ..\..\..\libs\usb\libusb.a(usb_comm.o)
-                0x0000000000013768                p_usb_sof_hook
-                0x000000000001376c                p_usb_handler_cb
+ .sbss          0x0000000000013710        0x6 Output\obj\project\solution\ble_hid_composite\touch\HidReport.o
+                0x0000000000013711                package_index
+                0x0000000000013712                ReportExtInfoEn
+                0x0000000000013713                PenToFinger
+                0x0000000000013714                DisableDigiterInterface
+                0x0000000000013715                TouchNum
+ *fill*         0x0000000000013716        0x2 
+ .sbss          0x0000000000013718        0x7 Output\obj\project\solution\ble_hid_composite\touch\JDTouch.o
+ *fill*         0x000000000001371f        0x1 
+ .sbss          0x0000000000013720        0x9 Output\obj\project\solution\ble_hid_composite\touch\tmos.o
+ .sbss          0x0000000000013729        0x8 Output\obj\project\solution\ble_hid_composite\touch\TouchCommon.o
+                0x0000000000013729                BleReportPosEn
+                0x000000000001372a                UsbReportPosEn
+                0x000000000001372b                ReleaseFlag
+                0x000000000001372c                BleReportFirst
+                0x000000000001372d                Uart1IdleTime
+                0x000000000001372e                DeviceMode
+                0x000000000001372f                NoTouchTimer
+                0x0000000000013730                isBerlinSeries
+ *fill*         0x0000000000013731        0x3 
+ .sbss          0x0000000000013734        0x4 Output\obj\project\solution\ble_hid_composite\wireless\wireless_init.o
+                0x0000000000013734                cfg_bt_work_mode
+ .sbss          0x0000000000013738        0x8 ..\..\..\libs\cpu\libplatform.a(os_flash.o)
+                0x0000000000013738                spi_baud_w
+                0x000000000001373c                spi_baud_r
+ .sbss          0x0000000000013740        0x8 ..\..\..\libs\cpu\libplatform.a(interrupt.o)
+                0x0000000000013740                ms_tick
+                0x0000000000013744                os_tick_cnt
+ .sbss          0x0000000000013748       0x10 ..\..\..\libs\cpu\libplatform.a(startup.o)
+                0x0000000000013748                soft_timer_isr_en
+                0x000000000001374c                pmutex_clk
+                0x0000000000013750                pmutex_cm
+                0x0000000000013754                p_thread_cfg_cb
+ .sbss          0x0000000000013758        0x4 ..\..\..\libs\cpu\libplatform.a(thread_aupcm.o)
+                0x0000000000013758                thread_aupcm_enter_func
+ .sbss          0x000000000001375c        0x8 ..\..\..\libs\cpu\libplatform.a(thread_driver.o)
+                0x000000000001375c                thread_driver_vs_enter_func
+                0x0000000000013760                thread_driver_usb_enter_func
+ .sbss          0x0000000000013764        0x1 ..\..\..\libs\cpu\libplatform.a(spiflash.o)
+                0x0000000000013764                flash_manufacturer_id
+ *fill*         0x0000000000013765        0x3 
+ .sbss          0x0000000000013768        0xc ..\..\..\libs\cpu\libplatform.a(fot_update.o)
+ .sbss          0x0000000000013774        0x4 ..\..\..\libs\cpu\libplatform.a(bt.o)
+                0x0000000000013774                bt_thread_res
+ .sbss          0x0000000000013778        0x8 ..\..\..\libs\ble\wireless.a(wireless_api.o)
+ .sbss          0x0000000000013780        0x1 ..\..\..\libs\ble\wireless.a(bb.o)
+ *fill*         0x0000000000013781        0x3 
+ .sbss          0x0000000000013784        0x3 ..\..\..\libs\ble\wireless.a(ll_proc.o)
+ *fill*         0x0000000000013787        0x1 
+ .sbss          0x0000000000013788        0x1 ..\..\..\libs\ble\wireless.a(mgr_proc.o)
+ *fill*         0x0000000000013789        0x3 
+ .sbss          0x000000000001378c        0x8 ..\..\..\libs\ble\wireless.a(rf_xbox.o)
+                0x000000000001378c                q_sum
+                0x0000000000013790                i_sum
+ .sbss          0x0000000000013794        0x3 ..\..\..\libs\ble\wireless.a(wireless_proc.o)
+ *fill*         0x0000000000013797        0x1 
+ .sbss          0x0000000000013798        0x8 ..\..\..\libs\ble\wireless.a(bb_sche.o)
+                0x0000000000013798                ss_params
+ .sbss          0x00000000000137a0        0x8 ..\..\..\libs\usb\libusb.a(usb_comm.o)
+                0x00000000000137a0                p_usb_sof_hook
+                0x00000000000137a4                p_usb_handler_cb
  *(.buf*)
- .buf.func_cb   0x0000000000013770        0x2 Output\obj\project\solution\ble_hid_composite\app\func.o
-                0x0000000000013770                func_cb
- *fill*         0x0000000000013772        0x2 
+ .buf.func_cb   0x00000000000137a8        0x2 Output\obj\project\solution\ble_hid_composite\app\func.o
+                0x00000000000137a8                func_cb
+ *fill*         0x00000000000137aa        0x2 
  .buf.bsp.sys_cb
-                0x0000000000013774        0xc Output\obj\project\solution\ble_hid_composite\bsp\bsp_sys.o
-                0x0000000000013774                sys_cb
+                0x00000000000137ac        0xc Output\obj\project\solution\ble_hid_composite\bsp\bsp_sys.o
+                0x00000000000137ac                sys_cb
  .buf.usb.port_buf
-                0x0000000000013780        0x6 ..\..\..\libs\cpu\libplatform.a(usb_port.o)
- *fill*         0x0000000000013786        0x2 
- .buf.usb.ctrl  0x0000000000013788       0x44 ..\..\..\libs\usb\libusb.a(usb_device_enum.o)
-                0x0000000000013788                ep0_buf
+                0x00000000000137b8        0x6 ..\..\..\libs\cpu\libplatform.a(usb_port.o)
+ *fill*         0x00000000000137be        0x2 
+ .buf.usb.ctrl  0x00000000000137c0       0x44 ..\..\..\libs\usb\libusb.a(usb_device_enum.o)
+                0x00000000000137c0                ep0_buf
  *(.btmem.stack.l2cap)
-                0x00000000000137cc                __bss_end = .
-                0x0000000000000fcc                __bss_size = (__bss_end - __bss_start)
+                0x0000000000013804                __bss_end = .
+                0x0000000000001004                __bss_size = (__bss_end - __bss_start)
                 0x0000000000001c00                __heap_size = (__heap_end - __heap_start)
 
 .bram           0x0000000000018000     0x2cfa

+ 6 - 5
project/solution/ble_hid_composite/touch/HidReport.c

@@ -62,7 +62,7 @@ extern UINT8 TxBuff[16];
 
 #define DEF_USB_EP1_FS_SIZE     (PACKAGE_POINT_SIZE *(MAX_POINT/PACKAGE_POINT_NUM))
 #define DEF_USB_EP2_FS_SIZE 256
-UINT8 USBFS_EP1_Buf[DEF_USB_EP1_FS_SIZE + 10];
+UINT8 USBFS_EP1_Buf[DEF_USB_EP1_FS_SIZE];
 
 
 UINT8 Absolute_Up_Pack( POINTER * pTP)
@@ -204,17 +204,18 @@ UINT8 Absolute_Up_Pack( POINTER * pTP)
         if (bTransmitEn && !UsbReportPosEn)  //2.4G
         {
         #ifdef UART_ENABLE
-          if (TouchNum <= 5)
+          //if (TouchNum <= 5)
           {
-            memcpy(&USBFS_EP1_Buf[DEF_USB_EP1_FS_SIZE], TxBuff, 10);
-            //RF_Enqueue(1, RF_PACKAGE_REPORT, PACKAGE_RAM_SIZE + 10, Ep1Buffer);
+            //memcpy(&USBFS_EP1_Buf[DEF_USB_EP1_FS_SIZE], TxBuff, 10);
+
             //wireless_send_test(DEF_USB_EP1_FS_SIZE + 10, USBFS_EP1_Buf);
           }
-          else
+          //else
         #endif
           {
             //RF_Enqueue(1, RF_PACKAGE_REPORT, offset, Ep1Buffer);
             //wireless_send_test(offset, USBFS_EP1_Buf);
+            wireless_send_ctrl_cmd(WIRELESS_CTRL_CMD_CODE_TEST, offset, USBFS_EP1_Buf);
           }
         }
         else if(UsbReportPosEn)  //usb

+ 29 - 7
project/solution/ble_hid_composite/touch/JDTouch.c

@@ -10,6 +10,7 @@
 /*********************************************************************
  * INCLUDES
  */
+#include "include.h"
 #include "typedef.h"
 #include "TouchInclude.h"
 
@@ -458,32 +459,53 @@ static void ReportPos()
   //static UINT8 nUSBFailedTimes = 0;
   ReportPosSuccess = TRUE;
 
-  if(UsbReportPosEn || BleReportPosEn)
+  if (UsbReportPosEn || bTransmitEn)
   {
-    if(((DeviceMode == DEVICE_MODE_MULTITOUCH) && (config.report_type != EN_MOUSE_ONLY)) || (config.report_type == EN_MULTITOUCH_ONLY))
+    if (bTransmitEn && !UsbReportPosEn)
+    {
+    #ifdef UART_ENABLE
+      //UartUpdatePos( &TP[0]);
+    #endif
+
+      Absolute_Up_Pack(TP);
+    }
+    else if(((DeviceMode == DEVICE_MODE_MULTITOUCH) && (config.report_type != EN_MOUSE_ONLY)) || (config.report_type == EN_MULTITOUCH_ONLY))
     {
       Absolute_Up_Pack(TP);
     }
+  #ifdef MOUSE_REPORT
     else if(config.report_type != EN_MULTITOUCH_ONLY)
     {
       ReportMousePos(TP);
     }
+  #endif
+
   }
 #ifdef UART_ENABLE
-  else if(UartReportPosEn)
-  {
-    UartUpdatePos( &TP[0]);
-  }
+  //else if(UartReportPosEn)
+  //{
+  //  UartUpdatePos( &TP[0]);
+  //}
 #endif
 
+  if(ReportPosSuccess)// || (EnumOK==FALSE && IsBLEConnected()==FALSE))
+  {
     //ClearTouchFlag();
 
     Press_Flag_Bak3 = Press_Flag_Bak2;
     Press_Flag_Bak2 = Press_Flag_Bak1;
     Press_Flag_Bak1 = Press_Flag_Bak0;
 
-    tmos_stop_task( IICTouchTaskId, REPORT_AGAIN_EVT );
+    //tmos_stop_task( IICTouchTaskId, REPORT_AGAIN_EVT );
 
+    tmos_start_task(IICTouchTaskId, CHECK_USB_STATUS_EVT, PERIO_1s ); //1s后开启USB检测
+  }
+  else
+  {
+    //tmos_set_event(IICTouchTaskId, REPORT_AGAIN_EVT);
+    //tmos_start_task(IICTouchTaskId, REPORT_AGAIN_EVT,3);
+    //GPIOA_InverseBits(GPIO_Pin_2);
+  }
 }
 
 /*********************************************************************