Просмотр исходного кода

增加串口日志打印,增加震动马达

dropLin 2 недель назад
Родитель
Сommit
2e37c7d853

+ 20 - 2
User/main.c

@@ -31,7 +31,10 @@
 #include <stdio.h>
 #include "myRadio.h"
 /*------------------------------------------functions-------------------------------------------*/
-  
+
+#define BOARD_PIN_MOTOR       GPIO_PIN_1     //
+#define BOARD_PORT_MOTOR      GPIOC          //
+#define BOARD_GPIO_MOTOR      BOARD_PORT_MOTOR, BOARD_PIN_MOTOR          //
 uint16_t ADC_VAL = 0;
 float MCU_VDD = 0;
 
@@ -46,6 +49,8 @@ void rfRx_callback(uint8_t status, rfRxPacket_ts packet)
             // RF_StopCad();
             // myRadio_receiver();
             // myRadio_restartCadReceiver();
+            myRadio_transmitArray("hello world", 10);
+            motor_long();
         }
         break;
         case RX_STA_TIMEOUT:
@@ -63,13 +68,25 @@ void rfRx_callback(uint8_t status, rfRxPacket_ts packet)
         case TX_STA_SECCESS:
         {
 			// myRadio_receiver();
-            myRadio_cadReceiver(300, 1000);
+            myRadio_cadReceiver(500, 2000);
         }
         break;
         default:
             break;
     }
 }
+void motor_short(void)
+{
+    SN_GPIO_PIN_write(BOARD_GPIO_MOTOR, 1);
+    std_delayms(50);		
+    SN_GPIO_PIN_write(BOARD_GPIO_MOTOR, 0);
+}
+void motor_long(void)
+{
+    SN_GPIO_PIN_write(BOARD_GPIO_MOTOR, 1);
+    std_delayms(200);		
+    SN_GPIO_PIN_write(BOARD_GPIO_MOTOR, 0);
+}
 uint32_t sendTimeout = 0;
 int main(void)
 {  
@@ -79,6 +96,7 @@ int main(void)
     SN_UART_init(UART1,921600, UART1_RX_PA2, UART1_TX_PB6); //³õʼ»¯´®¿Ú
     myRadio_init(0, rfRx_callback);
     myRadio_cadReceiver(500, 2000);
+    SN_GPIO_PIN_init(BOARD_GPIO_MOTOR , GPIO_MODE_OUTPUT ,GPIO_PULLUP ,GPIO_OUTPUT_PUSHPULL);
     // myRadio_receiver();
     printf("power on");
     while(1){

+ 92 - 98
project/JLinkLog.txt

@@ -1,101 +1,95 @@
-T5018 000:206.526   SEGGER J-Link V8.18 Log File
-T5018 000:207.320   DLL Compiled: Mar  5 2025 14:38:20
-T5018 000:207.330   Logging started @ 2025-09-18 02:42
-T5018 000:207.335   Process: d:\Keil_v5\UV4\UV4.exe
-T5018 000:208.111 - 207.341ms 
-T5018 000:208.329 JLINK_SetWarnOutHandler(...)
-T5018 000:208.344 - 0.203ms 
-T5018 000:208.357 JLINK_OpenEx(...)
-T5018 000:214.786   Firmware: J-Link V9 compiled Dec  8 2023 20:16:22
-T5018 000:216.241   Firmware: J-Link V9 compiled Dec  8 2023 20:16:22
-T5018 000:216.795   Decompressing FW timestamp took 350 us
-T5018 000:223.128   Hardware: V9.70
-T5018 000:223.150   S/N: 602713228
-T5018 000:223.156   OEM: SEGGER
-T5018 000:223.161   Feature(s): GDB, RDI, FlashBP, FlashDL, JFlash
-T5018 000:224.927   Bootloader: (FW returned invalid version)
-T5018 000:226.124   TELNET listener socket opened on port 19021
-T5018 000:226.358   WEBSRV WEBSRV_Init(): Starting webserver thread(s)
-T5018 000:226.744   WEBSRV Webserver running on local port 19080
-T5018 000:226.968   Looking for J-Link GUI Server exe at: d:\Keil_v5\ARM\Segger\JLinkGUIServer.exe
-T5018 000:227.242   Looking for J-Link GUI Server exe at: C:\Program Files\SEGGER\JLink_V818\JLinkGUIServer.exe
-T5018 000:529.814   Failed to connect to J-Link GUI Server.
-T5018 000:541.493 - 321.495ms returns "O.K."
-T5018 000:541.581 JLINK_GetEmuCaps()
-T5018 000:541.610 - 0.013ms returns 0xB9FF7BBF
-T5018 000:541.630 JLINK_TIF_GetAvailable(...)
-T5018 000:541.907 - 0.278ms 
-T5018 000:541.950 JLINK_SetErrorOutHandler(...)
-T5018 000:541.963 - 0.013ms 
-T5018 000:542.614 JLINK_ExecCommand("ProjectFile = "E:\xxxx2\SOLUTION\深圳市赛金指科技有限公司\PAN3060\softwareExamples\MY_CIU32F003_V4.5.2\project\JLinkSettings.ini"", ...). 
-T5018 000:578.681   Ref file found at: d:\Keil_v5\ARM\Segger\JLinkDevices.ref
-T5018 000:578.865   REF file references invalid XML file: C:\Program Files\SEGGER\JLink_V818\JLinkDevices.xml
-T5018 000:579.756 - 37.144ms returns 0x00
-T5018 000:579.785 JLINK_ExecCommand("Device = CIU32F003F5Px", ...). 
-T5018 000:580.426   Looking for J-Link GUI Server exe at: d:\Keil_v5\ARM\Segger\JLinkGUIServer.exe
-T5018 000:580.673   Looking for J-Link GUI Server exe at: C:\Program Files\SEGGER\JLink_V818\JLinkGUIServer.exe
-T5018 000:888.785   Failed to connect to J-Link GUI Server.
-T5018 000:911.657   ERROR: Failed to set device
-T5018 000:911.684 - 331.886ms returns 0xFFFFFFFF
-T5018 000:911.704 JLINK_ExecCommand("DisableConnectionTimeout", ...). 
-T5018 000:911.712   ERROR: Unknown command
-T5018 000:911.745 - 0.034ms returns 0x01
-T5018 000:911.750 JLINK_GetHardwareVersion()
-T5018 000:911.754 - 0.004ms returns 97000
-T5018 000:911.858 JLINK_GetDLLVersion()
-T5018 000:911.866 - 0.008ms returns 81800
-T5018 000:911.871 JLINK_GetOEMString(...)
-T5018 000:911.876 JLINK_GetFirmwareString(...)
-T5018 000:911.880 - 0.004ms 
-T5018 000:911.886 JLINK_GetDLLVersion()
-T5018 000:911.890 - 0.003ms returns 81800
-T5018 000:911.894 JLINK_GetCompileDateTime()
-T5018 000:911.898 - 0.003ms 
-T5018 000:911.903 JLINK_GetFirmwareString(...)
-T5018 000:911.907 - 0.003ms 
-T5018 000:911.911 JLINK_GetHardwareVersion()
-T5018 000:911.915 - 0.003ms returns 97000
-T5018 000:911.920 JLINK_GetSN()
-T5018 000:911.923 - 0.003ms returns 602713228
-T5018 000:911.928 JLINK_GetOEMString(...)
-T5018 000:912.168 JLINK_TIF_Select(JLINKARM_TIF_SWD)
-T5018 000:912.890 - 0.952ms returns 0x00
-T5018 000:912.907 JLINK_HasError()
-T5018 000:912.921 JLINK_SetSpeed(3000)
-T5018 000:913.122 - 0.201ms 
-T5018 000:913.892 JLINK_HasError()
-T5018 000:913.931 JLINK_SetResetType(JLINKARM_RESET_TYPE_NORMAL)
-T5018 000:913.937 - 0.005ms returns JLINKARM_RESET_TYPE_NORMAL
-T5018 000:913.959 JLINK_Reset()
-T5018 000:914.217   
+T11A4 000:173.734   SEGGER J-Link V8.18 Log File
+T11A4 000:174.415   DLL Compiled: Mar  5 2025 14:38:20
+T11A4 000:174.420   Logging started @ 2025-09-29 06:09
+T11A4 000:174.424   Process: d:\Keil_v5\UV4\UV4.exe
+T11A4 000:174.922 - 174.428ms 
+T11A4 000:175.101 JLINK_SetWarnOutHandler(...)
+T11A4 000:175.111 - 0.166ms 
+T11A4 000:175.131 JLINK_OpenEx(...)
+T11A4 000:185.061   Firmware: J-Link V9 compiled Dec  8 2023 20:16:22
+T11A4 000:190.445   Firmware: J-Link V9 compiled Dec  8 2023 20:16:22
+T11A4 000:191.253   Decompressing FW timestamp took 437 us
+T11A4 000:204.098   Hardware: V9.70
+T11A4 000:204.130   S/N: 602713228
+T11A4 000:204.136   OEM: SEGGER
+T11A4 000:204.142   Feature(s): GDB, RDI, FlashBP, FlashDL, JFlash
+T11A4 000:209.676   Bootloader: (FW returned invalid version)
+T11A4 000:214.743   TELNET listener socket opened on port 19021
+T11A4 000:214.891   WEBSRV WEBSRV_Init(): Starting webserver thread(s)
+T11A4 000:215.108   WEBSRV Webserver running on local port 19080
+T11A4 000:215.381   Looking for J-Link GUI Server exe at: d:\Keil_v5\ARM\Segger\JLinkGUIServer.exe
+T11A4 000:215.689   Looking for J-Link GUI Server exe at: C:\Program Files\SEGGER\JLink_V818\JLinkGUIServer.exe
+T11A4 000:520.350   Failed to connect to J-Link GUI Server.
+T11A4 000:520.857 - 345.241ms returns "O.K."
+T11A4 000:520.875 JLINK_GetEmuCaps()
+T11A4 000:520.883 - 0.004ms returns 0xB9FF7BBF
+T11A4 000:520.889 JLINK_TIF_GetAvailable(...)
+T11A4 000:522.228 - 1.340ms 
+T11A4 000:522.257 JLINK_SetErrorOutHandler(...)
+T11A4 000:522.279 - 0.022ms 
+T11A4 000:522.689 JLINK_ExecCommand("ProjectFile = "E:\xxxx2\SOLUTION\深圳市赛金指科技有限公司\PAN3060\softwareExamples\PAN3060_CIU32F003_RX\project\JLinkSettings.ini"", ...). 
+T11A4 000:562.516   Ref file found at: d:\Keil_v5\ARM\Segger\JLinkDevices.ref
+T11A4 000:562.745   REF file references invalid XML file: C:\Program Files\SEGGER\JLink_V818\JLinkDevices.xml
+T11A4 000:563.831 - 41.144ms returns 0x00
+T11A4 000:563.856 JLINK_ExecCommand("Device = CIU32F003F5Px", ...). 
+T11A4 000:564.177   Looking for J-Link GUI Server exe at: d:\Keil_v5\ARM\Segger\JLinkGUIServer.exe
+T11A4 000:564.245   Looking for J-Link GUI Server exe at: C:\Program Files\SEGGER\JLink_V818\JLinkGUIServer.exe
+T11A4 000:869.402   Failed to connect to J-Link GUI Server.
+T11A4 000:890.662   ERROR: Failed to set device
+T11A4 000:890.679 - 326.817ms returns 0xFFFFFFFF
+T11A4 000:890.698 JLINK_ExecCommand("DisableConnectionTimeout", ...). 
+T11A4 000:890.705   ERROR: Unknown command
+T11A4 000:890.710 - 0.006ms returns 0x01
+T11A4 000:890.715 JLINK_GetHardwareVersion()
+T11A4 000:890.719 - 0.003ms returns 97000
+T11A4 000:890.723 JLINK_GetDLLVersion()
+T11A4 000:890.726 - 0.003ms returns 81800
+T11A4 000:890.797 JLINK_GetOEMString(...)
+T11A4 000:890.807 JLINK_GetFirmwareString(...)
+T11A4 000:890.811 - 0.004ms 
+T11A4 000:890.817 JLINK_GetDLLVersion()
+T11A4 000:890.821 - 0.003ms returns 81800
+T11A4 000:890.825 JLINK_GetCompileDateTime()
+T11A4 000:890.828 - 0.003ms 
+T11A4 000:890.834 JLINK_GetFirmwareString(...)
+T11A4 000:890.837 - 0.003ms 
+T11A4 000:890.841 JLINK_GetHardwareVersion()
+T11A4 000:890.845 - 0.003ms returns 97000
+T11A4 000:890.850 JLINK_GetSN()
+T11A4 000:890.853 - 0.003ms returns 602713228
+T11A4 000:890.858 JLINK_GetOEMString(...)
+T11A4 000:891.067 JLINK_TIF_Select(JLINKARM_TIF_SWD)
+T11A4 000:897.174 - 6.302ms returns 0x00
+T11A4 000:897.202 JLINK_HasError()
+T11A4 000:897.227 JLINK_SetSpeed(3000)
+T11A4 000:898.828 - 1.601ms 
+T11A4 000:899.230 JLINK_HasError()
+T11A4 000:899.291 JLINK_SetResetType(JLINKARM_RESET_TYPE_ADI)
+T11A4 000:899.298 - 0.007ms returns JLINKARM_RESET_TYPE_NORMAL
+T11A4 000:899.308 JLINK_Reset()
+T11A4 000:901.039   
   ***** Error: 
-T5018 000:914.229   No CPU core or target device has been selected. Please make sure at least the core J-Link shall connect to, is selected.
-T5018 000:914.235 - 0.276ms 
-T5018 000:914.246 JLINK_GetId()
-T5018 000:914.448   
+T11A4 000:901.062   No CPU core or target device has been selected. Please make sure at least the core J-Link shall connect to, is selected.
+T11A4 000:901.068 - 1.760ms 
+T11A4 000:901.097 JLINK_GetId()
+T11A4 000:902.654   
   ***** Error: 
-T5018 000:914.458   No CPU core or target device has been selected. Please make sure at least the core J-Link shall connect to, is selected.
-T5018 000:914.526 - 0.279ms returns 0x00000000
-T5018 000:914.534 JLINK_GetId()
-T5018 000:914.711   
+T11A4 000:902.681   No CPU core or target device has been selected. Please make sure at least the core J-Link shall connect to, is selected.
+T11A4 000:902.753 - 1.655ms returns 0x00000000
+T11A4 000:902.772 JLINK_GetId()
+T11A4 000:904.168   
   ***** Error: 
-T5018 000:914.722   No CPU core or target device has been selected. Please make sure at least the core J-Link shall connect to, is selected.
-T5018 000:914.730 - 0.195ms returns 0x00000000
-T5018 000:936.189 JLINK_GetFirmwareString(...)
-T5018 000:936.212 - 0.023ms 
-T5018 004:057.025 JLINK_SWO_Control(JLINKARM_SWO_CMD_GET_SPEED_INFO, ...)
-T5018 004:057.304 - 0.279ms returns 0x00
-T5018 004:057.314 JLINK_SWO_Control(JLINKARM_SWO_CMD_GET_SPEED_INFO, ...)
-T5018 004:057.563 - 0.248ms returns 0x00
-T5018 004:057.694 JLINK_SWO_Control(JLINKARM_SWO_CMD_GET_SPEED_INFO, ...)
-T5018 004:057.938 - 0.244ms returns 0x00
-T5018 014:027.472 JLINK_SWO_Control(JLINKARM_SWO_CMD_GET_SPEED_INFO, ...)
-T5018 014:027.696 - 0.224ms returns 0x00
-T5018 014:027.710 JLINK_SWO_Control(JLINKARM_SWO_CMD_GET_SPEED_INFO, ...)
-T5018 014:027.874 - 0.162ms returns 0x00
-T5018 014:027.882 JLINK_SWO_Control(JLINKARM_SWO_CMD_GET_SPEED_INFO, ...)
-T5018 014:028.042 - 0.160ms returns 0x00
-T5018 017:245.748 JLINK_Close()
-T5018 017:249.746 - 3.996ms
-T5018 017:249.756   
-T5018 017:249.760   Closed
+T11A4 000:904.179   No CPU core or target device has been selected. Please make sure at least the core J-Link shall connect to, is selected.
+T11A4 000:904.184 - 1.411ms returns 0x00000000
+T11A4 000:911.191 JLINK_GetFirmwareString(...)
+T11A4 000:911.207 - 0.015ms 
+T11A4 011:103.339 JLINK_SWO_Control(JLINKARM_SWO_CMD_GET_SPEED_INFO, ...)
+T11A4 011:104.781 - 1.441ms returns 0x00
+T11A4 011:104.792 JLINK_SWO_Control(JLINKARM_SWO_CMD_GET_SPEED_INFO, ...)
+T11A4 011:106.376 - 1.584ms returns 0x00
+T11A4 011:106.713 JLINK_SWO_Control(JLINKARM_SWO_CMD_GET_SPEED_INFO, ...)
+T11A4 011:108.334 - 1.621ms returns 0x00
+T11A4 017:503.756 JLINK_Close()
+T11A4 017:516.006 - 12.250ms
+T11A4 017:516.028   
+T11A4 017:516.030   Closed

+ 449 - 424
project/Listings/MY_CIU32F003.map

@@ -10,11 +10,18 @@ Section Cross References
     main.o(i.main) refers to sn_uart.o(i.SN_UART_init) for SN_UART_init
     main.o(i.main) refers to myradio.o(i.myRadio_init) for myRadio_init
     main.o(i.main) refers to myradio.o(i.myRadio_cadReceiver) for myRadio_cadReceiver
+    main.o(i.main) refers to sn_gpio.o(i.SN_GPIO_PIN_init) for SN_GPIO_PIN_init
     main.o(i.main) refers to printf5.o(i.__0printf$5) for __2printf
     main.o(i.main) refers to myradio.o(i.myRadio_process) for myRadio_process
     main.o(i.main) refers to main.o(i.rfRx_callback) for rfRx_callback
     main.o(i.main) refers to main.o(.data) for sendTimeout
+    main.o(i.motor_long) refers to sn_gpio.o(i.SN_GPIO_PIN_write) for SN_GPIO_PIN_write
+    main.o(i.motor_long) refers to ciu32f003_std.o(i.std_delayms) for std_delayms
+    main.o(i.motor_short) refers to sn_gpio.o(i.SN_GPIO_PIN_write) for SN_GPIO_PIN_write
+    main.o(i.motor_short) refers to ciu32f003_std.o(i.std_delayms) for std_delayms
     main.o(i.rfRx_callback) refers to printf5.o(i.__0printf$5) for __2printf
+    main.o(i.rfRx_callback) refers to myradio.o(i.myRadio_transmitArray) for myRadio_transmitArray
+    main.o(i.rfRx_callback) refers to main.o(i.motor_long) for motor_long
     main.o(i.rfRx_callback) refers to myradio.o(i.myRadio_restartCadReceiver) for myRadio_restartCadReceiver
     main.o(i.rfRx_callback) refers to myradio.o(i.myRadio_cadReceiver) for myRadio_cadReceiver
     common.o(i.gpio_init) refers to memseta.o(.text) for __aeabi_memclr4
@@ -976,6 +983,7 @@ Removing Unused input sections from the image.
 
     Removing main.o(.rev16_text), (4 bytes).
     Removing main.o(.revsh_text), (4 bytes).
+    Removing main.o(i.motor_short), (36 bytes).
     Removing common.o(.rev16_text), (4 bytes).
     Removing common.o(.revsh_text), (4 bytes).
     Removing common.o(i.gpio_init), (88 bytes).
@@ -1171,7 +1179,6 @@ Removing Unused input sections from the image.
     Removing myradio.o(i.myRadio_setSyncWord), (36 bytes).
     Removing myradio.o(i.myRadio_stopCadReceiver), (116 bytes).
     Removing myradio.o(i.myRadio_transmit), (136 bytes).
-    Removing myradio.o(i.myRadio_transmitArray), (136 bytes).
     Removing myradio.o(.bss), (64 bytes).
     Removing myradio.o(.constdata), (24 bytes).
     Removing myradio_gpio.o(.rev16_text), (4 bytes).
@@ -1232,18 +1239,12 @@ Removing Unused input sections from the image.
     Removing pan_rf.o(i.RF_SetRx), (32 bytes).
     Removing pan_rf.o(i.RF_SetRxTimeout), (26 bytes).
     Removing pan_rf.o(i.RF_SetSyncWord), (24 bytes).
-    Removing pan_rf.o(i.RF_SetTx), (28 bytes).
-    Removing pan_rf.o(i.RF_SetTxMode), (18 bytes).
     Removing pan_rf.o(i.RF_ShutdownAnt), (20 bytes).
     Removing pan_rf.o(i.RF_StartTxContinuousWave), (68 bytes).
     Removing pan_rf.o(i.RF_StopTxContinuousWave), (36 bytes).
     Removing pan_rf.o(i.RF_TurnoffPA), (36 bytes).
     Removing pan_rf.o(i.RF_TurnoffTcxo), (12 bytes).
-    Removing pan_rf.o(i.RF_TurnonLdoPA), (14 bytes).
-    Removing pan_rf.o(i.RF_TurnonPA), (36 bytes).
     Removing pan_rf.o(i.RF_TurnonTcxo), (12 bytes).
-    Removing pan_rf.o(i.RF_TurnonTxAnt), (20 bytes).
-    Removing pan_rf.o(i.RF_TxSinglePkt), (52 bytes).
     Removing fadd.o(.text), (178 bytes).
     Removing fmul.o(.text), (122 bytes).
     Removing fdiv.o(.text), (124 bytes).
@@ -1262,7 +1263,7 @@ Removing Unused input sections from the image.
     Removing depilogue.o(.text), (190 bytes).
     Removing depilogue.o(i.__ARM_clz), (46 bytes).
 
-287 unused section(s) (total 14006 bytes) removed from the image.
+281 unused section(s) (total 13738 bytes) removed from the image.
 
 ==============================================================================
 
@@ -1273,54 +1274,54 @@ Image Symbol Table
     Symbol Name                              Value     Ov Type        Size  Object(Section)
 
     RESET                                    0x00000000   Section      192  startup_ciu32f003.o(RESET)
+    ../clib/microlib/division.c              0x00000000   Number         0  uidiv.o ABSOLUTE
     ../clib/microlib/division.c              0x00000000   Number         0  idiv.o ABSOLUTE
     ../clib/microlib/division.c              0x00000000   Number         0  uldiv.o ABSOLUTE
-    ../clib/microlib/division.c              0x00000000   Number         0  uidiv.o ABSOLUTE
-    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry2.o ABSOLUTE
+    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry10a.o ABSOLUTE
+    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry9a.o ABSOLUTE
+    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry.o ABSOLUTE
     ../clib/microlib/init/entry.s            0x00000000   Number         0  entry7a.o ABSOLUTE
     ../clib/microlib/init/entry.s            0x00000000   Number         0  entry7b.o ABSOLUTE
-    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry8b.o ABSOLUTE
-    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry9a.o ABSOLUTE
+    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry2.o ABSOLUTE
     ../clib/microlib/init/entry.s            0x00000000   Number         0  entry9b.o ABSOLUTE
-    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry10a.o ABSOLUTE
     ../clib/microlib/init/entry.s            0x00000000   Number         0  entry8a.o ABSOLUTE
-    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry.o ABSOLUTE
-    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry10b.o ABSOLUTE
-    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry11a.o ABSOLUTE
-    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry11b.o ABSOLUTE
     ../clib/microlib/init/entry.s            0x00000000   Number         0  entry5.o ABSOLUTE
+    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry8b.o ABSOLUTE
+    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry11b.o ABSOLUTE
+    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry11a.o ABSOLUTE
+    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry10b.o ABSOLUTE
+    ../clib/microlib/longlong.c              0x00000000   Number         0  llshl.o ABSOLUTE
     ../clib/microlib/longlong.c              0x00000000   Number         0  llushr.o ABSOLUTE
     ../clib/microlib/longlong.c              0x00000000   Number         0  llsshr.o ABSOLUTE
-    ../clib/microlib/longlong.c              0x00000000   Number         0  llshl.o ABSOLUTE
-    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf6.o ABSOLUTE
+    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf4.o ABSOLUTE
     ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf7.o ABSOLUTE
+    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf1.o ABSOLUTE
     ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf8.o ABSOLUTE
-    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printfa.o ABSOLUTE
     ../clib/microlib/printf/printf.c         0x00000000   Number         0  printfb.o ABSOLUTE
     ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf0.o ABSOLUTE
-    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf1.o ABSOLUTE
     ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf2.o ABSOLUTE
     ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf3.o ABSOLUTE
-    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf4.o ABSOLUTE
     ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf5.o ABSOLUTE
+    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf6.o ABSOLUTE
+    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printfa.o ABSOLUTE
     ../clib/microlib/printf/stubs.s          0x00000000   Number         0  stubs.o ABSOLUTE
     ../clib/microlib/stdio/streams.c         0x00000000   Number         0  stdout.o ABSOLUTE
-    ../clib/microlib/string/memcpy.c         0x00000000   Number         0  memcpya.o ABSOLUTE
     ../clib/microlib/string/memcpy.c         0x00000000   Number         0  memcpyb.o ABSOLUTE
+    ../clib/microlib/string/memcpy.c         0x00000000   Number         0  memcpya.o ABSOLUTE
     ../clib/microlib/string/memset.c         0x00000000   Number         0  memseta.o ABSOLUTE
     ../clib/microlib/stubs.s                 0x00000000   Number         0  iusefp.o ABSOLUTE
     ../fplib/microlib/d2f.c                  0x00000000   Number         0  d2f.o ABSOLUTE
     ../fplib/microlib/f2d.c                  0x00000000   Number         0  f2d.o ABSOLUTE
     ../fplib/microlib/fpadd.c                0x00000000   Number         0  fadd.o ABSOLUTE
     ../fplib/microlib/fpadd.c                0x00000000   Number         0  dadd.o ABSOLUTE
-    ../fplib/microlib/fpdiv.c                0x00000000   Number         0  fdiv.o ABSOLUTE
     ../fplib/microlib/fpdiv.c                0x00000000   Number         0  ddiv.o ABSOLUTE
-    ../fplib/microlib/fpepilogue.c           0x00000000   Number         0  fepilogue.o ABSOLUTE
+    ../fplib/microlib/fpdiv.c                0x00000000   Number         0  fdiv.o ABSOLUTE
     ../fplib/microlib/fpepilogue.c           0x00000000   Number         0  depilogue.o ABSOLUTE
-    ../fplib/microlib/fpfix.c                0x00000000   Number         0  ffixui.o ABSOLUTE
+    ../fplib/microlib/fpepilogue.c           0x00000000   Number         0  fepilogue.o ABSOLUTE
     ../fplib/microlib/fpfix.c                0x00000000   Number         0  dfixul.o ABSOLUTE
-    ../fplib/microlib/fpflt.c                0x00000000   Number         0  ffltui.o ABSOLUTE
+    ../fplib/microlib/fpfix.c                0x00000000   Number         0  ffixui.o ABSOLUTE
     ../fplib/microlib/fpflt.c                0x00000000   Number         0  fflti.o ABSOLUTE
+    ../fplib/microlib/fpflt.c                0x00000000   Number         0  ffltui.o ABSOLUTE
     ../fplib/microlib/fpmul.c                0x00000000   Number         0  fmul.o ABSOLUTE
     ../fplib/microlib/fpmul.c                0x00000000   Number         0  dmul.o ABSOLUTE
     ../mathlib/ceil.c                        0x00000000   Number         0  ceil.o ABSOLUTE
@@ -1462,133 +1463,141 @@ Image Symbol Table
     i.RF_SetRfState                          0x00000b80   Section        0  pan_rf.o(i.RF_SetRfState)
     i.RF_SetRxMode                           0x00000b98   Section        0  pan_rf.o(i.RF_SetRxMode)
     i.RF_SetSF                               0x00000bac   Section        0  pan_rf.o(i.RF_SetSF)
-    i.RF_SetTxPower                          0x00000bc8   Section        0  pan_rf.o(i.RF_SetTxPower)
-    i.RF_StartCad                            0x00000cd0   Section        0  pan_rf.o(i.RF_StartCad)
-    i.RF_StopCad                             0x00000d10   Section        0  pan_rf.o(i.RF_StopCad)
-    i.RF_TurnoffLdoPA                        0x00000d48   Section        0  pan_rf.o(i.RF_TurnoffLdoPA)
-    i.RF_TurnonRxAnt                         0x00000d56   Section        0  pan_rf.o(i.RF_TurnonRxAnt)
-    i.RF_WriteGpioLevel                      0x00000d6a   Section        0  pan_rf.o(i.RF_WriteGpioLevel)
-    i.RF_WritePageReg                        0x00000d9e   Section        0  pan_rf.o(i.RF_WritePageReg)
-    i.RF_WritePageRegBits                    0x00000db8   Section        0  pan_rf.o(i.RF_WritePageRegBits)
-    i.RF_WritePageRegs                       0x00000dfa   Section        0  pan_rf.o(i.RF_WritePageRegs)
-    i.RF_WriteReg                            0x00000e16   Section        0  pan_rf.o(i.RF_WriteReg)
-    i.RF_WriteRegs                           0x00000e38   Section        0  pan_rf.o(i.RF_WriteRegs)
-    i.SN_EXIT_set                            0x00000e68   Section        0  sn_exit.o(i.SN_EXIT_set)
-    i.SN_GPIO_PIN_get                        0x00000fc8   Section        0  sn_gpio.o(i.SN_GPIO_PIN_get)
-    i.SN_GPIO_PIN_init                       0x00000ff0   Section        0  sn_gpio.o(i.SN_GPIO_PIN_init)
-    i.SN_GPIO_PIN_write                      0x00001058   Section        0  sn_gpio.o(i.SN_GPIO_PIN_write)
-    i.SN_SPI_IO_SOF_cs                       0x00001080   Section        0  sn_spi.o(i.SN_SPI_IO_SOF_cs)
-    i.SN_SPI_IO_set                          0x00001138   Section        0  sn_spi.o(i.SN_SPI_IO_set)
-    i.SN_SPI_MASTER_init                     0x000012b0   Section        0  sn_spi.o(i.SN_SPI_MASTER_init)
-    i.SN_SPI_SOF_CS_H                        0x00001368   Section        0  sn_spi.o(i.SN_SPI_SOF_CS_H)
-    SN_SPI_SOF_CS_H                          0x00001369   Thumb Code    16  sn_spi.o(i.SN_SPI_SOF_CS_H)
-    i.SN_SPI_SOF_CS_L                        0x00001380   Section        0  sn_spi.o(i.SN_SPI_SOF_CS_L)
-    SN_SPI_SOF_CS_L                          0x00001381   Thumb Code    14  sn_spi.o(i.SN_SPI_SOF_CS_L)
-    i.SN_SYSCLK_set                          0x00001398   Section        0  sn_rcc.o(i.SN_SYSCLK_set)
-    i.SN_TIM1_CALL_set                       0x000014a8   Section        0  sn_tim1_init.o(i.SN_TIM1_CALL_set)
-    i.SN_UART_init                           0x0000157c   Section        0  sn_uart.o(i.SN_UART_init)
-    i.SPI_ReadByte                           0x00001718   Section        0  pan_rf.o(i.SPI_ReadByte)
-    i.SPI_WriteByte                          0x00001722   Section        0  pan_rf.o(i.SPI_WriteByte)
-    i.SysTick_Handler                        0x00001730   Section        0  sn_ddq.o(i.SysTick_Handler)
-    i.SystemInit                             0x00001768   Section        0  system_ciu32f003.o(i.SystemInit)
-    i.TIM1_BRK_UP_TRG_COM_IRQHandler         0x00001788   Section        0  sn_tim1_init.o(i.TIM1_BRK_UP_TRG_COM_IRQHandler)
-    i.TIM3_IRQHandler                        0x000017b0   Section        0  sn_tim3_init.o(i.TIM3_IRQHandler)
-    i.UART1_IRQHandler                       0x000017d8   Section        0  sn_uart.o(i.UART1_IRQHandler)
-    i.UART2_IRQHandler                       0x00001870   Section        0  sn_uart.o(i.UART2_IRQHandler)
-    i.__0printf$5                            0x00001908   Section        0  printf5.o(i.__0printf$5)
-    i.__ARM_common_switch8                   0x00001928   Section        0  sn_exit.o(i.__ARM_common_switch8)
-    i.__NVIC_EnableIRQ                       0x00001944   Section        0  sn_exit.o(i.__NVIC_EnableIRQ)
-    __NVIC_EnableIRQ                         0x00001945   Thumb Code    18  sn_exit.o(i.__NVIC_EnableIRQ)
-    i.__NVIC_SetPriority                     0x0000195c   Section        0  sn_tim1_init.o(i.__NVIC_SetPriority)
-    __NVIC_SetPriority                       0x0000195d   Thumb Code   110  sn_tim1_init.o(i.__NVIC_SetPriority)
-    i.__NVIC_SetPriority                     0x000019d4   Section        0  sn_exit.o(i.__NVIC_SetPriority)
-    __NVIC_SetPriority                       0x000019d5   Thumb Code   110  sn_exit.o(i.__NVIC_SetPriority)
-    i.__ctz                                  0x00001a4c   Section        0  pan_rf.o(i.__ctz)
-    i.__scatterload_copy                     0x00001a6c   Section       14  handlers.o(i.__scatterload_copy)
-    i.__scatterload_null                     0x00001a7a   Section        2  handlers.o(i.__scatterload_null)
-    i.__scatterload_zeroinit                 0x00001a7c   Section       14  handlers.o(i.__scatterload_zeroinit)
-    i._printf_core                           0x00001a8c   Section        0  printf5.o(i._printf_core)
-    _printf_core                             0x00001a8d   Thumb Code   688  printf5.o(i._printf_core)
-    i.fputc                                  0x00001d68   Section        0  sn_uart.o(i.fputc)
-    i.getRfPowerTabIndex                     0x00001d8c   Section        0  myradio.o(i.getRfPowerTabIndex)
-    i.main                                   0x00001db0   Section        0  main.o(i.main)
-    i.myRadioSpi_rwByte                      0x00001e28   Section        0  myradio_gpio.o(i.myRadioSpi_rwByte)
-    i.myRadio_cadReceiver                    0x00001e68   Section        0  myradio.o(i.myRadio_cadReceiver)
-    i.myRadio_delay                          0x00001f28   Section        0  myradio.o(i.myRadio_delay)
-    i.myRadio_gpioCadCallback                0x00001f34   Section        0  myradio.o(i.myRadio_gpioCadCallback)
-    i.myRadio_gpioCallback                   0x00001fa8   Section        0  myradio.o(i.myRadio_gpioCallback)
-    i.myRadio_gpio_init                      0x00001fb4   Section        0  myradio_gpio.o(i.myRadio_gpio_init)
-    i.myRadio_gpio_irq_init                  0x00002020   Section        0  myradio_gpio.o(i.myRadio_gpio_irq_init)
-    i.myRadio_init                           0x00002040   Section        0  myradio.o(i.myRadio_init)
-    i.myRadio_process                        0x000020ac   Section        0  myradio.o(i.myRadio_process)
-    i.myRadio_restartCadReceiver             0x00002228   Section        0  myradio.o(i.myRadio_restartCadReceiver)
-    i.myRadio_setFrequency                   0x000022ac   Section        0  myradio.o(i.myRadio_setFrequency)
-    i.myRadio_setRfParams                    0x000022d0   Section        0  myradio.o(i.myRadio_setRfParams)
-    i.myRadio_setTxPower                     0x00002314   Section        0  myradio.o(i.myRadio_setTxPower)
-    i.myRadio_timCallback                    0x00002350   Section        0  myradio.o(i.myRadio_timCallback)
-    i.rfRx_callback                          0x00002420   Section        0  main.o(i.rfRx_callback)
-    i.std_adc_calc_vref_voltage              0x00002494   Section        0  sn_adc.o(i.std_adc_calc_vref_voltage)
-    std_adc_calc_vref_voltage                0x00002495   Thumb Code    22  sn_adc.o(i.std_adc_calc_vref_voltage)
-    i.std_adc_clear_flag                     0x000024b4   Section        0  sn_adc.o(i.std_adc_clear_flag)
-    std_adc_clear_flag                       0x000024b5   Thumb Code     6  sn_adc.o(i.std_adc_clear_flag)
-    i.std_adc_get_flag                       0x000024c0   Section        0  sn_adc.o(i.std_adc_get_flag)
-    std_adc_get_flag                         0x000024c1   Thumb Code    10  sn_adc.o(i.std_adc_get_flag)
-    i.std_delay_init                         0x000024d0   Section        0  ciu32f003_std.o(i.std_delay_init)
-    i.std_delayms                            0x000024f0   Section        0  ciu32f003_std.o(i.std_delayms)
-    i.std_delayus                            0x00002508   Section        0  ciu32f003_std.o(i.std_delayus)
-    i.std_exti_clear_pending                 0x0000254c   Section        0  sn_exit.o(i.std_exti_clear_pending)
-    std_exti_clear_pending                   0x0000254d   Thumb Code    14  sn_exit.o(i.std_exti_clear_pending)
-    i.std_exti_get_pending_status            0x00002560   Section        0  sn_exit.o(i.std_exti_get_pending_status)
-    std_exti_get_pending_status              0x00002561   Thumb Code    18  sn_exit.o(i.std_exti_get_pending_status)
-    i.std_exti_init                          0x00002578   Section        0  ciu32f003_std_exti.o(i.std_exti_init)
-    i.std_flash_set_latency                  0x000026b0   Section        0  sn_rcc.o(i.std_flash_set_latency)
-    std_flash_set_latency                    0x000026b1   Thumb Code    16  sn_rcc.o(i.std_flash_set_latency)
-    i.std_gpio_get_pin_mode                  0x000026c4   Section        0  sn_gpio.o(i.std_gpio_get_pin_mode)
-    std_gpio_get_pin_mode                    0x000026c5   Thumb Code    32  sn_gpio.o(i.std_gpio_get_pin_mode)
-    i.std_gpio_init                          0x000026e4   Section        0  ciu32f003_std_gpio.o(i.std_gpio_init)
-    i.std_gpio_set_pin                       0x00002786   Section        0  sn_spi.o(i.std_gpio_set_pin)
-    std_gpio_set_pin                         0x00002787   Thumb Code     4  sn_spi.o(i.std_gpio_set_pin)
-    i.std_rcc_get_hclkfreq                   0x0000278c   Section        0  ciu32f003_std_rcc.o(i.std_rcc_get_hclkfreq)
-    i.std_rcc_get_pclkfreq                   0x000027b4   Section        0  ciu32f003_std_rcc.o(i.std_rcc_get_pclkfreq)
-    i.std_rcc_get_sysclk_source              0x000027e4   Section        0  sn_rcc.o(i.std_rcc_get_sysclk_source)
-    std_rcc_get_sysclk_source                0x000027e5   Thumb Code    10  sn_rcc.o(i.std_rcc_get_sysclk_source)
-    i.std_rcc_get_sysclkfreq                 0x000027f4   Section        0  ciu32f003_std_rcc.o(i.std_rcc_get_sysclkfreq)
-    i.std_rcc_gpio_clk_enable                0x00002844   Section        0  sn_gpio.o(i.std_rcc_gpio_clk_enable)
-    std_rcc_gpio_clk_enable                  0x00002845   Thumb Code    18  sn_gpio.o(i.std_rcc_gpio_clk_enable)
-    i.std_rcc_gpio_clk_enable                0x0000285c   Section        0  sn_uart.o(i.std_rcc_gpio_clk_enable)
-    std_rcc_gpio_clk_enable                  0x0000285d   Thumb Code    18  sn_uart.o(i.std_rcc_gpio_clk_enable)
-    i.std_rcc_gpio_clk_enable                0x00002874   Section        0  sn_spi.o(i.std_rcc_gpio_clk_enable)
-    std_rcc_gpio_clk_enable                  0x00002875   Thumb Code    18  sn_spi.o(i.std_rcc_gpio_clk_enable)
-    i.std_rcc_gpio_clk_enable                0x0000288c   Section        0  sn_exit.o(i.std_rcc_gpio_clk_enable)
-    std_rcc_gpio_clk_enable                  0x0000288d   Thumb Code    18  sn_exit.o(i.std_rcc_gpio_clk_enable)
-    i.std_rcc_set_sysclk_source              0x000028a4   Section        0  sn_rcc.o(i.std_rcc_set_sysclk_source)
-    std_rcc_set_sysclk_source                0x000028a5   Thumb Code    16  sn_rcc.o(i.std_rcc_set_sysclk_source)
-    i.std_spi_get_flag                       0x000028b8   Section        0  myradio_gpio.o(i.std_spi_get_flag)
-    std_spi_get_flag                         0x000028b9   Thumb Code    10  myradio_gpio.o(i.std_spi_get_flag)
-    i.std_spi_init                           0x000028c8   Section        0  ciu32f003_std_spi.o(i.std_spi_init)
-    i.std_spi_set_nss_output                 0x000028fc   Section        0  myradio_gpio.o(i.std_spi_set_nss_output)
-    std_spi_set_nss_output                   0x000028fd   Thumb Code     6  myradio_gpio.o(i.std_spi_set_nss_output)
-    i.std_tim_clear_flag                     0x00002908   Section        0  sn_tim1_init.o(i.std_tim_clear_flag)
-    std_tim_clear_flag                       0x00002909   Thumb Code     6  sn_tim1_init.o(i.std_tim_clear_flag)
-    i.std_tim_init                           0x00002910   Section        0  ciu32f003_std_tim.o(i.std_tim_init)
-    i.std_uart_clear_flag                    0x0000296c   Section        0  sn_uart.o(i.std_uart_clear_flag)
-    std_uart_clear_flag                      0x0000296d   Thumb Code     4  sn_uart.o(i.std_uart_clear_flag)
-    i.std_uart_get_cr1_interrupt_enable      0x00002970   Section        0  sn_uart.o(i.std_uart_get_cr1_interrupt_enable)
-    std_uart_get_cr1_interrupt_enable        0x00002971   Thumb Code     8  sn_uart.o(i.std_uart_get_cr1_interrupt_enable)
-    i.std_uart_get_flag                      0x00002978   Section        0  sn_uart.o(i.std_uart_get_flag)
-    std_uart_get_flag                        0x00002979   Thumb Code     8  sn_uart.o(i.std_uart_get_flag)
-    i.std_uart_init                          0x00002980   Section        0  ciu32f003_std_uart.o(i.std_uart_init)
-    i.std_uart_tx_write_data                 0x000029c8   Section        0  sn_uart.o(i.std_uart_tx_write_data)
-    std_uart_tx_write_data                   0x000029c9   Thumb Code     4  sn_uart.o(i.std_uart_tx_write_data)
-    .constdata                               0x000029cc   Section       72  sn_uart.o(.constdata)
-    .constdata                               0x00002a14   Section       32  sn_exit.o(.constdata)
-    .constdata                               0x00002a34   Section      868  pan_rf.o(.constdata)
-    g_RfPowerRampCfg                         0x00002a34   Data          69  pan_rf.o(.constdata)
-    g_RfDefaultConfig                        0x00002a79   Data         171  pan_rf.o(.constdata)
-    g_RfFreqTable                            0x00002b24   Data         384  pan_rf.o(.constdata)
-    g_VcoDivTable                            0x00002ca4   Data           8  pan_rf.o(.constdata)
-    g_LowFreqAgcCfg                          0x00002cac   Data          40  pan_rf.o(.constdata)
-    g_HighFreqAgcCfg                         0x00002cd4   Data          40  pan_rf.o(.constdata)
+    i.RF_SetTx                               0x00000bc8   Section        0  pan_rf.o(i.RF_SetTx)
+    i.RF_SetTxMode                           0x00000be4   Section        0  pan_rf.o(i.RF_SetTxMode)
+    i.RF_SetTxPower                          0x00000bf8   Section        0  pan_rf.o(i.RF_SetTxPower)
+    i.RF_StartCad                            0x00000d00   Section        0  pan_rf.o(i.RF_StartCad)
+    i.RF_StopCad                             0x00000d40   Section        0  pan_rf.o(i.RF_StopCad)
+    i.RF_TurnoffLdoPA                        0x00000d78   Section        0  pan_rf.o(i.RF_TurnoffLdoPA)
+    i.RF_TurnonLdoPA                         0x00000d86   Section        0  pan_rf.o(i.RF_TurnonLdoPA)
+    i.RF_TurnonPA                            0x00000d94   Section        0  pan_rf.o(i.RF_TurnonPA)
+    i.RF_TurnonRxAnt                         0x00000db8   Section        0  pan_rf.o(i.RF_TurnonRxAnt)
+    i.RF_TurnonTxAnt                         0x00000dcc   Section        0  pan_rf.o(i.RF_TurnonTxAnt)
+    i.RF_TxSinglePkt                         0x00000de0   Section        0  pan_rf.o(i.RF_TxSinglePkt)
+    i.RF_WriteGpioLevel                      0x00000e14   Section        0  pan_rf.o(i.RF_WriteGpioLevel)
+    i.RF_WritePageReg                        0x00000e48   Section        0  pan_rf.o(i.RF_WritePageReg)
+    i.RF_WritePageRegBits                    0x00000e62   Section        0  pan_rf.o(i.RF_WritePageRegBits)
+    i.RF_WritePageRegs                       0x00000ea4   Section        0  pan_rf.o(i.RF_WritePageRegs)
+    i.RF_WriteReg                            0x00000ec0   Section        0  pan_rf.o(i.RF_WriteReg)
+    i.RF_WriteRegs                           0x00000ee2   Section        0  pan_rf.o(i.RF_WriteRegs)
+    i.SN_EXIT_set                            0x00000f10   Section        0  sn_exit.o(i.SN_EXIT_set)
+    i.SN_GPIO_PIN_get                        0x00001070   Section        0  sn_gpio.o(i.SN_GPIO_PIN_get)
+    i.SN_GPIO_PIN_init                       0x00001098   Section        0  sn_gpio.o(i.SN_GPIO_PIN_init)
+    i.SN_GPIO_PIN_write                      0x00001100   Section        0  sn_gpio.o(i.SN_GPIO_PIN_write)
+    i.SN_SPI_IO_SOF_cs                       0x00001128   Section        0  sn_spi.o(i.SN_SPI_IO_SOF_cs)
+    i.SN_SPI_IO_set                          0x000011e0   Section        0  sn_spi.o(i.SN_SPI_IO_set)
+    i.SN_SPI_MASTER_init                     0x00001358   Section        0  sn_spi.o(i.SN_SPI_MASTER_init)
+    i.SN_SPI_SOF_CS_H                        0x00001410   Section        0  sn_spi.o(i.SN_SPI_SOF_CS_H)
+    SN_SPI_SOF_CS_H                          0x00001411   Thumb Code    16  sn_spi.o(i.SN_SPI_SOF_CS_H)
+    i.SN_SPI_SOF_CS_L                        0x00001428   Section        0  sn_spi.o(i.SN_SPI_SOF_CS_L)
+    SN_SPI_SOF_CS_L                          0x00001429   Thumb Code    14  sn_spi.o(i.SN_SPI_SOF_CS_L)
+    i.SN_SYSCLK_set                          0x00001440   Section        0  sn_rcc.o(i.SN_SYSCLK_set)
+    i.SN_TIM1_CALL_set                       0x00001550   Section        0  sn_tim1_init.o(i.SN_TIM1_CALL_set)
+    i.SN_UART_init                           0x00001624   Section        0  sn_uart.o(i.SN_UART_init)
+    i.SPI_ReadByte                           0x000017c0   Section        0  pan_rf.o(i.SPI_ReadByte)
+    i.SPI_WriteByte                          0x000017ca   Section        0  pan_rf.o(i.SPI_WriteByte)
+    i.SysTick_Handler                        0x000017d8   Section        0  sn_ddq.o(i.SysTick_Handler)
+    i.SystemInit                             0x00001810   Section        0  system_ciu32f003.o(i.SystemInit)
+    i.TIM1_BRK_UP_TRG_COM_IRQHandler         0x00001830   Section        0  sn_tim1_init.o(i.TIM1_BRK_UP_TRG_COM_IRQHandler)
+    i.TIM3_IRQHandler                        0x00001858   Section        0  sn_tim3_init.o(i.TIM3_IRQHandler)
+    i.UART1_IRQHandler                       0x00001880   Section        0  sn_uart.o(i.UART1_IRQHandler)
+    i.UART2_IRQHandler                       0x00001918   Section        0  sn_uart.o(i.UART2_IRQHandler)
+    i.__0printf$5                            0x000019b0   Section        0  printf5.o(i.__0printf$5)
+    i.__ARM_common_switch8                   0x000019d0   Section        0  sn_exit.o(i.__ARM_common_switch8)
+    i.__NVIC_EnableIRQ                       0x000019ec   Section        0  sn_exit.o(i.__NVIC_EnableIRQ)
+    __NVIC_EnableIRQ                         0x000019ed   Thumb Code    18  sn_exit.o(i.__NVIC_EnableIRQ)
+    i.__NVIC_SetPriority                     0x00001a04   Section        0  sn_tim1_init.o(i.__NVIC_SetPriority)
+    __NVIC_SetPriority                       0x00001a05   Thumb Code   110  sn_tim1_init.o(i.__NVIC_SetPriority)
+    i.__NVIC_SetPriority                     0x00001a7c   Section        0  sn_exit.o(i.__NVIC_SetPriority)
+    __NVIC_SetPriority                       0x00001a7d   Thumb Code   110  sn_exit.o(i.__NVIC_SetPriority)
+    i.__ctz                                  0x00001af4   Section        0  pan_rf.o(i.__ctz)
+    i.__scatterload_copy                     0x00001b14   Section       14  handlers.o(i.__scatterload_copy)
+    i.__scatterload_null                     0x00001b22   Section        2  handlers.o(i.__scatterload_null)
+    i.__scatterload_zeroinit                 0x00001b24   Section       14  handlers.o(i.__scatterload_zeroinit)
+    i._printf_core                           0x00001b34   Section        0  printf5.o(i._printf_core)
+    _printf_core                             0x00001b35   Thumb Code   688  printf5.o(i._printf_core)
+    i.fputc                                  0x00001e10   Section        0  sn_uart.o(i.fputc)
+    i.getRfPowerTabIndex                     0x00001e34   Section        0  myradio.o(i.getRfPowerTabIndex)
+    i.main                                   0x00001e58   Section        0  main.o(i.main)
+    i.motor_long                             0x00001ee8   Section        0  main.o(i.motor_long)
+    i.myRadioSpi_rwByte                      0x00001f0c   Section        0  myradio_gpio.o(i.myRadioSpi_rwByte)
+    i.myRadio_cadReceiver                    0x00001f4c   Section        0  myradio.o(i.myRadio_cadReceiver)
+    i.myRadio_delay                          0x0000200c   Section        0  myradio.o(i.myRadio_delay)
+    i.myRadio_gpioCadCallback                0x00002018   Section        0  myradio.o(i.myRadio_gpioCadCallback)
+    i.myRadio_gpioCallback                   0x0000208c   Section        0  myradio.o(i.myRadio_gpioCallback)
+    i.myRadio_gpio_init                      0x00002098   Section        0  myradio_gpio.o(i.myRadio_gpio_init)
+    i.myRadio_gpio_irq_init                  0x00002104   Section        0  myradio_gpio.o(i.myRadio_gpio_irq_init)
+    i.myRadio_init                           0x00002124   Section        0  myradio.o(i.myRadio_init)
+    i.myRadio_process                        0x00002190   Section        0  myradio.o(i.myRadio_process)
+    i.myRadio_restartCadReceiver             0x0000230c   Section        0  myradio.o(i.myRadio_restartCadReceiver)
+    i.myRadio_setFrequency                   0x00002390   Section        0  myradio.o(i.myRadio_setFrequency)
+    i.myRadio_setRfParams                    0x000023b4   Section        0  myradio.o(i.myRadio_setRfParams)
+    i.myRadio_setTxPower                     0x000023f8   Section        0  myradio.o(i.myRadio_setTxPower)
+    i.myRadio_timCallback                    0x00002434   Section        0  myradio.o(i.myRadio_timCallback)
+    i.myRadio_transmitArray                  0x00002504   Section        0  myradio.o(i.myRadio_transmitArray)
+    i.rfRx_callback                          0x0000258c   Section        0  main.o(i.rfRx_callback)
+    i.std_adc_calc_vref_voltage              0x00002614   Section        0  sn_adc.o(i.std_adc_calc_vref_voltage)
+    std_adc_calc_vref_voltage                0x00002615   Thumb Code    22  sn_adc.o(i.std_adc_calc_vref_voltage)
+    i.std_adc_clear_flag                     0x00002634   Section        0  sn_adc.o(i.std_adc_clear_flag)
+    std_adc_clear_flag                       0x00002635   Thumb Code     6  sn_adc.o(i.std_adc_clear_flag)
+    i.std_adc_get_flag                       0x00002640   Section        0  sn_adc.o(i.std_adc_get_flag)
+    std_adc_get_flag                         0x00002641   Thumb Code    10  sn_adc.o(i.std_adc_get_flag)
+    i.std_delay_init                         0x00002650   Section        0  ciu32f003_std.o(i.std_delay_init)
+    i.std_delayms                            0x00002670   Section        0  ciu32f003_std.o(i.std_delayms)
+    i.std_delayus                            0x00002688   Section        0  ciu32f003_std.o(i.std_delayus)
+    i.std_exti_clear_pending                 0x000026cc   Section        0  sn_exit.o(i.std_exti_clear_pending)
+    std_exti_clear_pending                   0x000026cd   Thumb Code    14  sn_exit.o(i.std_exti_clear_pending)
+    i.std_exti_get_pending_status            0x000026e0   Section        0  sn_exit.o(i.std_exti_get_pending_status)
+    std_exti_get_pending_status              0x000026e1   Thumb Code    18  sn_exit.o(i.std_exti_get_pending_status)
+    i.std_exti_init                          0x000026f8   Section        0  ciu32f003_std_exti.o(i.std_exti_init)
+    i.std_flash_set_latency                  0x00002830   Section        0  sn_rcc.o(i.std_flash_set_latency)
+    std_flash_set_latency                    0x00002831   Thumb Code    16  sn_rcc.o(i.std_flash_set_latency)
+    i.std_gpio_get_pin_mode                  0x00002844   Section        0  sn_gpio.o(i.std_gpio_get_pin_mode)
+    std_gpio_get_pin_mode                    0x00002845   Thumb Code    32  sn_gpio.o(i.std_gpio_get_pin_mode)
+    i.std_gpio_init                          0x00002864   Section        0  ciu32f003_std_gpio.o(i.std_gpio_init)
+    i.std_gpio_set_pin                       0x00002906   Section        0  sn_spi.o(i.std_gpio_set_pin)
+    std_gpio_set_pin                         0x00002907   Thumb Code     4  sn_spi.o(i.std_gpio_set_pin)
+    i.std_rcc_get_hclkfreq                   0x0000290c   Section        0  ciu32f003_std_rcc.o(i.std_rcc_get_hclkfreq)
+    i.std_rcc_get_pclkfreq                   0x00002934   Section        0  ciu32f003_std_rcc.o(i.std_rcc_get_pclkfreq)
+    i.std_rcc_get_sysclk_source              0x00002964   Section        0  sn_rcc.o(i.std_rcc_get_sysclk_source)
+    std_rcc_get_sysclk_source                0x00002965   Thumb Code    10  sn_rcc.o(i.std_rcc_get_sysclk_source)
+    i.std_rcc_get_sysclkfreq                 0x00002974   Section        0  ciu32f003_std_rcc.o(i.std_rcc_get_sysclkfreq)
+    i.std_rcc_gpio_clk_enable                0x000029c4   Section        0  sn_gpio.o(i.std_rcc_gpio_clk_enable)
+    std_rcc_gpio_clk_enable                  0x000029c5   Thumb Code    18  sn_gpio.o(i.std_rcc_gpio_clk_enable)
+    i.std_rcc_gpio_clk_enable                0x000029dc   Section        0  sn_uart.o(i.std_rcc_gpio_clk_enable)
+    std_rcc_gpio_clk_enable                  0x000029dd   Thumb Code    18  sn_uart.o(i.std_rcc_gpio_clk_enable)
+    i.std_rcc_gpio_clk_enable                0x000029f4   Section        0  sn_spi.o(i.std_rcc_gpio_clk_enable)
+    std_rcc_gpio_clk_enable                  0x000029f5   Thumb Code    18  sn_spi.o(i.std_rcc_gpio_clk_enable)
+    i.std_rcc_gpio_clk_enable                0x00002a0c   Section        0  sn_exit.o(i.std_rcc_gpio_clk_enable)
+    std_rcc_gpio_clk_enable                  0x00002a0d   Thumb Code    18  sn_exit.o(i.std_rcc_gpio_clk_enable)
+    i.std_rcc_set_sysclk_source              0x00002a24   Section        0  sn_rcc.o(i.std_rcc_set_sysclk_source)
+    std_rcc_set_sysclk_source                0x00002a25   Thumb Code    16  sn_rcc.o(i.std_rcc_set_sysclk_source)
+    i.std_spi_get_flag                       0x00002a38   Section        0  myradio_gpio.o(i.std_spi_get_flag)
+    std_spi_get_flag                         0x00002a39   Thumb Code    10  myradio_gpio.o(i.std_spi_get_flag)
+    i.std_spi_init                           0x00002a48   Section        0  ciu32f003_std_spi.o(i.std_spi_init)
+    i.std_spi_set_nss_output                 0x00002a7c   Section        0  myradio_gpio.o(i.std_spi_set_nss_output)
+    std_spi_set_nss_output                   0x00002a7d   Thumb Code     6  myradio_gpio.o(i.std_spi_set_nss_output)
+    i.std_tim_clear_flag                     0x00002a88   Section        0  sn_tim1_init.o(i.std_tim_clear_flag)
+    std_tim_clear_flag                       0x00002a89   Thumb Code     6  sn_tim1_init.o(i.std_tim_clear_flag)
+    i.std_tim_init                           0x00002a90   Section        0  ciu32f003_std_tim.o(i.std_tim_init)
+    i.std_uart_clear_flag                    0x00002aec   Section        0  sn_uart.o(i.std_uart_clear_flag)
+    std_uart_clear_flag                      0x00002aed   Thumb Code     4  sn_uart.o(i.std_uart_clear_flag)
+    i.std_uart_get_cr1_interrupt_enable      0x00002af0   Section        0  sn_uart.o(i.std_uart_get_cr1_interrupt_enable)
+    std_uart_get_cr1_interrupt_enable        0x00002af1   Thumb Code     8  sn_uart.o(i.std_uart_get_cr1_interrupt_enable)
+    i.std_uart_get_flag                      0x00002af8   Section        0  sn_uart.o(i.std_uart_get_flag)
+    std_uart_get_flag                        0x00002af9   Thumb Code     8  sn_uart.o(i.std_uart_get_flag)
+    i.std_uart_init                          0x00002b00   Section        0  ciu32f003_std_uart.o(i.std_uart_init)
+    i.std_uart_tx_write_data                 0x00002b48   Section        0  sn_uart.o(i.std_uart_tx_write_data)
+    std_uart_tx_write_data                   0x00002b49   Thumb Code     4  sn_uart.o(i.std_uart_tx_write_data)
+    .constdata                               0x00002b4c   Section       72  sn_uart.o(.constdata)
+    .constdata                               0x00002b94   Section       32  sn_exit.o(.constdata)
+    .constdata                               0x00002bb4   Section      868  pan_rf.o(.constdata)
+    g_RfPowerRampCfg                         0x00002bb4   Data          69  pan_rf.o(.constdata)
+    g_RfDefaultConfig                        0x00002bf9   Data         171  pan_rf.o(.constdata)
+    g_RfFreqTable                            0x00002ca4   Data         384  pan_rf.o(.constdata)
+    g_VcoDivTable                            0x00002e24   Data           8  pan_rf.o(.constdata)
+    g_LowFreqAgcCfg                          0x00002e2c   Data          40  pan_rf.o(.constdata)
+    g_HighFreqAgcCfg                         0x00002e54   Data          40  pan_rf.o(.constdata)
     .data                                    0x20000000   Section       12  main.o(.data)
     .data                                    0x2000000c   Section       10  sn_adc.o(.data)
     adc_i                                    0x20000015   Data           1  sn_adc.o(.data)
@@ -1773,77 +1782,85 @@ Image Symbol Table
     RF_SetRfState                            0x00000b81   Thumb Code    18  pan_rf.o(i.RF_SetRfState)
     RF_SetRxMode                             0x00000b99   Thumb Code    18  pan_rf.o(i.RF_SetRxMode)
     RF_SetSF                                 0x00000bad   Thumb Code    22  pan_rf.o(i.RF_SetSF)
-    RF_SetTxPower                            0x00000bc9   Thumb Code   242  pan_rf.o(i.RF_SetTxPower)
-    RF_StartCad                              0x00000cd1   Thumb Code    64  pan_rf.o(i.RF_StartCad)
-    RF_StopCad                               0x00000d11   Thumb Code    50  pan_rf.o(i.RF_StopCad)
-    RF_TurnoffLdoPA                          0x00000d49   Thumb Code    14  pan_rf.o(i.RF_TurnoffLdoPA)
-    RF_TurnonRxAnt                           0x00000d57   Thumb Code    20  pan_rf.o(i.RF_TurnonRxAnt)
-    RF_WriteGpioLevel                        0x00000d6b   Thumb Code    52  pan_rf.o(i.RF_WriteGpioLevel)
-    RF_WritePageReg                          0x00000d9f   Thumb Code    26  pan_rf.o(i.RF_WritePageReg)
-    RF_WritePageRegBits                      0x00000db9   Thumb Code    66  pan_rf.o(i.RF_WritePageRegBits)
-    RF_WritePageRegs                         0x00000dfb   Thumb Code    28  pan_rf.o(i.RF_WritePageRegs)
-    RF_WriteReg                              0x00000e17   Thumb Code    34  pan_rf.o(i.RF_WriteReg)
-    RF_WriteRegs                             0x00000e39   Thumb Code    46  pan_rf.o(i.RF_WriteRegs)
-    SN_EXIT_set                              0x00000e69   Thumb Code   308  sn_exit.o(i.SN_EXIT_set)
-    SN_GPIO_PIN_get                          0x00000fc9   Thumb Code    38  sn_gpio.o(i.SN_GPIO_PIN_get)
-    SN_GPIO_PIN_init                         0x00000ff1   Thumb Code    94  sn_gpio.o(i.SN_GPIO_PIN_init)
-    SN_GPIO_PIN_write                        0x00001059   Thumb Code    38  sn_gpio.o(i.SN_GPIO_PIN_write)
-    SN_SPI_IO_SOF_cs                         0x00001081   Thumb Code   156  sn_spi.o(i.SN_SPI_IO_SOF_cs)
-    SN_SPI_IO_set                            0x00001139   Thumb Code   362  sn_spi.o(i.SN_SPI_IO_set)
-    SN_SPI_MASTER_init                       0x000012b1   Thumb Code   168  sn_spi.o(i.SN_SPI_MASTER_init)
-    SN_SYSCLK_set                            0x00001399   Thumb Code   250  sn_rcc.o(i.SN_SYSCLK_set)
-    SN_TIM1_CALL_set                         0x000014a9   Thumb Code   196  sn_tim1_init.o(i.SN_TIM1_CALL_set)
-    SN_UART_init                             0x0000157d   Thumb Code   392  sn_uart.o(i.SN_UART_init)
-    SPI_ReadByte                             0x00001719   Thumb Code    10  pan_rf.o(i.SPI_ReadByte)
-    SPI_WriteByte                            0x00001723   Thumb Code    12  pan_rf.o(i.SPI_WriteByte)
-    SysTick_Handler                          0x00001731   Thumb Code    50  sn_ddq.o(i.SysTick_Handler)
-    SystemInit                               0x00001769   Thumb Code    14  system_ciu32f003.o(i.SystemInit)
-    TIM1_BRK_UP_TRG_COM_IRQHandler           0x00001789   Thumb Code    30  sn_tim1_init.o(i.TIM1_BRK_UP_TRG_COM_IRQHandler)
-    TIM3_IRQHandler                          0x000017b1   Thumb Code    32  sn_tim3_init.o(i.TIM3_IRQHandler)
-    UART1_IRQHandler                         0x000017d9   Thumb Code   122  sn_uart.o(i.UART1_IRQHandler)
-    UART2_IRQHandler                         0x00001871   Thumb Code   122  sn_uart.o(i.UART2_IRQHandler)
-    __0printf$5                              0x00001909   Thumb Code    24  printf5.o(i.__0printf$5)
-    __1printf$5                              0x00001909   Thumb Code     0  printf5.o(i.__0printf$5)
-    __2printf                                0x00001909   Thumb Code     0  printf5.o(i.__0printf$5)
-    __ARM_common_switch8                     0x00001929   Thumb Code    28  sn_exit.o(i.__ARM_common_switch8)
-    __ctz                                    0x00001a4d   Thumb Code    32  pan_rf.o(i.__ctz)
-    __scatterload_copy                       0x00001a6d   Thumb Code    14  handlers.o(i.__scatterload_copy)
-    __scatterload_null                       0x00001a7b   Thumb Code     2  handlers.o(i.__scatterload_null)
-    __scatterload_zeroinit                   0x00001a7d   Thumb Code    14  handlers.o(i.__scatterload_zeroinit)
-    fputc                                    0x00001d69   Thumb Code    32  sn_uart.o(i.fputc)
-    getRfPowerTabIndex                       0x00001d8d   Thumb Code    30  myradio.o(i.getRfPowerTabIndex)
-    main                                     0x00001db1   Thumb Code    96  main.o(i.main)
-    myRadioSpi_rwByte                        0x00001e29   Thumb Code    60  myradio_gpio.o(i.myRadioSpi_rwByte)
-    myRadio_cadReceiver                      0x00001e69   Thumb Code   130  myradio.o(i.myRadio_cadReceiver)
-    myRadio_delay                            0x00001f29   Thumb Code    12  myradio.o(i.myRadio_delay)
-    myRadio_gpioCadCallback                  0x00001f35   Thumb Code    80  myradio.o(i.myRadio_gpioCadCallback)
-    myRadio_gpioCallback                     0x00001fa9   Thumb Code     8  myradio.o(i.myRadio_gpioCallback)
-    myRadio_gpio_init                        0x00001fb5   Thumb Code   100  myradio_gpio.o(i.myRadio_gpio_init)
-    myRadio_gpio_irq_init                    0x00002021   Thumb Code    24  myradio_gpio.o(i.myRadio_gpio_irq_init)
-    myRadio_init                             0x00002041   Thumb Code    88  myradio.o(i.myRadio_init)
-    myRadio_process                          0x000020ad   Thumb Code   332  myradio.o(i.myRadio_process)
-    myRadio_restartCadReceiver               0x00002229   Thumb Code    70  myradio.o(i.myRadio_restartCadReceiver)
-    myRadio_setFrequency                     0x000022ad   Thumb Code    28  myradio.o(i.myRadio_setFrequency)
-    myRadio_setRfParams                      0x000022d1   Thumb Code    52  myradio.o(i.myRadio_setRfParams)
-    myRadio_setTxPower                       0x00002315   Thumb Code    46  myradio.o(i.myRadio_setTxPower)
-    myRadio_timCallback                      0x00002351   Thumb Code   128  myradio.o(i.myRadio_timCallback)
-    rfRx_callback                            0x00002421   Thumb Code    82  main.o(i.rfRx_callback)
-    std_delay_init                           0x000024d1   Thumb Code    26  ciu32f003_std.o(i.std_delay_init)
-    std_delayms                              0x000024f1   Thumb Code    24  ciu32f003_std.o(i.std_delayms)
-    std_delayus                              0x00002509   Thumb Code    56  ciu32f003_std.o(i.std_delayus)
-    std_exti_init                            0x00002579   Thumb Code   308  ciu32f003_std_exti.o(i.std_exti_init)
-    std_gpio_init                            0x000026e5   Thumb Code   162  ciu32f003_std_gpio.o(i.std_gpio_init)
-    std_rcc_get_hclkfreq                     0x0000278d   Thumb Code    34  ciu32f003_std_rcc.o(i.std_rcc_get_hclkfreq)
-    std_rcc_get_pclkfreq                     0x000027b5   Thumb Code    44  ciu32f003_std_rcc.o(i.std_rcc_get_pclkfreq)
-    std_rcc_get_sysclkfreq                   0x000027f5   Thumb Code    64  ciu32f003_std_rcc.o(i.std_rcc_get_sysclkfreq)
-    std_spi_init                             0x000028c9   Thumb Code    48  ciu32f003_std_spi.o(i.std_spi_init)
-    std_tim_init                             0x00002911   Thumb Code    82  ciu32f003_std_tim.o(i.std_tim_init)
-    std_uart_init                            0x00002981   Thumb Code    68  ciu32f003_std_uart.o(i.std_uart_init)
-    UARTX_IO_list                            0x000029cc   Data          72  sn_uart.o(.constdata)
-    EXTI_LINE_list                           0x00002a14   Data          32  sn_exit.o(.constdata)
-    g_SnrLog10Talbe                          0x00002cfc   Data         124  pan_rf.o(.constdata)
-    Region$$Table$$Base                      0x00002d98   Number         0  anon$$obj.o(Region$$Table)
-    Region$$Table$$Limit                     0x00002db8   Number         0  anon$$obj.o(Region$$Table)
+    RF_SetTx                                 0x00000bc9   Thumb Code    22  pan_rf.o(i.RF_SetTx)
+    RF_SetTxMode                             0x00000be5   Thumb Code    18  pan_rf.o(i.RF_SetTxMode)
+    RF_SetTxPower                            0x00000bf9   Thumb Code   242  pan_rf.o(i.RF_SetTxPower)
+    RF_StartCad                              0x00000d01   Thumb Code    64  pan_rf.o(i.RF_StartCad)
+    RF_StopCad                               0x00000d41   Thumb Code    50  pan_rf.o(i.RF_StopCad)
+    RF_TurnoffLdoPA                          0x00000d79   Thumb Code    14  pan_rf.o(i.RF_TurnoffLdoPA)
+    RF_TurnonLdoPA                           0x00000d87   Thumb Code    14  pan_rf.o(i.RF_TurnonLdoPA)
+    RF_TurnonPA                              0x00000d95   Thumb Code    30  pan_rf.o(i.RF_TurnonPA)
+    RF_TurnonRxAnt                           0x00000db9   Thumb Code    20  pan_rf.o(i.RF_TurnonRxAnt)
+    RF_TurnonTxAnt                           0x00000dcd   Thumb Code    20  pan_rf.o(i.RF_TurnonTxAnt)
+    RF_TxSinglePkt                           0x00000de1   Thumb Code    52  pan_rf.o(i.RF_TxSinglePkt)
+    RF_WriteGpioLevel                        0x00000e15   Thumb Code    52  pan_rf.o(i.RF_WriteGpioLevel)
+    RF_WritePageReg                          0x00000e49   Thumb Code    26  pan_rf.o(i.RF_WritePageReg)
+    RF_WritePageRegBits                      0x00000e63   Thumb Code    66  pan_rf.o(i.RF_WritePageRegBits)
+    RF_WritePageRegs                         0x00000ea5   Thumb Code    28  pan_rf.o(i.RF_WritePageRegs)
+    RF_WriteReg                              0x00000ec1   Thumb Code    34  pan_rf.o(i.RF_WriteReg)
+    RF_WriteRegs                             0x00000ee3   Thumb Code    46  pan_rf.o(i.RF_WriteRegs)
+    SN_EXIT_set                              0x00000f11   Thumb Code   308  sn_exit.o(i.SN_EXIT_set)
+    SN_GPIO_PIN_get                          0x00001071   Thumb Code    38  sn_gpio.o(i.SN_GPIO_PIN_get)
+    SN_GPIO_PIN_init                         0x00001099   Thumb Code    94  sn_gpio.o(i.SN_GPIO_PIN_init)
+    SN_GPIO_PIN_write                        0x00001101   Thumb Code    38  sn_gpio.o(i.SN_GPIO_PIN_write)
+    SN_SPI_IO_SOF_cs                         0x00001129   Thumb Code   156  sn_spi.o(i.SN_SPI_IO_SOF_cs)
+    SN_SPI_IO_set                            0x000011e1   Thumb Code   362  sn_spi.o(i.SN_SPI_IO_set)
+    SN_SPI_MASTER_init                       0x00001359   Thumb Code   168  sn_spi.o(i.SN_SPI_MASTER_init)
+    SN_SYSCLK_set                            0x00001441   Thumb Code   250  sn_rcc.o(i.SN_SYSCLK_set)
+    SN_TIM1_CALL_set                         0x00001551   Thumb Code   196  sn_tim1_init.o(i.SN_TIM1_CALL_set)
+    SN_UART_init                             0x00001625   Thumb Code   392  sn_uart.o(i.SN_UART_init)
+    SPI_ReadByte                             0x000017c1   Thumb Code    10  pan_rf.o(i.SPI_ReadByte)
+    SPI_WriteByte                            0x000017cb   Thumb Code    12  pan_rf.o(i.SPI_WriteByte)
+    SysTick_Handler                          0x000017d9   Thumb Code    50  sn_ddq.o(i.SysTick_Handler)
+    SystemInit                               0x00001811   Thumb Code    14  system_ciu32f003.o(i.SystemInit)
+    TIM1_BRK_UP_TRG_COM_IRQHandler           0x00001831   Thumb Code    30  sn_tim1_init.o(i.TIM1_BRK_UP_TRG_COM_IRQHandler)
+    TIM3_IRQHandler                          0x00001859   Thumb Code    32  sn_tim3_init.o(i.TIM3_IRQHandler)
+    UART1_IRQHandler                         0x00001881   Thumb Code   122  sn_uart.o(i.UART1_IRQHandler)
+    UART2_IRQHandler                         0x00001919   Thumb Code   122  sn_uart.o(i.UART2_IRQHandler)
+    __0printf$5                              0x000019b1   Thumb Code    24  printf5.o(i.__0printf$5)
+    __1printf$5                              0x000019b1   Thumb Code     0  printf5.o(i.__0printf$5)
+    __2printf                                0x000019b1   Thumb Code     0  printf5.o(i.__0printf$5)
+    __ARM_common_switch8                     0x000019d1   Thumb Code    28  sn_exit.o(i.__ARM_common_switch8)
+    __ctz                                    0x00001af5   Thumb Code    32  pan_rf.o(i.__ctz)
+    __scatterload_copy                       0x00001b15   Thumb Code    14  handlers.o(i.__scatterload_copy)
+    __scatterload_null                       0x00001b23   Thumb Code     2  handlers.o(i.__scatterload_null)
+    __scatterload_zeroinit                   0x00001b25   Thumb Code    14  handlers.o(i.__scatterload_zeroinit)
+    fputc                                    0x00001e11   Thumb Code    32  sn_uart.o(i.fputc)
+    getRfPowerTabIndex                       0x00001e35   Thumb Code    30  myradio.o(i.getRfPowerTabIndex)
+    main                                     0x00001e59   Thumb Code   114  main.o(i.main)
+    motor_long                               0x00001ee9   Thumb Code    30  main.o(i.motor_long)
+    myRadioSpi_rwByte                        0x00001f0d   Thumb Code    60  myradio_gpio.o(i.myRadioSpi_rwByte)
+    myRadio_cadReceiver                      0x00001f4d   Thumb Code   130  myradio.o(i.myRadio_cadReceiver)
+    myRadio_delay                            0x0000200d   Thumb Code    12  myradio.o(i.myRadio_delay)
+    myRadio_gpioCadCallback                  0x00002019   Thumb Code    80  myradio.o(i.myRadio_gpioCadCallback)
+    myRadio_gpioCallback                     0x0000208d   Thumb Code     8  myradio.o(i.myRadio_gpioCallback)
+    myRadio_gpio_init                        0x00002099   Thumb Code   100  myradio_gpio.o(i.myRadio_gpio_init)
+    myRadio_gpio_irq_init                    0x00002105   Thumb Code    24  myradio_gpio.o(i.myRadio_gpio_irq_init)
+    myRadio_init                             0x00002125   Thumb Code    88  myradio.o(i.myRadio_init)
+    myRadio_process                          0x00002191   Thumb Code   332  myradio.o(i.myRadio_process)
+    myRadio_restartCadReceiver               0x0000230d   Thumb Code    70  myradio.o(i.myRadio_restartCadReceiver)
+    myRadio_setFrequency                     0x00002391   Thumb Code    28  myradio.o(i.myRadio_setFrequency)
+    myRadio_setRfParams                      0x000023b5   Thumb Code    52  myradio.o(i.myRadio_setRfParams)
+    myRadio_setTxPower                       0x000023f9   Thumb Code    46  myradio.o(i.myRadio_setTxPower)
+    myRadio_timCallback                      0x00002435   Thumb Code   128  myradio.o(i.myRadio_timCallback)
+    myRadio_transmitArray                    0x00002505   Thumb Code   108  myradio.o(i.myRadio_transmitArray)
+    rfRx_callback                            0x0000258d   Thumb Code    92  main.o(i.rfRx_callback)
+    std_delay_init                           0x00002651   Thumb Code    26  ciu32f003_std.o(i.std_delay_init)
+    std_delayms                              0x00002671   Thumb Code    24  ciu32f003_std.o(i.std_delayms)
+    std_delayus                              0x00002689   Thumb Code    56  ciu32f003_std.o(i.std_delayus)
+    std_exti_init                            0x000026f9   Thumb Code   308  ciu32f003_std_exti.o(i.std_exti_init)
+    std_gpio_init                            0x00002865   Thumb Code   162  ciu32f003_std_gpio.o(i.std_gpio_init)
+    std_rcc_get_hclkfreq                     0x0000290d   Thumb Code    34  ciu32f003_std_rcc.o(i.std_rcc_get_hclkfreq)
+    std_rcc_get_pclkfreq                     0x00002935   Thumb Code    44  ciu32f003_std_rcc.o(i.std_rcc_get_pclkfreq)
+    std_rcc_get_sysclkfreq                   0x00002975   Thumb Code    64  ciu32f003_std_rcc.o(i.std_rcc_get_sysclkfreq)
+    std_spi_init                             0x00002a49   Thumb Code    48  ciu32f003_std_spi.o(i.std_spi_init)
+    std_tim_init                             0x00002a91   Thumb Code    82  ciu32f003_std_tim.o(i.std_tim_init)
+    std_uart_init                            0x00002b01   Thumb Code    68  ciu32f003_std_uart.o(i.std_uart_init)
+    UARTX_IO_list                            0x00002b4c   Data          72  sn_uart.o(.constdata)
+    EXTI_LINE_list                           0x00002b94   Data          32  sn_exit.o(.constdata)
+    g_SnrLog10Talbe                          0x00002e7c   Data         124  pan_rf.o(.constdata)
+    Region$$Table$$Base                      0x00002f18   Number         0  anon$$obj.o(Region$$Table)
+    Region$$Table$$Limit                     0x00002f38   Number         0  anon$$obj.o(Region$$Table)
     ADC_VAL                                  0x20000000   Data           2  main.o(.data)
     MCU_VDD                                  0x20000004   Data           4  main.o(.data)
     sendTimeout                              0x20000008   Data           4  main.o(.data)
@@ -1893,212 +1910,220 @@ Memory Map of the image
 
   Image Entry point : 0x000000c1
 
-  Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00002ea4, Max: 0x00006000, ABSOLUTE)
+  Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00003024, Max: 0x00006000, ABSOLUTE)
 
-    Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x00002db8, Max: 0x00006000, ABSOLUTE)
+    Execution Region ER_IROM1 (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x00002f38, Max: 0x00006000, ABSOLUTE)
 
     Exec Addr    Load Addr    Size         Type   Attr      Idx    E Section Name        Object
 
-    0x00000000   0x00000000   0x000000c0   Data   RO         1713    RESET               startup_ciu32f003.o
-    0x000000c0   0x000000c0   0x00000000   Code   RO         2749  * .ARM.Collect$$$$00000000  mc_p.l(entry.o)
-    0x000000c0   0x000000c0   0x00000004   Code   RO         3041    .ARM.Collect$$$$00000001  mc_p.l(entry2.o)
-    0x000000c4   0x000000c4   0x00000004   Code   RO         3044    .ARM.Collect$$$$00000004  mc_p.l(entry5.o)
-    0x000000c8   0x000000c8   0x00000000   Code   RO         3046    .ARM.Collect$$$$00000008  mc_p.l(entry7b.o)
-    0x000000c8   0x000000c8   0x00000000   Code   RO         3048    .ARM.Collect$$$$0000000A  mc_p.l(entry8b.o)
-    0x000000c8   0x000000c8   0x00000008   Code   RO         3049    .ARM.Collect$$$$0000000B  mc_p.l(entry9a.o)
-    0x000000d0   0x000000d0   0x00000000   Code   RO         3051    .ARM.Collect$$$$0000000D  mc_p.l(entry10a.o)
-    0x000000d0   0x000000d0   0x00000000   Code   RO         3053    .ARM.Collect$$$$0000000F  mc_p.l(entry11a.o)
-    0x000000d0   0x000000d0   0x00000004   Code   RO         3042    .ARM.Collect$$$$00002712  mc_p.l(entry2.o)
-    0x000000d4   0x000000d4   0x0000001c   Code   RO         1714    .text               startup_ciu32f003.o
-    0x000000f0   0x000000f0   0x0000002c   Code   RO         2752    .text               mc_p.l(uidiv.o)
-    0x0000011c   0x0000011c   0x00000024   Code   RO         2756    .text               mc_p.l(memcpya.o)
-    0x00000140   0x00000140   0x00000024   Code   RO         2758    .text               mc_p.l(memseta.o)
-    0x00000164   0x00000164   0x00000060   Code   RO         3056    .text               mc_p.l(uldiv.o)
-    0x000001c4   0x000001c4   0x00000024   Code   RO         3071    .text               mc_p.l(init.o)
-    0x000001e8   0x000001e8   0x00000020   Code   RO         3073    .text               mc_p.l(llshl.o)
-    0x00000208   0x00000208   0x00000022   Code   RO         3075    .text               mc_p.l(llushr.o)
+    0x00000000   0x00000000   0x000000c0   Data   RO         1725    RESET               startup_ciu32f003.o
+    0x000000c0   0x000000c0   0x00000000   Code   RO         2761  * .ARM.Collect$$$$00000000  mc_p.l(entry.o)
+    0x000000c0   0x000000c0   0x00000004   Code   RO         3053    .ARM.Collect$$$$00000001  mc_p.l(entry2.o)
+    0x000000c4   0x000000c4   0x00000004   Code   RO         3056    .ARM.Collect$$$$00000004  mc_p.l(entry5.o)
+    0x000000c8   0x000000c8   0x00000000   Code   RO         3058    .ARM.Collect$$$$00000008  mc_p.l(entry7b.o)
+    0x000000c8   0x000000c8   0x00000000   Code   RO         3060    .ARM.Collect$$$$0000000A  mc_p.l(entry8b.o)
+    0x000000c8   0x000000c8   0x00000008   Code   RO         3061    .ARM.Collect$$$$0000000B  mc_p.l(entry9a.o)
+    0x000000d0   0x000000d0   0x00000000   Code   RO         3063    .ARM.Collect$$$$0000000D  mc_p.l(entry10a.o)
+    0x000000d0   0x000000d0   0x00000000   Code   RO         3065    .ARM.Collect$$$$0000000F  mc_p.l(entry11a.o)
+    0x000000d0   0x000000d0   0x00000004   Code   RO         3054    .ARM.Collect$$$$00002712  mc_p.l(entry2.o)
+    0x000000d4   0x000000d4   0x0000001c   Code   RO         1726    .text               startup_ciu32f003.o
+    0x000000f0   0x000000f0   0x0000002c   Code   RO         2764    .text               mc_p.l(uidiv.o)
+    0x0000011c   0x0000011c   0x00000024   Code   RO         2768    .text               mc_p.l(memcpya.o)
+    0x00000140   0x00000140   0x00000024   Code   RO         2770    .text               mc_p.l(memseta.o)
+    0x00000164   0x00000164   0x00000060   Code   RO         3068    .text               mc_p.l(uldiv.o)
+    0x000001c4   0x000001c4   0x00000024   Code   RO         3083    .text               mc_p.l(init.o)
+    0x000001e8   0x000001e8   0x00000020   Code   RO         3085    .text               mc_p.l(llshl.o)
+    0x00000208   0x00000208   0x00000022   Code   RO         3087    .text               mc_p.l(llushr.o)
     0x0000022a   0x0000022a   0x00000002   PAD
-    0x0000022c   0x0000022c   0x00000068   Code   RO          293    i.ADC_COMP_IRQHandler  sn_adc.o
-    0x00000294   0x00000294   0x00000018   Code   RO         1930    i.BOARD_SPI_NSS_H   myradio_gpio.o
-    0x000002ac   0x000002ac   0x00000018   Code   RO         1931    i.BOARD_SPI_NSS_L   myradio_gpio.o
-    0x000002c4   0x000002c4   0x00000040   Code   RO         1113    i.EXTI0_1_IRQHandler  sn_exit.o
-    0x00000304   0x00000304   0x00000040   Code   RO         1114    i.EXTI2_3_IRQHandler  sn_exit.o
-    0x00000344   0x00000344   0x0000007c   Code   RO         1115    i.EXTI4_7_IRQHandler  sn_exit.o
-    0x000003c0   0x000003c0   0x00000014   Code   RO         1936    i.READ_RF_PAN3029_IRQ  myradio_gpio.o
-    0x000003d4   0x000003d4   0x0000008c   Code   RO         2118    i.RF_Calibrate      pan_rf.o
-    0x00000460   0x00000460   0x00000010   Code   RO         2120    i.RF_ClrIRQFlag     pan_rf.o
-    0x00000470   0x00000470   0x0000002c   Code   RO         2121    i.RF_ConfigAgc      pan_rf.o
-    0x0000049c   0x0000049c   0x00000030   Code   RO         2122    i.RF_ConfigDefaultParams  pan_rf.o
-    0x000004cc   0x000004cc   0x00000066   Code   RO         2123    i.RF_ConfigGpio     pan_rf.o
+    0x0000022c   0x0000022c   0x00000068   Code   RO          305    i.ADC_COMP_IRQHandler  sn_adc.o
+    0x00000294   0x00000294   0x00000018   Code   RO         1942    i.BOARD_SPI_NSS_H   myradio_gpio.o
+    0x000002ac   0x000002ac   0x00000018   Code   RO         1943    i.BOARD_SPI_NSS_L   myradio_gpio.o
+    0x000002c4   0x000002c4   0x00000040   Code   RO         1125    i.EXTI0_1_IRQHandler  sn_exit.o
+    0x00000304   0x00000304   0x00000040   Code   RO         1126    i.EXTI2_3_IRQHandler  sn_exit.o
+    0x00000344   0x00000344   0x0000007c   Code   RO         1127    i.EXTI4_7_IRQHandler  sn_exit.o
+    0x000003c0   0x000003c0   0x00000014   Code   RO         1948    i.READ_RF_PAN3029_IRQ  myradio_gpio.o
+    0x000003d4   0x000003d4   0x0000008c   Code   RO         2130    i.RF_Calibrate      pan_rf.o
+    0x00000460   0x00000460   0x00000010   Code   RO         2132    i.RF_ClrIRQFlag     pan_rf.o
+    0x00000470   0x00000470   0x0000002c   Code   RO         2133    i.RF_ConfigAgc      pan_rf.o
+    0x0000049c   0x0000049c   0x00000030   Code   RO         2134    i.RF_ConfigDefaultParams  pan_rf.o
+    0x000004cc   0x000004cc   0x00000066   Code   RO         2135    i.RF_ConfigGpio     pan_rf.o
     0x00000532   0x00000532   0x00000002   PAD
-    0x00000534   0x00000534   0x0000004c   Code   RO         2125    i.RF_ConfigUserParams  pan_rf.o
-    0x00000580   0x00000580   0x00000012   Code   RO         2126    i.RF_DelayMs        pan_rf.o
-    0x00000592   0x00000592   0x0000000c   Code   RO         2127    i.RF_DelayUs        pan_rf.o
-    0x0000059e   0x0000059e   0x0000001e   Code   RO         2130    i.RF_EnterContinousRxState  pan_rf.o
-    0x000005bc   0x000005bc   0x00000010   Code   RO         2134    i.RF_EnterStandbyState  pan_rf.o
-    0x000005cc   0x000005cc   0x00000068   Code   RO         2135    i.RF_ExitSleepState  pan_rf.o
-    0x00000634   0x00000634   0x00000010   Code   RO         2141    i.RF_GetIRQFlag     pan_rf.o
-    0x00000644   0x00000644   0x0000000c   Code   RO         2147    i.RF_GetOperateState  pan_rf.o
-    0x00000650   0x00000650   0x0000000e   Code   RO         2148    i.RF_GetPktRssi     pan_rf.o
-    0x0000065e   0x0000065e   0x00000018   Code   RO         2152    i.RF_GetRecvPayload  pan_rf.o
-    0x00000676   0x00000676   0x0000000c   Code   RO         2153    i.RF_GetRxPayloadLen  pan_rf.o
+    0x00000534   0x00000534   0x0000004c   Code   RO         2137    i.RF_ConfigUserParams  pan_rf.o
+    0x00000580   0x00000580   0x00000012   Code   RO         2138    i.RF_DelayMs        pan_rf.o
+    0x00000592   0x00000592   0x0000000c   Code   RO         2139    i.RF_DelayUs        pan_rf.o
+    0x0000059e   0x0000059e   0x0000001e   Code   RO         2142    i.RF_EnterContinousRxState  pan_rf.o
+    0x000005bc   0x000005bc   0x00000010   Code   RO         2146    i.RF_EnterStandbyState  pan_rf.o
+    0x000005cc   0x000005cc   0x00000068   Code   RO         2147    i.RF_ExitSleepState  pan_rf.o
+    0x00000634   0x00000634   0x00000010   Code   RO         2153    i.RF_GetIRQFlag     pan_rf.o
+    0x00000644   0x00000644   0x0000000c   Code   RO         2159    i.RF_GetOperateState  pan_rf.o
+    0x00000650   0x00000650   0x0000000e   Code   RO         2160    i.RF_GetPktRssi     pan_rf.o
+    0x0000065e   0x0000065e   0x00000018   Code   RO         2164    i.RF_GetRecvPayload  pan_rf.o
+    0x00000676   0x00000676   0x0000000c   Code   RO         2165    i.RF_GetRxPayloadLen  pan_rf.o
     0x00000682   0x00000682   0x00000002   PAD
-    0x00000684   0x00000684   0x00000018   Code   RO         1941    i.RF_IRQHandler     myradio_gpio.o
-    0x0000069c   0x0000069c   0x000000b8   Code   RO         2159    i.RF_Init           pan_rf.o
-    0x00000754   0x00000754   0x00000024   Code   RO         2160    i.RF_InitAntGpio    pan_rf.o
-    0x00000778   0x00000778   0x00000002   Code   RO         1946    i.RF_PAN3029_NRST_H  myradio_gpio.o
+    0x00000684   0x00000684   0x00000018   Code   RO         1953    i.RF_IRQHandler     myradio_gpio.o
+    0x0000069c   0x0000069c   0x000000b8   Code   RO         2171    i.RF_Init           pan_rf.o
+    0x00000754   0x00000754   0x00000024   Code   RO         2172    i.RF_InitAntGpio    pan_rf.o
+    0x00000778   0x00000778   0x00000002   Code   RO         1958    i.RF_PAN3029_NRST_H  myradio_gpio.o
     0x0000077a   0x0000077a   0x00000002   PAD
-    0x0000077c   0x0000077c   0x00000058   Code   RO         2163    i.RF_ReadInfoByte   pan_rf.o
-    0x000007d4   0x000007d4   0x00000014   Code   RO         2164    i.RF_ReadPageReg    pan_rf.o
-    0x000007e8   0x000007e8   0x00000022   Code   RO         2166    i.RF_ReadReg        pan_rf.o
-    0x0000080a   0x0000080a   0x00000030   Code   RO         2167    i.RF_ReadRegs       pan_rf.o
-    0x0000083a   0x0000083a   0x0000001a   Code   RO         2168    i.RF_ResetLogic     pan_rf.o
-    0x00000854   0x00000854   0x00000026   Code   RO         2169    i.RF_ResetPageRegBits  pan_rf.o
+    0x0000077c   0x0000077c   0x00000058   Code   RO         2175    i.RF_ReadInfoByte   pan_rf.o
+    0x000007d4   0x000007d4   0x00000014   Code   RO         2176    i.RF_ReadPageReg    pan_rf.o
+    0x000007e8   0x000007e8   0x00000022   Code   RO         2178    i.RF_ReadReg        pan_rf.o
+    0x0000080a   0x0000080a   0x00000030   Code   RO         2179    i.RF_ReadRegs       pan_rf.o
+    0x0000083a   0x0000083a   0x0000001a   Code   RO         2180    i.RF_ResetLogic     pan_rf.o
+    0x00000854   0x00000854   0x00000026   Code   RO         2181    i.RF_ResetPageRegBits  pan_rf.o
     0x0000087a   0x0000087a   0x00000002   PAD
-    0x0000087c   0x0000087c   0x00000034   Code   RO         2170    i.RF_SetBW          pan_rf.o
-    0x000008b0   0x000008b0   0x0000001c   Code   RO         2171    i.RF_SetCR          pan_rf.o
-    0x000008cc   0x000008cc   0x0000001c   Code   RO         2172    i.RF_SetCRC         pan_rf.o
-    0x000008e8   0x000008e8   0x0000008c   Code   RO         2175    i.RF_SetChipMode    pan_rf.o
-    0x00000974   0x00000974   0x0000011c   Code   RO         2176    i.RF_SetFreq        pan_rf.o
-    0x00000a90   0x00000a90   0x00000034   Code   RO         2177    i.RF_SetInvertIQ    pan_rf.o
-    0x00000ac4   0x00000ac4   0x0000001c   Code   RO         2178    i.RF_SetLDR         pan_rf.o
-    0x00000ae0   0x00000ae0   0x0000000c   Code   RO         2181    i.RF_SetOperateState  pan_rf.o
-    0x00000aec   0x00000aec   0x00000024   Code   RO         2182    i.RF_SetPage        pan_rf.o
-    0x00000b10   0x00000b10   0x00000026   Code   RO         2183    i.RF_SetPageRegBits  pan_rf.o
+    0x0000087c   0x0000087c   0x00000034   Code   RO         2182    i.RF_SetBW          pan_rf.o
+    0x000008b0   0x000008b0   0x0000001c   Code   RO         2183    i.RF_SetCR          pan_rf.o
+    0x000008cc   0x000008cc   0x0000001c   Code   RO         2184    i.RF_SetCRC         pan_rf.o
+    0x000008e8   0x000008e8   0x0000008c   Code   RO         2187    i.RF_SetChipMode    pan_rf.o
+    0x00000974   0x00000974   0x0000011c   Code   RO         2188    i.RF_SetFreq        pan_rf.o
+    0x00000a90   0x00000a90   0x00000034   Code   RO         2189    i.RF_SetInvertIQ    pan_rf.o
+    0x00000ac4   0x00000ac4   0x0000001c   Code   RO         2190    i.RF_SetLDR         pan_rf.o
+    0x00000ae0   0x00000ae0   0x0000000c   Code   RO         2193    i.RF_SetOperateState  pan_rf.o
+    0x00000aec   0x00000aec   0x00000024   Code   RO         2194    i.RF_SetPage        pan_rf.o
+    0x00000b10   0x00000b10   0x00000026   Code   RO         2195    i.RF_SetPageRegBits  pan_rf.o
     0x00000b36   0x00000b36   0x00000002   PAD
-    0x00000b38   0x00000b38   0x00000024   Code   RO         2184    i.RF_SetPreamLen    pan_rf.o
-    0x00000b5c   0x00000b5c   0x00000024   Code   RO         2185    i.RF_SetRegulatorMode  pan_rf.o
-    0x00000b80   0x00000b80   0x00000018   Code   RO         2186    i.RF_SetRfState     pan_rf.o
-    0x00000b98   0x00000b98   0x00000012   Code   RO         2188    i.RF_SetRxMode      pan_rf.o
+    0x00000b38   0x00000b38   0x00000024   Code   RO         2196    i.RF_SetPreamLen    pan_rf.o
+    0x00000b5c   0x00000b5c   0x00000024   Code   RO         2197    i.RF_SetRegulatorMode  pan_rf.o
+    0x00000b80   0x00000b80   0x00000018   Code   RO         2198    i.RF_SetRfState     pan_rf.o
+    0x00000b98   0x00000b98   0x00000012   Code   RO         2200    i.RF_SetRxMode      pan_rf.o
     0x00000baa   0x00000baa   0x00000002   PAD
-    0x00000bac   0x00000bac   0x0000001c   Code   RO         2190    i.RF_SetSF          pan_rf.o
-    0x00000bc8   0x00000bc8   0x00000108   Code   RO         2194    i.RF_SetTxPower     pan_rf.o
-    0x00000cd0   0x00000cd0   0x00000040   Code   RO         2196    i.RF_StartCad       pan_rf.o
-    0x00000d10   0x00000d10   0x00000038   Code   RO         2198    i.RF_StopCad        pan_rf.o
-    0x00000d48   0x00000d48   0x0000000e   Code   RO         2200    i.RF_TurnoffLdoPA   pan_rf.o
-    0x00000d56   0x00000d56   0x00000014   Code   RO         2205    i.RF_TurnonRxAnt    pan_rf.o
-    0x00000d6a   0x00000d6a   0x00000034   Code   RO         2209    i.RF_WriteGpioLevel  pan_rf.o
-    0x00000d9e   0x00000d9e   0x0000001a   Code   RO         2210    i.RF_WritePageReg   pan_rf.o
-    0x00000db8   0x00000db8   0x00000042   Code   RO         2211    i.RF_WritePageRegBits  pan_rf.o
-    0x00000dfa   0x00000dfa   0x0000001c   Code   RO         2212    i.RF_WritePageRegs  pan_rf.o
-    0x00000e16   0x00000e16   0x00000022   Code   RO         2213    i.RF_WriteReg       pan_rf.o
-    0x00000e38   0x00000e38   0x0000002e   Code   RO         2214    i.RF_WriteRegs      pan_rf.o
-    0x00000e66   0x00000e66   0x00000002   PAD
-    0x00000e68   0x00000e68   0x00000160   Code   RO         1116    i.SN_EXIT_set       sn_exit.o
-    0x00000fc8   0x00000fc8   0x00000026   Code   RO          217    i.SN_GPIO_PIN_get   sn_gpio.o
-    0x00000fee   0x00000fee   0x00000002   PAD
-    0x00000ff0   0x00000ff0   0x00000068   Code   RO          218    i.SN_GPIO_PIN_init  sn_gpio.o
-    0x00001058   0x00001058   0x00000026   Code   RO          222    i.SN_GPIO_PIN_write  sn_gpio.o
-    0x0000107e   0x0000107e   0x00000002   PAD
-    0x00001080   0x00001080   0x000000b8   Code   RO          785    i.SN_SPI_IO_SOF_cs  sn_spi.o
-    0x00001138   0x00001138   0x00000178   Code   RO          786    i.SN_SPI_IO_set     sn_spi.o
-    0x000012b0   0x000012b0   0x000000b8   Code   RO          787    i.SN_SPI_MASTER_init  sn_spi.o
-    0x00001368   0x00001368   0x00000018   Code   RO          789    i.SN_SPI_SOF_CS_H   sn_spi.o
-    0x00001380   0x00001380   0x00000018   Code   RO          790    i.SN_SPI_SOF_CS_L   sn_spi.o
-    0x00001398   0x00001398   0x00000110   Code   RO          742    i.SN_SYSCLK_set     sn_rcc.o
-    0x000014a8   0x000014a8   0x000000d4   Code   RO          476    i.SN_TIM1_CALL_set  sn_tim1_init.o
-    0x0000157c   0x0000157c   0x0000019c   Code   RO          574    i.SN_UART_init      sn_uart.o
-    0x00001718   0x00001718   0x0000000a   Code   RO         2215    i.SPI_ReadByte      pan_rf.o
-    0x00001722   0x00001722   0x0000000c   Code   RO         2216    i.SPI_WriteByte     pan_rf.o
-    0x0000172e   0x0000172e   0x00000002   PAD
-    0x00001730   0x00001730   0x00000038   Code   RO          885    i.SysTick_Handler   sn_ddq.o
-    0x00001768   0x00001768   0x00000020   Code   RO         1680    i.SystemInit        system_ciu32f003.o
-    0x00001788   0x00001788   0x00000028   Code   RO          477    i.TIM1_BRK_UP_TRG_COM_IRQHandler  sn_tim1_init.o
-    0x000017b0   0x000017b0   0x00000028   Code   RO          525    i.TIM3_IRQHandler   sn_tim3_init.o
-    0x000017d8   0x000017d8   0x00000098   Code   RO          575    i.UART1_IRQHandler  sn_uart.o
-    0x00001870   0x00001870   0x00000098   Code   RO          576    i.UART2_IRQHandler  sn_uart.o
-    0x00001908   0x00001908   0x00000020   Code   RO         2895    i.__0printf$5       mc_p.l(printf5.o)
-    0x00001928   0x00001928   0x0000001c   Code   RO         1175    i.__ARM_common_switch8  sn_exit.o
-    0x00001944   0x00001944   0x00000018   Code   RO         1117    i.__NVIC_EnableIRQ  sn_exit.o
-    0x0000195c   0x0000195c   0x00000078   Code   RO          478    i.__NVIC_SetPriority  sn_tim1_init.o
-    0x000019d4   0x000019d4   0x00000078   Code   RO         1118    i.__NVIC_SetPriority  sn_exit.o
-    0x00001a4c   0x00001a4c   0x00000020   Code   RO         2217    i.__ctz             pan_rf.o
-    0x00001a6c   0x00001a6c   0x0000000e   Code   RO         3085    i.__scatterload_copy  mc_p.l(handlers.o)
-    0x00001a7a   0x00001a7a   0x00000002   Code   RO         3086    i.__scatterload_null  mc_p.l(handlers.o)
-    0x00001a7c   0x00001a7c   0x0000000e   Code   RO         3087    i.__scatterload_zeroinit  mc_p.l(handlers.o)
-    0x00001a8a   0x00001a8a   0x00000002   PAD
-    0x00001a8c   0x00001a8c   0x000002dc   Code   RO         2902    i._printf_core      mc_p.l(printf5.o)
-    0x00001d68   0x00001d68   0x00000024   Code   RO          580    i.fputc             sn_uart.o
-    0x00001d8c   0x00001d8c   0x00000024   Code   RO         1721    i.getRfPowerTabIndex  myradio.o
-    0x00001db0   0x00001db0   0x00000078   Code   RO            3    i.main              main.o
-    0x00001e28   0x00001e28   0x00000040   Code   RO         1949    i.myRadioSpi_rwByte  myradio_gpio.o
-    0x00001e68   0x00001e68   0x000000c0   Code   RO         1723    i.myRadio_cadReceiver  myradio.o
-    0x00001f28   0x00001f28   0x0000000c   Code   RO         1724    i.myRadio_delay     myradio.o
-    0x00001f34   0x00001f34   0x00000074   Code   RO         1730    i.myRadio_gpioCadCallback  myradio.o
-    0x00001fa8   0x00001fa8   0x0000000c   Code   RO         1731    i.myRadio_gpioCallback  myradio.o
-    0x00001fb4   0x00001fb4   0x0000006c   Code   RO         1951    i.myRadio_gpio_init  myradio_gpio.o
-    0x00002020   0x00002020   0x00000020   Code   RO         1952    i.myRadio_gpio_irq_init  myradio_gpio.o
-    0x00002040   0x00002040   0x0000006c   Code   RO         1732    i.myRadio_init      myradio.o
-    0x000020ac   0x000020ac   0x0000017c   Code   RO         1733    i.myRadio_process   myradio.o
-    0x00002228   0x00002228   0x00000084   Code   RO         1735    i.myRadio_restartCadReceiver  myradio.o
-    0x000022ac   0x000022ac   0x00000024   Code   RO         1739    i.myRadio_setFrequency  myradio.o
-    0x000022d0   0x000022d0   0x00000044   Code   RO         1740    i.myRadio_setRfParams  myradio.o
-    0x00002314   0x00002314   0x0000003c   Code   RO         1742    i.myRadio_setTxPower  myradio.o
-    0x00002350   0x00002350   0x000000d0   Code   RO         1744    i.myRadio_timCallback  myradio.o
-    0x00002420   0x00002420   0x00000074   Code   RO            4    i.rfRx_callback     main.o
-    0x00002494   0x00002494   0x00000020   Code   RO          301    i.std_adc_calc_vref_voltage  sn_adc.o
-    0x000024b4   0x000024b4   0x0000000c   Code   RO          302    i.std_adc_clear_flag  sn_adc.o
-    0x000024c0   0x000024c0   0x00000010   Code   RO          303    i.std_adc_get_flag  sn_adc.o
-    0x000024d0   0x000024d0   0x00000020   Code   RO         1186    i.std_delay_init    ciu32f003_std.o
-    0x000024f0   0x000024f0   0x00000018   Code   RO         1187    i.std_delayms       ciu32f003_std.o
-    0x00002508   0x00002508   0x00000044   Code   RO         1189    i.std_delayus       ciu32f003_std.o
-    0x0000254c   0x0000254c   0x00000014   Code   RO         1119    i.std_exti_clear_pending  sn_exit.o
-    0x00002560   0x00002560   0x00000018   Code   RO         1120    i.std_exti_get_pending_status  sn_exit.o
-    0x00002578   0x00002578   0x00000138   Code   RO         1308    i.std_exti_init     ciu32f003_std_exti.o
-    0x000026b0   0x000026b0   0x00000014   Code   RO          743    i.std_flash_set_latency  sn_rcc.o
-    0x000026c4   0x000026c4   0x00000020   Code   RO          223    i.std_gpio_get_pin_mode  sn_gpio.o
-    0x000026e4   0x000026e4   0x000000a2   Code   RO         1387    i.std_gpio_init     ciu32f003_std_gpio.o
-    0x00002786   0x00002786   0x00000004   Code   RO          793    i.std_gpio_set_pin  sn_spi.o
-    0x0000278a   0x0000278a   0x00000002   PAD
-    0x0000278c   0x0000278c   0x00000028   Code   RO         1498    i.std_rcc_get_hclkfreq  ciu32f003_std_rcc.o
-    0x000027b4   0x000027b4   0x00000030   Code   RO         1499    i.std_rcc_get_pclkfreq  ciu32f003_std_rcc.o
-    0x000027e4   0x000027e4   0x00000010   Code   RO          744    i.std_rcc_get_sysclk_source  sn_rcc.o
-    0x000027f4   0x000027f4   0x00000050   Code   RO         1500    i.std_rcc_get_sysclkfreq  ciu32f003_std_rcc.o
-    0x00002844   0x00002844   0x00000018   Code   RO          225    i.std_rcc_gpio_clk_enable  sn_gpio.o
-    0x0000285c   0x0000285c   0x00000018   Code   RO          581    i.std_rcc_gpio_clk_enable  sn_uart.o
-    0x00002874   0x00002874   0x00000018   Code   RO          794    i.std_rcc_gpio_clk_enable  sn_spi.o
-    0x0000288c   0x0000288c   0x00000018   Code   RO         1121    i.std_rcc_gpio_clk_enable  sn_exit.o
-    0x000028a4   0x000028a4   0x00000014   Code   RO          745    i.std_rcc_set_sysclk_source  sn_rcc.o
-    0x000028b8   0x000028b8   0x00000010   Code   RO         1953    i.std_spi_get_flag  myradio_gpio.o
-    0x000028c8   0x000028c8   0x00000034   Code   RO         1534    i.std_spi_init      ciu32f003_std_spi.o
-    0x000028fc   0x000028fc   0x0000000c   Code   RO         1954    i.std_spi_set_nss_output  myradio_gpio.o
-    0x00002908   0x00002908   0x00000006   Code   RO          479    i.std_tim_clear_flag  sn_tim1_init.o
-    0x0000290e   0x0000290e   0x00000002   PAD
-    0x00002910   0x00002910   0x0000005c   Code   RO         1568    i.std_tim_init      ciu32f003_std_tim.o
-    0x0000296c   0x0000296c   0x00000004   Code   RO          582    i.std_uart_clear_flag  sn_uart.o
-    0x00002970   0x00002970   0x00000008   Code   RO          584    i.std_uart_get_cr1_interrupt_enable  sn_uart.o
-    0x00002978   0x00002978   0x00000008   Code   RO          585    i.std_uart_get_flag  sn_uart.o
-    0x00002980   0x00002980   0x00000048   Code   RO         1645    i.std_uart_init     ciu32f003_std_uart.o
-    0x000029c8   0x000029c8   0x00000004   Code   RO          586    i.std_uart_tx_write_data  sn_uart.o
-    0x000029cc   0x000029cc   0x00000048   Data   RO          587    .constdata          sn_uart.o
-    0x00002a14   0x00002a14   0x00000020   Data   RO         1122    .constdata          sn_exit.o
-    0x00002a34   0x00002a34   0x00000364   Data   RO         2219    .constdata          pan_rf.o
-    0x00002d98   0x00002d98   0x00000020   Data   RO         3083    Region$$Table       anon$$obj.o
+    0x00000bac   0x00000bac   0x0000001c   Code   RO         2202    i.RF_SetSF          pan_rf.o
+    0x00000bc8   0x00000bc8   0x0000001c   Code   RO         2204    i.RF_SetTx          pan_rf.o
+    0x00000be4   0x00000be4   0x00000012   Code   RO         2205    i.RF_SetTxMode      pan_rf.o
+    0x00000bf6   0x00000bf6   0x00000002   PAD
+    0x00000bf8   0x00000bf8   0x00000108   Code   RO         2206    i.RF_SetTxPower     pan_rf.o
+    0x00000d00   0x00000d00   0x00000040   Code   RO         2208    i.RF_StartCad       pan_rf.o
+    0x00000d40   0x00000d40   0x00000038   Code   RO         2210    i.RF_StopCad        pan_rf.o
+    0x00000d78   0x00000d78   0x0000000e   Code   RO         2212    i.RF_TurnoffLdoPA   pan_rf.o
+    0x00000d86   0x00000d86   0x0000000e   Code   RO         2215    i.RF_TurnonLdoPA    pan_rf.o
+    0x00000d94   0x00000d94   0x00000024   Code   RO         2216    i.RF_TurnonPA       pan_rf.o
+    0x00000db8   0x00000db8   0x00000014   Code   RO         2217    i.RF_TurnonRxAnt    pan_rf.o
+    0x00000dcc   0x00000dcc   0x00000014   Code   RO         2219    i.RF_TurnonTxAnt    pan_rf.o
+    0x00000de0   0x00000de0   0x00000034   Code   RO         2220    i.RF_TxSinglePkt    pan_rf.o
+    0x00000e14   0x00000e14   0x00000034   Code   RO         2221    i.RF_WriteGpioLevel  pan_rf.o
+    0x00000e48   0x00000e48   0x0000001a   Code   RO         2222    i.RF_WritePageReg   pan_rf.o
+    0x00000e62   0x00000e62   0x00000042   Code   RO         2223    i.RF_WritePageRegBits  pan_rf.o
+    0x00000ea4   0x00000ea4   0x0000001c   Code   RO         2224    i.RF_WritePageRegs  pan_rf.o
+    0x00000ec0   0x00000ec0   0x00000022   Code   RO         2225    i.RF_WriteReg       pan_rf.o
+    0x00000ee2   0x00000ee2   0x0000002e   Code   RO         2226    i.RF_WriteRegs      pan_rf.o
+    0x00000f10   0x00000f10   0x00000160   Code   RO         1128    i.SN_EXIT_set       sn_exit.o
+    0x00001070   0x00001070   0x00000026   Code   RO          229    i.SN_GPIO_PIN_get   sn_gpio.o
+    0x00001096   0x00001096   0x00000002   PAD
+    0x00001098   0x00001098   0x00000068   Code   RO          230    i.SN_GPIO_PIN_init  sn_gpio.o
+    0x00001100   0x00001100   0x00000026   Code   RO          234    i.SN_GPIO_PIN_write  sn_gpio.o
+    0x00001126   0x00001126   0x00000002   PAD
+    0x00001128   0x00001128   0x000000b8   Code   RO          797    i.SN_SPI_IO_SOF_cs  sn_spi.o
+    0x000011e0   0x000011e0   0x00000178   Code   RO          798    i.SN_SPI_IO_set     sn_spi.o
+    0x00001358   0x00001358   0x000000b8   Code   RO          799    i.SN_SPI_MASTER_init  sn_spi.o
+    0x00001410   0x00001410   0x00000018   Code   RO          801    i.SN_SPI_SOF_CS_H   sn_spi.o
+    0x00001428   0x00001428   0x00000018   Code   RO          802    i.SN_SPI_SOF_CS_L   sn_spi.o
+    0x00001440   0x00001440   0x00000110   Code   RO          754    i.SN_SYSCLK_set     sn_rcc.o
+    0x00001550   0x00001550   0x000000d4   Code   RO          488    i.SN_TIM1_CALL_set  sn_tim1_init.o
+    0x00001624   0x00001624   0x0000019c   Code   RO          586    i.SN_UART_init      sn_uart.o
+    0x000017c0   0x000017c0   0x0000000a   Code   RO         2227    i.SPI_ReadByte      pan_rf.o
+    0x000017ca   0x000017ca   0x0000000c   Code   RO         2228    i.SPI_WriteByte     pan_rf.o
+    0x000017d6   0x000017d6   0x00000002   PAD
+    0x000017d8   0x000017d8   0x00000038   Code   RO          897    i.SysTick_Handler   sn_ddq.o
+    0x00001810   0x00001810   0x00000020   Code   RO         1692    i.SystemInit        system_ciu32f003.o
+    0x00001830   0x00001830   0x00000028   Code   RO          489    i.TIM1_BRK_UP_TRG_COM_IRQHandler  sn_tim1_init.o
+    0x00001858   0x00001858   0x00000028   Code   RO          537    i.TIM3_IRQHandler   sn_tim3_init.o
+    0x00001880   0x00001880   0x00000098   Code   RO          587    i.UART1_IRQHandler  sn_uart.o
+    0x00001918   0x00001918   0x00000098   Code   RO          588    i.UART2_IRQHandler  sn_uart.o
+    0x000019b0   0x000019b0   0x00000020   Code   RO         2907    i.__0printf$5       mc_p.l(printf5.o)
+    0x000019d0   0x000019d0   0x0000001c   Code   RO         1187    i.__ARM_common_switch8  sn_exit.o
+    0x000019ec   0x000019ec   0x00000018   Code   RO         1129    i.__NVIC_EnableIRQ  sn_exit.o
+    0x00001a04   0x00001a04   0x00000078   Code   RO          490    i.__NVIC_SetPriority  sn_tim1_init.o
+    0x00001a7c   0x00001a7c   0x00000078   Code   RO         1130    i.__NVIC_SetPriority  sn_exit.o
+    0x00001af4   0x00001af4   0x00000020   Code   RO         2229    i.__ctz             pan_rf.o
+    0x00001b14   0x00001b14   0x0000000e   Code   RO         3097    i.__scatterload_copy  mc_p.l(handlers.o)
+    0x00001b22   0x00001b22   0x00000002   Code   RO         3098    i.__scatterload_null  mc_p.l(handlers.o)
+    0x00001b24   0x00001b24   0x0000000e   Code   RO         3099    i.__scatterload_zeroinit  mc_p.l(handlers.o)
+    0x00001b32   0x00001b32   0x00000002   PAD
+    0x00001b34   0x00001b34   0x000002dc   Code   RO         2914    i._printf_core      mc_p.l(printf5.o)
+    0x00001e10   0x00001e10   0x00000024   Code   RO          592    i.fputc             sn_uart.o
+    0x00001e34   0x00001e34   0x00000024   Code   RO         1733    i.getRfPowerTabIndex  myradio.o
+    0x00001e58   0x00001e58   0x00000090   Code   RO            3    i.main              main.o
+    0x00001ee8   0x00001ee8   0x00000024   Code   RO            4    i.motor_long        main.o
+    0x00001f0c   0x00001f0c   0x00000040   Code   RO         1961    i.myRadioSpi_rwByte  myradio_gpio.o
+    0x00001f4c   0x00001f4c   0x000000c0   Code   RO         1735    i.myRadio_cadReceiver  myradio.o
+    0x0000200c   0x0000200c   0x0000000c   Code   RO         1736    i.myRadio_delay     myradio.o
+    0x00002018   0x00002018   0x00000074   Code   RO         1742    i.myRadio_gpioCadCallback  myradio.o
+    0x0000208c   0x0000208c   0x0000000c   Code   RO         1743    i.myRadio_gpioCallback  myradio.o
+    0x00002098   0x00002098   0x0000006c   Code   RO         1963    i.myRadio_gpio_init  myradio_gpio.o
+    0x00002104   0x00002104   0x00000020   Code   RO         1964    i.myRadio_gpio_irq_init  myradio_gpio.o
+    0x00002124   0x00002124   0x0000006c   Code   RO         1744    i.myRadio_init      myradio.o
+    0x00002190   0x00002190   0x0000017c   Code   RO         1745    i.myRadio_process   myradio.o
+    0x0000230c   0x0000230c   0x00000084   Code   RO         1747    i.myRadio_restartCadReceiver  myradio.o
+    0x00002390   0x00002390   0x00000024   Code   RO         1751    i.myRadio_setFrequency  myradio.o
+    0x000023b4   0x000023b4   0x00000044   Code   RO         1752    i.myRadio_setRfParams  myradio.o
+    0x000023f8   0x000023f8   0x0000003c   Code   RO         1754    i.myRadio_setTxPower  myradio.o
+    0x00002434   0x00002434   0x000000d0   Code   RO         1756    i.myRadio_timCallback  myradio.o
+    0x00002504   0x00002504   0x00000088   Code   RO         1758    i.myRadio_transmitArray  myradio.o
+    0x0000258c   0x0000258c   0x00000088   Code   RO            6    i.rfRx_callback     main.o
+    0x00002614   0x00002614   0x00000020   Code   RO          313    i.std_adc_calc_vref_voltage  sn_adc.o
+    0x00002634   0x00002634   0x0000000c   Code   RO          314    i.std_adc_clear_flag  sn_adc.o
+    0x00002640   0x00002640   0x00000010   Code   RO          315    i.std_adc_get_flag  sn_adc.o
+    0x00002650   0x00002650   0x00000020   Code   RO         1198    i.std_delay_init    ciu32f003_std.o
+    0x00002670   0x00002670   0x00000018   Code   RO         1199    i.std_delayms       ciu32f003_std.o
+    0x00002688   0x00002688   0x00000044   Code   RO         1201    i.std_delayus       ciu32f003_std.o
+    0x000026cc   0x000026cc   0x00000014   Code   RO         1131    i.std_exti_clear_pending  sn_exit.o
+    0x000026e0   0x000026e0   0x00000018   Code   RO         1132    i.std_exti_get_pending_status  sn_exit.o
+    0x000026f8   0x000026f8   0x00000138   Code   RO         1320    i.std_exti_init     ciu32f003_std_exti.o
+    0x00002830   0x00002830   0x00000014   Code   RO          755    i.std_flash_set_latency  sn_rcc.o
+    0x00002844   0x00002844   0x00000020   Code   RO          235    i.std_gpio_get_pin_mode  sn_gpio.o
+    0x00002864   0x00002864   0x000000a2   Code   RO         1399    i.std_gpio_init     ciu32f003_std_gpio.o
+    0x00002906   0x00002906   0x00000004   Code   RO          805    i.std_gpio_set_pin  sn_spi.o
+    0x0000290a   0x0000290a   0x00000002   PAD
+    0x0000290c   0x0000290c   0x00000028   Code   RO         1510    i.std_rcc_get_hclkfreq  ciu32f003_std_rcc.o
+    0x00002934   0x00002934   0x00000030   Code   RO         1511    i.std_rcc_get_pclkfreq  ciu32f003_std_rcc.o
+    0x00002964   0x00002964   0x00000010   Code   RO          756    i.std_rcc_get_sysclk_source  sn_rcc.o
+    0x00002974   0x00002974   0x00000050   Code   RO         1512    i.std_rcc_get_sysclkfreq  ciu32f003_std_rcc.o
+    0x000029c4   0x000029c4   0x00000018   Code   RO          237    i.std_rcc_gpio_clk_enable  sn_gpio.o
+    0x000029dc   0x000029dc   0x00000018   Code   RO          593    i.std_rcc_gpio_clk_enable  sn_uart.o
+    0x000029f4   0x000029f4   0x00000018   Code   RO          806    i.std_rcc_gpio_clk_enable  sn_spi.o
+    0x00002a0c   0x00002a0c   0x00000018   Code   RO         1133    i.std_rcc_gpio_clk_enable  sn_exit.o
+    0x00002a24   0x00002a24   0x00000014   Code   RO          757    i.std_rcc_set_sysclk_source  sn_rcc.o
+    0x00002a38   0x00002a38   0x00000010   Code   RO         1965    i.std_spi_get_flag  myradio_gpio.o
+    0x00002a48   0x00002a48   0x00000034   Code   RO         1546    i.std_spi_init      ciu32f003_std_spi.o
+    0x00002a7c   0x00002a7c   0x0000000c   Code   RO         1966    i.std_spi_set_nss_output  myradio_gpio.o
+    0x00002a88   0x00002a88   0x00000006   Code   RO          491    i.std_tim_clear_flag  sn_tim1_init.o
+    0x00002a8e   0x00002a8e   0x00000002   PAD
+    0x00002a90   0x00002a90   0x0000005c   Code   RO         1580    i.std_tim_init      ciu32f003_std_tim.o
+    0x00002aec   0x00002aec   0x00000004   Code   RO          594    i.std_uart_clear_flag  sn_uart.o
+    0x00002af0   0x00002af0   0x00000008   Code   RO          596    i.std_uart_get_cr1_interrupt_enable  sn_uart.o
+    0x00002af8   0x00002af8   0x00000008   Code   RO          597    i.std_uart_get_flag  sn_uart.o
+    0x00002b00   0x00002b00   0x00000048   Code   RO         1657    i.std_uart_init     ciu32f003_std_uart.o
+    0x00002b48   0x00002b48   0x00000004   Code   RO          598    i.std_uart_tx_write_data  sn_uart.o
+    0x00002b4c   0x00002b4c   0x00000048   Data   RO          599    .constdata          sn_uart.o
+    0x00002b94   0x00002b94   0x00000020   Data   RO         1134    .constdata          sn_exit.o
+    0x00002bb4   0x00002bb4   0x00000364   Data   RO         2231    .constdata          pan_rf.o
+    0x00002f18   0x00002f18   0x00000020   Data   RO         3095    Region$$Table       anon$$obj.o
 
 
-    Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x00002db8, Size: 0x000004b0, Max: 0x00000c00, ABSOLUTE)
+    Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x00002f38, Size: 0x000004b0, Max: 0x00000c00, ABSOLUTE)
 
     Exec Addr    Load Addr    Size         Type   Attr      Idx    E Section Name        Object
 
-    0x20000000   0x00002db8   0x0000000c   Data   RW            5    .data               main.o
-    0x2000000c   0x00002dc4   0x0000000a   Data   RW          307    .data               sn_adc.o
-    0x20000016   0x00002dce   0x00000002   PAD
-    0x20000018   0x00002dd0   0x00000004   Data   RW          480    .data               sn_tim1_init.o
-    0x2000001c   0x00002dd4   0x00000004   Data   RW          528    .data               sn_tim3_init.o
-    0x20000020   0x00002dd8   0x00000024   Data   RW          588    .data               sn_uart.o
-    0x20000044   0x00002dfc   0x00000014   Data   RW          798    .data               sn_spi.o
-    0x20000058   0x00002e10   0x00000020   Data   RW         1123    .data               sn_exit.o
-    0x20000078   0x00002e30   0x00000004   Data   RW         1682    .data               system_ciu32f003.o
-    0x2000007c   0x00002e34   0x00000060   Data   RW         1749    .data               myradio.o
-    0x200000dc   0x00002e94   0x00000008   Data   RW         1955    .data               myradio_gpio.o
-    0x200000e4   0x00002e9c   0x00000004   Data   RW         2220    .data               pan_rf.o
-    0x200000e8   0x00002ea0   0x00000004   Data   RW         3055    .data               mc_p.l(stdout.o)
-    0x200000ec        -       0x00000012   Zero   RW          305    .bss                sn_adc.o
-    0x200000fe   0x00002ea4   0x00000002   PAD
-    0x20000100        -       0x00000084   Zero   RW          886    .bss                sn_ddq.o
-    0x20000184        -       0x00000128   Zero   RW         2218    .bss                pan_rf.o
-    0x200002ac   0x00002ea4   0x00000004   PAD
-    0x200002b0        -       0x00000200   Zero   RW         1711    STACK               startup_ciu32f003.o
+    0x20000000   0x00002f38   0x0000000c   Data   RW            7    .data               main.o
+    0x2000000c   0x00002f44   0x0000000a   Data   RW          319    .data               sn_adc.o
+    0x20000016   0x00002f4e   0x00000002   PAD
+    0x20000018   0x00002f50   0x00000004   Data   RW          492    .data               sn_tim1_init.o
+    0x2000001c   0x00002f54   0x00000004   Data   RW          540    .data               sn_tim3_init.o
+    0x20000020   0x00002f58   0x00000024   Data   RW          600    .data               sn_uart.o
+    0x20000044   0x00002f7c   0x00000014   Data   RW          810    .data               sn_spi.o
+    0x20000058   0x00002f90   0x00000020   Data   RW         1135    .data               sn_exit.o
+    0x20000078   0x00002fb0   0x00000004   Data   RW         1694    .data               system_ciu32f003.o
+    0x2000007c   0x00002fb4   0x00000060   Data   RW         1761    .data               myradio.o
+    0x200000dc   0x00003014   0x00000008   Data   RW         1967    .data               myradio_gpio.o
+    0x200000e4   0x0000301c   0x00000004   Data   RW         2232    .data               pan_rf.o
+    0x200000e8   0x00003020   0x00000004   Data   RW         3067    .data               mc_p.l(stdout.o)
+    0x200000ec        -       0x00000012   Zero   RW          317    .bss                sn_adc.o
+    0x200000fe   0x00003024   0x00000002   PAD
+    0x20000100        -       0x00000084   Zero   RW          898    .bss                sn_ddq.o
+    0x20000184        -       0x00000128   Zero   RW         2230    .bss                pan_rf.o
+    0x200002ac   0x00003024   0x00000004   PAD
+    0x200002b0        -       0x00000200   Zero   RW         1723    STACK               startup_ciu32f003.o
 
 
 ==============================================================================
@@ -2117,10 +2142,10 @@ Image component sizes
         72          4          0          0          0       5396   ciu32f003_std_uart.o
          0          0          0          0          0       3420   common.o
          0          0          0          0          0       6384   i2c_bsp.o
-       236         58          0         12          0      94461   main.o
-      1360        356          0         96          0      12448   myradio.o
+       316         80          0         12          0      94966   main.o
+      1496        384          0         96          0      13104   myradio.o
        326         50          0          8          0       8097   myradio_gpio.o
-      2722        154        868          4        296      36127   pan_rf.o
+      2890        166        868          4        296      39286   pan_rf.o
        164         38          0         10         18       8408   sn_adc.o
         56          6          0          0        132        804   sn_ddq.o
        844        132         32         32          0       8954   sn_exit.o
@@ -2134,7 +2159,7 @@ Image component sizes
         32         18          0          4          0       1492   system_ciu32f003.o
 
     ----------------------------------------------------------------------
-      9376       1154       1196        232        964     330448   Object Totals
+      9760       1216       1196        232        964     334768   Object Totals
          0          0         32          0          0          0   (incl. Generated)
         24          0          0          2          6          0   (incl. Padding)
 
@@ -2181,15 +2206,15 @@ Image component sizes
 
       Code (inc. data)   RO Data    RW Data    ZI Data      Debug   
 
-     10508       1222       1196        236        964     325304   Grand Totals
-     10508       1222       1196        236        964     325304   ELF Image Totals
-     10508       1222       1196        236          0          0   ROM Totals
+     10892       1284       1196        236        964     329272   Grand Totals
+     10892       1284       1196        236        964     329272   ELF Image Totals
+     10892       1284       1196        236          0          0   ROM Totals
 
 ==============================================================================
 
-    Total RO  Size (Code + RO Data)                11704 (  11.43kB)
+    Total RO  Size (Code + RO Data)                12088 (  11.80kB)
     Total RW  Size (RW Data + ZI Data)              1200 (   1.17kB)
-    Total ROM Size (Code + RO Data + RW Data)      11940 (  11.66kB)
+    Total ROM Size (Code + RO Data + RW Data)      12324 (  12.04kB)
 
 ==============================================================================
 

Разница между файлами не показана из-за своего большого размера
+ 19 - 19
project/MY_CIU32F003.uvguix.lqp13


+ 1 - 1
project/MY_CIU32F003.uvoptx

@@ -140,7 +140,7 @@
         <SetRegEntry>
           <Number>0</Number>
           <Key>CMSIS_AGDI</Key>
-          <Name>-X"CMSIS-DAP v1" -U2CB207E4C284 -O1486 -S9 -C0 -P00000000 -N00("") -D00(00000000) -L00(0) -TO65554 -TC10000000 -TT10000000 -TP20 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FCC00 -FN1 -FF0CIU32F003x5.FLM -FS00 -FL06000 -FP0($$Device:CIU32F003F5Px$CMSIS\Flash\CIU32F003x5.FLM)</Name>
+          <Name>-X"CMSIS-DAP v1" -U2CB207E4C284 -O1486 -S9 -C0 -P00000000 -N00("ARM CoreSight SW-DP") -D00(0BC11477) -L00(0) -TO65554 -TC10000000 -TT10000000 -TP20 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FCC00 -FN1 -FF0CIU32F003x5.FLM -FS00 -FL06000 -FP0($$Device:CIU32F003F5Px$CMSIS\Flash\CIU32F003x5.FLM)</Name>
         </SetRegEntry>
         <SetRegEntry>
           <Number>0</Number>

BIN
project/Objects/MY_CIU32F003.axf


+ 8 - 17
project/Objects/MY_CIU32F003.build_log.htm

@@ -28,23 +28,14 @@ Project File Date:  09/19/2025
 *** Using Compiler 'V5.06 update 6 (build 750)', folder: 'd:\Keil_v5\ARM\ARMCC\Bin'
 Build target 'MY_CIU32F003'
 compiling main.c...
-compiling myRadio.c...
-..\radio\myRadio.c(207): warning:  #223-D: function "SN_GPIO_PIN_get" declared implicitly
-      printf("cad = %d= %d\r\n", rf_workProcess, SN_GPIO_PIN_get(RF_PAN3029_IO11));
-..\radio\myRadio.c(261): warning:  #223-D: function "SN_EXIT_set" declared implicitly
-      SN_EXIT_set(RF_PAN3029_IO11,GPIO_NOPULL,myRadio_gpioCadCallback,EXTI_TRIGGER_RISING_FALLING,NVIC_PRIO_3);
-..\radio\myRadio.c(278): warning:  #167-D: argument of type "void (*)(uint8_t)" is incompatible with parameter of type "void (*)(void)"
-      SN_TIM1_CALL_set(1000 ,TIM1_AGAIN_WORK ,myRadio_timCallback ,NVIC_PRIO_2);
-..\radio\myRadio.c(726): warning:  #1-D: last line of file ends without a newline
-  }
-..\radio\myRadio.c(13): warning:  #550-D: variable "rfSyncword"  was set but never used
-  static uint8_t rfSyncword;
-..\radio\myRadio.c(18): warning:  #177-D: variable "rfRxBuffer"  was declared but never referenced
-  static uint8_t rfRxBuffer[64];
-..\radio\myRadio.c: 6 warnings, 0 errors
+..\User\main.c(53): warning:  #223-D: function "motor_long" declared implicitly
+              motor_long();
+..\User\main.c(84): warning:  #159-D: declaration is incompatible with previous "motor_long"  (declared at line 53)
+  void motor_long(void)
+..\User\main.c: 2 warnings, 0 errors
 linking...
-Program Size: Code=10508 RO-data=1196 RW-data=236 ZI-data=964  
-".\Objects\MY_CIU32F003.axf" - 0 Error(s), 6 Warning(s).
+Program Size: Code=10892 RO-data=1196 RW-data=236 ZI-data=964  
+".\Objects\MY_CIU32F003.axf" - 0 Error(s), 2 Warning(s).
 
 <h2>Software Packages used:</h2>
 
@@ -57,7 +48,7 @@ Package Vendor: HED
   D:\keil_V5_pack\HED\CIU32F003_DFP\1.0.0\Drivers\CMSIS\Device\CIU32F003\Include
 
 <h2>Collection of Component Files used:</h2>
-Build Time Elapsed:  00:00:00
+Build Time Elapsed:  00:00:01
 </pre>
 </body>
 </html>

Разница между файлами не показана из-за своего большого размера
+ 313 - 213
project/Objects/MY_CIU32F003.htm


+ 1 - 1
project/Objects/MY_CIU32F003_MY_CIU32F003.dep

@@ -1,6 +1,6 @@
 Dependencies for Project 'MY_CIU32F003', Target 'MY_CIU32F003': (DO NOT MODIFY !)
 CompilerVersion: 5060750::V5.06 update 6 (build 750)::.\ARMCC
-F (..\User\main.c)(0x68CCAB00)(--c99 --gnu -c --cpu Cortex-M0+ -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\BSP -I ..\CIU32F003_LIB\Include -I ..\CMSIS -I ..\CMSIS\Core -I ..\User -I ..\SN_Port -I ..\SN_Tool -I ..\radio

-ID:\keil_V5_pack\HED\CIU32F003_DFP\1.0.0\Drivers\CMSIS\Device\CIU32F003\Include

-Id:\Keil_v5\ARM\CMSIS\Include

-D__UVISION_VERSION="531" -DCIU32F003

-o .\objects\main.o --omf_browse .\objects\main.crf --depend .\objects\main.d)
+F (..\User\main.c)(0x68DA2AE5)(--c99 --gnu -c --cpu Cortex-M0+ -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\BSP -I ..\CIU32F003_LIB\Include -I ..\CMSIS -I ..\CMSIS\Core -I ..\User -I ..\SN_Port -I ..\SN_Tool -I ..\radio

-ID:\keil_V5_pack\HED\CIU32F003_DFP\1.0.0\Drivers\CMSIS\Device\CIU32F003\Include

-Id:\Keil_v5\ARM\CMSIS\Include

-D__UVISION_VERSION="531" -DCIU32F003

-o .\objects\main.o --omf_browse .\objects\main.crf --depend .\objects\main.d)
 I (..\User\main.h)(0x6862DA30)
 I (..\BSP\common.h)(0x6862DA30)
 I (..\CIU32F003_LIB\Include\ciu32f003_std.h)(0x6862DA12)

BIN
project/Objects/main.crf


BIN
project/Objects/main.o


+ 2 - 0
readme.md

@@ -9,6 +9,8 @@
 该项目作为接收端,开启CAD接收,接收数据,并打印接收到的数据。CAD相关处理放在`radio\myRadio.c`文件中,接收到有效数据后,会通过回调函数返回到`User\main.c`主函数中,主函数中会打印接收到的数据。
 上电后会将烧录口初始化为串口,作为日志打印,如果需要在线仿真需要先屏蔽串口初始化。
 
+- `PB6`:暂时作为串口日志打印输出,和SWD烧录口的SWD口复用
+
 ## 接收数据日志打印
 
 ```c

Некоторые файлы не были показаны из-за большого количества измененных файлов