dropLin 1 vecka sedan
förälder
incheckning
6c88735945

+ 53 - 53
keil/Listings/PAN262x_FCC_TEST-Release.map

@@ -1,4 +1,4 @@
-LX51 LINKER/LOCATER V4.66.100.0                                                         11/21/2025  17:13:38  PAGE 1
+LX51 LINKER/LOCATER V4.66.100.0                                                         11/21/2025  17:21:12  PAGE 1
 
 
 LX51 LINKER/LOCATER V4.66.100.0, INVOKED BY:
@@ -67,7 +67,7 @@ INPUT MODULES INCLUDED:
   D:\KEIL_V5\C51\LIB\C51S.LIB (PRINTF)
          COMMENT TYPE 1: A51 / ASM51 Assembler
   D:\KEIL_V5\C51\LIB\C51S.LIB (RAND)
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 2
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 2
 
 
          COMMENT TYPE 1: A51 / ASM51 Assembler
@@ -135,7 +135,7 @@ START     STOP      LENGTH    ALIGN  RELOC    MEMORY CLASS   SEGMENT NAME
 000DB2H   000ECDH   00011CH   BYTE   UNIT     CODE           ?PR?_APP_RFINIT?MAIN
 000ECEH   000EF0H   000023H   BYTE   UNIT     CODE           ?PR?_RCC_PERIPHCLOCKCMD?RCC
 000EF1H   000EF7H   000007H   BYTE   UNIT     CODE           ?L?COM0007
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 3
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 3
 
 
 000EF8H   000F1DH   000026H   BYTE   UNIT     CODE           ?PR?APP_UARTINIT?MAIN
@@ -203,7 +203,7 @@ START     STOP      LENGTH    ALIGN  RELOC    MEMORY CLASS   SEGMENT NAME
 001754H   001809H   0000B6H   BYTE   UNIT     CODE           ?PR?_RF_SETTXPOWER?RF
 00180AH   001813H   00000AH   BYTE   UNIT     CODE           ?L?COM0002
 001814H   001823H   000010H   BYTE   UNIT     CODE           ?PR?_RF_ENABLEWHITEN?RF
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 4
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 4
 
 
 001824H   001865H   000042H   BYTE   UNIT     CODE           ?PR?_RF_SETCHIPMODE?RF
@@ -271,7 +271,7 @@ START     STOP      LENGTH    ALIGN  RELOC    MEMORY CLASS   SEGMENT NAME
    *DEL*:           00002DH   BYTE   UNIT     CODE           ?PR?_RCC_RCLCALI?RCC
    *DEL*:           00001BH   BYTE   UNIT     CODE           ?PR?_RCC_MUX?RCC
    *DEL*:           000012H   BYTE   UNIT     CODE           ?PR?RCC_PUMPUP?RCC
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 5
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 5
 
 
    *DEL*:           000082H   BYTE   UNIT     CODE           ?PR?RCC_LITE_SYSCLKINIT?RCC
@@ -339,7 +339,7 @@ MAIN/MAIN                          ----- -----  0022H 0029H  ----- -----
   +--> APP_TIMER2INIT/MAIN
   +--> _APP_RFINIT/MAIN
   +--> RF_ENTERTXMODE/RF
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 6
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 6
 
 
   +--> _GPIO_INIT/GPIO
@@ -407,7 +407,7 @@ _APP_RFINIT/MAIN                   ----- -----  002AH 002CH  ----- -----
   +--> _RF_SETRXPAYLOADLEN/RF
   +--> _RF_SETWORKMODE/RF
   +--> _RF_SETTXSETUPTIME/RF
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 7
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 7
 
 
   +--> _RF_SETTRXACKTIMEOUT/RF
@@ -475,7 +475,7 @@ _RF_SETWORKMODE/RF                 ----- -----  ----- -----  ----- -----
 _RF_SETTXSETUPTIME/RF              ----- -----  ----- -----  ----- -----
 
 _RF_SETTRXACKTIMEOUT/RF            ----- -----  ----- -----  ----- -----
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 8
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 8
 
 
 
@@ -543,7 +543,7 @@ _RF_READRXPAYLOADBYXDATA/RF        ----- -----  003EH 003EH  ----- -----
   +--> _RF_DELAY/RF
 
 *** NEW ROOT *********************
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 9
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 9
 
 
 
@@ -611,7 +611,7 @@ PUBLIC SYMBOLS OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       01000ECEH   CODE     ---       _RCC_PeriphClockCmd
 *DEL*:00000000H   CODE     ---       _RCC_PeriphReset
       01001263H   CODE     ---       _RCC_RchCali
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 10
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 10
 
 
 *DEL*:00000000H   CODE     ---       _RCC_RclCali
@@ -679,7 +679,7 @@ PUBLIC SYMBOLS OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
 *DEL*:00000000H   CODE     ---       _UART_ParityCheck
 *DEL*:00000000H   CODE     ---       _UART_PutChar
 *DEL*:00000000H   CODE     ---       _UART_sendBuf
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 11
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 11
 
 
 *DEL*:00000000H   CODE     ---       _UART_SendOneByte
@@ -747,7 +747,7 @@ PUBLIC SYMBOLS OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
 *SFR* 00000088H.0 DATA     BIT       IT0
 *SFR* 00000088H.2 DATA     BIT       IT1
       0100129DH   CODE     ---       key_scan
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 12
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 12
 
 
       01000BA7H   CODE     ---       main
@@ -815,7 +815,7 @@ PUBLIC SYMBOLS OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
 *SFR* 00000098H.1 DATA     BIT       S0CON_TI0
 *SFR* 000000BAH   DATA     BYTE      S0RELH
 *SFR* 000000AAH   DATA     BYTE      S0RELL
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 13
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 13
 
 
 *SFR* 00000081H   DATA     BYTE      SP
@@ -883,7 +883,7 @@ LINKER CODE PACKING SYMBOLS OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_S
       01000F80H   CODE     PART      ?L?COM0017
       010010F9H   CODE     PART      ?L?COM0018
       01001399H   CODE     BEGIN     ?L?COM0019
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 14
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 14
 
 
       010014E4H   CODE     PART      ?L?COM001A
@@ -951,7 +951,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       010007AAH   LINE      CODE     ---       #136
       010007ACH   LINE      CODE     ---       #185
       010007AFH   LINE      CODE     ---       #196
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 15
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 15
 
 
 
@@ -1019,7 +1019,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       000000CDH   SFRSYM    DATA     BYTE      TH2
       000000ABH   SFRSYM    DATA     BYTE      TCAPCON
       000000ACH   SFRSYM    DATA     BYTE      TCAPSTA
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 16
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 16
 
 
       00000088H.7 SFRSYM    DATA     BIT       TF1
@@ -1087,7 +1087,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       010008E1H   LINE      ---      ---       #71
       010008E5H   LINE      ---      ---       #73
       010008ECH   LINE      ---      ---       #74
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 17
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 17
 
 
       010008ECH   LINE      ---      ---       #75
@@ -1155,7 +1155,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       000000EBH   SFRSYM    DATA     BYTE      FMC_ISPDATA
       000000ECH   SFRSYM    DATA     BYTE      FMC_ISPCMD
       000000EDH   SFRSYM    DATA     BYTE      FMC_ISPTRG
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 18
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 18
 
 
       000000F7H   SFRSYM    DATA     BYTE      SRST
@@ -1223,7 +1223,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       000000B8H.1 SFRSYM    DATA     BIT       ESPI
       000000B8H.0 SFRSYM    DATA     BIT       EI2C
       000000B0H.0 SFRSYM    DATA     BIT       P3_0
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 19
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 19
 
 
       000000B0H.1 SFRSYM    DATA     BIT       P3_1
@@ -1291,7 +1291,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       01000B0BH   LINE      ---      ---       #98
       01000B0CH   LINE      ---      ---       #99
       01000B0CH   LINE      ---      ---       #100
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 20
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 20
 
 
       01000B0FH   LINE      ---      ---       #101
@@ -1359,7 +1359,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       000000EBH   SFRSYM    DATA     BYTE      FMC_ISPDATA
       000000ECH   SFRSYM    DATA     BYTE      FMC_ISPCMD
       000000EDH   SFRSYM    DATA     BYTE      FMC_ISPTRG
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 21
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 21
 
 
       000000F7H   SFRSYM    DATA     BYTE      SRST
@@ -1427,7 +1427,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       000000B8H.1 SFRSYM    DATA     BIT       ESPI
       000000B8H.0 SFRSYM    DATA     BIT       EI2C
       000000B0H.0 SFRSYM    DATA     BIT       P3_0
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 22
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 22
 
 
       000000B0H.1 SFRSYM    DATA     BIT       P3_1
@@ -1495,7 +1495,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       01000B9AH   LINE      ---      ---       #148
       01000B9AH   LINE      ---      ---       #150
       01000BA2H   LINE      ---      ---       #151
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 23
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 23
 
 
       01000BA3H   LINE      ---      ---       #153
@@ -1563,7 +1563,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       01000060H   LINE      ---      ---       #460
       01000060H   LINE      ---      ---       #461
       01000060H   LINE      ---      ---       #462
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 24
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 24
 
 
       01000060H   LINE      ---      ---       #463
@@ -1631,7 +1631,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       000000EAH   SFRSYM    DATA     BYTE      FMC_ISPADDRH
       000000EBH   SFRSYM    DATA     BYTE      FMC_ISPDATA
       000000ECH   SFRSYM    DATA     BYTE      FMC_ISPCMD
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 25
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 25
 
 
       000000EDH   SFRSYM    DATA     BYTE      FMC_ISPTRG
@@ -1699,7 +1699,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       000000B8H.2 SFRSYM    DATA     BIT       EADC
       000000B8H.1 SFRSYM    DATA     BIT       ESPI
       000000B8H.0 SFRSYM    DATA     BIT       EI2C
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 26
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 26
 
 
       000000B0H.0 SFRSYM    DATA     BIT       P3_0
@@ -1767,7 +1767,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       01001018H   LINE      ---      ---       #138
       01001018H   LINE      ---      ---       #139
       0100101FH   LINE      ---      ---       #141
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 27
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 27
 
 
       01001022H   LINE      ---      ---       #142
@@ -1835,7 +1835,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       010010C2H   LINE      ---      ---       #222
       010010C6H   LINE      ---      ---       #223
       010010C6H   LINE      ---      ---       #224
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 28
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 28
 
 
       010010CBH   LINE      ---      ---       #225
@@ -1903,7 +1903,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       01001190H   BLOCK     CODE     ---       LVL=0
       01001190H   LINE      ---      ---       #540
       01001190H   LINE      ---      ---       #541
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 29
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 29
 
 
       01001190H   LINE      ---      ---       #542
@@ -1971,7 +1971,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       000000FDH   SFRSYM    DATA     BYTE      RCC_DAT
       000000E8H   SFRSYM    DATA     BYTE      FMC_ISPCTL
       000000E9H   SFRSYM    DATA     BYTE      FMC_ISPADDRL
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 30
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 30
 
 
       000000EAH   SFRSYM    DATA     BYTE      FMC_ISPADDRH
@@ -2039,7 +2039,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       000000B8H.5 SFRSYM    DATA     BIT       ERF
       000000B8H.4 SFRSYM    DATA     BIT       EUSB
       000000B8H.3 SFRSYM    DATA     BIT       EPWM
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 31
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 31
 
 
       000000B8H.2 SFRSYM    DATA     BIT       EADC
@@ -2107,7 +2107,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       01000E68H   LINE      ---      ---       #149
       01000E74H   LINE      ---      ---       #150
       01000E74H   LINE      ---      ---       #151
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 32
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 32
 
 
       01000E80H   LINE      ---      ---       #152
@@ -2175,7 +2175,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       010012C2H   LINE      ---      ---       #214
       010012C2H   LINE      ---      ---       #215
       010012C7H   LINE      ---      ---       #216
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 33
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 33
 
 
       010012C7H   LINE      ---      ---       #217
@@ -2243,7 +2243,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       01000C21H   LINE      ---      ---       #281
       01000C2DH   LINE      ---      ---       #282
       01000C2DH   LINE      ---      ---       #284
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 34
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 34
 
 
       01000C56H   LINE      ---      ---       #285
@@ -2311,7 +2311,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       01000CD6H   LINE      ---      ---       #369
       01000CD6H   LINE      ---      ---       #370
       01000CDCH   LINE      ---      ---       #371
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 35
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 35
 
 
       01000CDCH   LINE      ---      ---       #372
@@ -2379,7 +2379,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       00000027H   SYMBOL    DATA     BYTE      autoMode
       00000028H   SYMBOL    DATA     INT       sendPacketCount
       ---         BLOCKEND  CODE     ---       LVL=1
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 36
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 36
 
 
       ---         BLOCKEND  CODE     ---       LVL=0
@@ -2447,7 +2447,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       01001582H   PUBLIC    CODE     ---       _RF_SetDataRate
       01000024H   PUBLIC    CODE     ---       _RF_SetChannel
       01001715H   PUBLIC    CODE     ---       RF_CE_Disable
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 37
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 37
 
 
       01000FF8H   PUBLIC    CODE     ---       RF_CE_Enable
@@ -2515,7 +2515,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       000000C8H   SFRSYM    DATA     BYTE      T2CON
       000000CAH   SFRSYM    DATA     BYTE      CRCL
       000000CBH   SFRSYM    DATA     BYTE      CRCH
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 38
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 38
 
 
       000000CCH   SFRSYM    DATA     BYTE      TL2
@@ -2583,7 +2583,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       0100139DH   LINE      ---      ---       #23
       0100139DH   LINE      ---      ---       #24
       0100139DH   LINE      ---      ---       #25
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 39
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 39
 
 
       010013A1H   LINE      ---      ---       #28
@@ -2651,7 +2651,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       01001486H   LINE      ---      ---       #233
       01001488H   LINE      ---      ---       #235
       0100148CH   LINE      ---      ---       #237
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 40
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 40
 
 
       0100148EH   LINE      ---      ---       #238
@@ -2719,7 +2719,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       010011F7H   LINE      ---      ---       #374
       010011FDH   LINE      ---      ---       #376
       01001203H   LINE      ---      ---       #378
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 41
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 41
 
 
       01001209H   LINE      ---      ---       #379
@@ -2787,7 +2787,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       01001584H   LINE      ---      ---       #516
       0100158AH   LINE      ---      ---       #518
       01001591H   LINE      ---      ---       #519
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 42
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 42
 
 
       01001598H   LINE      ---      ---       #520
@@ -2855,7 +2855,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       ---         BLOCKEND  CODE     ---       LVL=0
       00000007H   SYMBOL    DATA     BYTE      power
 
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 43
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 43
 
 
       01001754H   BLOCK     CODE     ---       LVL=0
@@ -2923,7 +2923,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       01001809H   LINE      ---      ---       #714
       01001809H   LINE      ---      ---       #715
       01001809H   LINE      ---      ---       #716
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 44
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 44
 
 
       01001809H   LINE      ---      ---       #717
@@ -2991,7 +2991,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       00000007H   SYMBOL    DATA     BYTE      WorkMode
       ---         BLOCKEND  ---      ---       LVL=0
 
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 45
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 45
 
 
       01001879H   BLOCK     CODE     ---       LVL=0
@@ -3059,7 +3059,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       010018DEH   LINE      ---      ---       #864
       010018DEH   LINE      ---      ---       #865
       010018DEH   LINE      ---      ---       #866
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 46
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 46
 
 
       010018E4H   LINE      ---      ---       #867
@@ -3127,7 +3127,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       010019A6H   LINE      ---      ---       #979
       010019AAH   LINE      ---      ---       #980
       010019AAH   LINE      ---      ---       #981
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 47
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 47
 
 
       00000007H   SYMBOL    DATA     CHAR      en
@@ -3195,7 +3195,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       00000005H   SYMBOL    DATA     BYTE      PhyRate
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 48
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 48
 
 
 
@@ -3263,7 +3263,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       00000003H   SYMBOL    DATA     BYTE      tempLen
       ---         BLOCKEND  CODE     ---       LVL=1
       ---         BLOCKEND  CODE     ---       LVL=0
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 49
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 49
 
 
       00000001H   SYMBOL    DATA     ---       buf
@@ -3331,7 +3331,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       0100166EH   BLOCK     CODE     ---       LVL=0
       0100166EH   LINE      ---      ---       #1486
       0100166EH   LINE      ---      ---       #1487
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 50
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 50
 
 
       00000007H   SYMBOL    DATA     BYTE      rate
@@ -3399,7 +3399,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       0100171BH   BLOCK     CODE     ---       LVL=0
       0100171BH   LINE      ---      ---       #1586
       0100171BH   LINE      ---      ---       #1587
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 51
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 51
 
 
       0100171BH   LINE      ---      ---       #1588
@@ -3467,7 +3467,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
 
       ---         MODULE    ---      ---       ?C?LLDCODE0
       0100068FH   PUBLIC    CODE     ---       ?C?LLDCODE0
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 52
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 52
 
 
 
@@ -3535,7 +3535,7 @@ SYMBOL TABLE OF MODULE:  .\Objects\PAN262x_FCC_TEST-Release (?C_STARTUP)
       010016D8H   SYMBOL    CODE     NEAR LAB  ?L?COM0030
       01001A06H   SYMBOL    CODE     NEAR LAB  ?L?COM0031
       0100145CH   SYMBOL    CODE     NEAR LAB  ?L?COM0032
-LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:13:38  PAGE 53
+LX51 LINKER/LOCATER V4.66.100.0                                                       11/21/2025  17:21:12  PAGE 53
 
 
       01000061H   SYMBOL    CODE     NEAR LAB  ?L?COM0033

+ 5 - 5
keil/Listings/STARTUP.lst

@@ -1,4 +1,4 @@
-A51 MACRO ASSEMBLER  STARTUP                                                              11/21/2025 17:14:04 PAGE     1
+A51 MACRO ASSEMBLER  STARTUP                                                              11/21/2025 17:21:10 PAGE     1
 
 
 MACRO ASSEMBLER A51 V8.2.7.0
@@ -65,7 +65,7 @@ LOC  OBJ            LINE     SOURCE
                       55     ;
                       56     ; <h> Stack Space for reentrant functions in the SMALL model.
                       57     ;  <q> IBPSTACK: Enable SMALL model reentrant stack
-A51 MACRO ASSEMBLER  STARTUP                                                              11/21/2025 17:14:04 PAGE     2
+A51 MACRO ASSEMBLER  STARTUP                                                              11/21/2025 17:21:10 PAGE     2
 
                       58     ;     <i> Stack space for reentrant functions in the SMALL model.
   0000                59     IBPSTACK        EQU     0       ; set to 1 if small reentrant is used.
@@ -133,7 +133,7 @@ LOC  OBJ            LINE     SOURCE
                      121     
                      122                     EXTRN CODE (?C_START)
                      123                     PUBLIC  ?C_STARTUP
-A51 MACRO ASSEMBLER  STARTUP                                                              11/21/2025 17:14:04 PAGE     3
+A51 MACRO ASSEMBLER  STARTUP                                                              11/21/2025 17:21:10 PAGE     3
 
                      124     
 ----                 125                     CSEG    AT      0H
@@ -201,7 +201,7 @@ LOC  OBJ            LINE     SOURCE
                      187     ; This code is required if you use L51_BANK.A51 with Banking Mode 4
                      188     ;<h> Code Banking
                      189     ; <q> Select Bank 0 for L51_BANK.A51 Mode 4
-A51 MACRO ASSEMBLER  STARTUP                                                              11/21/2025 17:14:04 PAGE     4
+A51 MACRO ASSEMBLER  STARTUP                                                              11/21/2025 17:21:10 PAGE     4
 
                      190     
                              
@@ -212,7 +212,7 @@ LOC  OBJ            LINE     SOURCE
 0009 020000   F      196                     LJMP    ?C_START
                      197     
                      198                     END
-A51 MACRO ASSEMBLER  STARTUP                                                              11/21/2025 17:14:04 PAGE     5
+A51 MACRO ASSEMBLER  STARTUP                                                              11/21/2025 17:21:10 PAGE     5
 
 SYMBOL TABLE LISTING
 ------ ----- -------

+ 8 - 9
keil/Listings/gpio.lst

@@ -1,12 +1,11 @@
-C51 COMPILER V9.60.7.0   GPIO                                                              11/21/2025 17:14:04 PAGE 1   
+C51 COMPILER V9.60.7.0   GPIO                                                              11/21/2025 17:21:11 PAGE 1   
 
 
 C51 COMPILER V9.60.7.0, COMPILATION OF MODULE GPIO
 OBJECT MODULE PLACED IN .\Objects\gpio.obj
 COMPILER INVOKED BY: d:\Keil_v5\C51\BIN\C51.EXE ..\..\..\..\driver\src\gpio.c OBJECTADVANCED OPTIMIZE(9,SPEED) BROWSE OR
                     -DER NOAREGS MODC2 INCDIR(..\..\..\..\driver\inc;..\..\..\..\mcu;..\..\..\..\middleware\log;..\..\..\..\middleware\delay;
-                    -..\..\..\..\middleware\rf_basis) DEFINE(IS_CLIENT_BOARD=1) DEBUG PRINT(.\Listings\gpio.lst) TABS(2) OBJECT(.\Objects\gpi
-                    -o.obj)
+                    -..\..\..\..\middleware\rf_basis) DEBUG PRINT(.\Listings\gpio.lst) TABS(2) OBJECT(.\Objects\gpio.obj)
 
 line level    source
 
@@ -62,9 +61,9 @@ line level    source
   50           *          @arg GPIO_P34
   51           *          @arg GPIO_P35
   52           *          @arg GPIO_P36
-C51 COMPILER V9.60.7.0   GPIO                                                              11/21/2025 17:14:04 PAGE 2   
-
   53           *          @arg GPIO_P37
+C51 COMPILER V9.60.7.0   GPIO                                                              11/21/2025 17:21:11 PAGE 2   
+
   54           * @param  Mux
   55           *          @ref eGpioP1xMUX_t,where x can be 0 to 6
   56           *          @ref eGpioP3yMUX_t,where y can be 0 to 7
@@ -126,9 +125,9 @@ line level    source
  112          /**
  113           * @brief  Config GPIO INT0/1 interrupt
  114           * @param  GPIO_INTx:where x can be 0 and 1
-C51 COMPILER V9.60.7.0   GPIO                                                              11/21/2025 17:14:04 PAGE 3   
-
  115           * @param  Trigger: specifies gpio int0/1 trigger mode.
+C51 COMPILER V9.60.7.0   GPIO                                                              11/21/2025 17:21:11 PAGE 3   
+
  116           *          This parameter can be a value of @ref PWM_ModeTypeDef
  117           * @retval None
  118           */
@@ -190,9 +189,9 @@ line level    source
  174          {
  175   1          ANA_SEL = GPIO_RCH_SYNC_TRG;
  176   1          ANA_DAT |= P36_NRST_EN;
-C51 COMPILER V9.60.7.0   GPIO                                                              11/21/2025 17:14:04 PAGE 4   
-
  177   1      }
+C51 COMPILER V9.60.7.0   GPIO                                                              11/21/2025 17:21:11 PAGE 4   
+
  178          
  179          /**
  180           * @brief  This function disable P36 reset function

+ 2 - 3
keil/Listings/log.lst

@@ -1,12 +1,11 @@
-C51 COMPILER V9.60.7.0   LOG                                                               11/21/2025 17:14:05 PAGE 1   
+C51 COMPILER V9.60.7.0   LOG                                                               11/21/2025 17:21:11 PAGE 1   
 
 
 C51 COMPILER V9.60.7.0, COMPILATION OF MODULE LOG
 OBJECT MODULE PLACED IN .\Objects\log.obj
 COMPILER INVOKED BY: d:\Keil_v5\C51\BIN\C51.EXE ..\..\..\..\middleware\log\log.c OBJECTADVANCED OPTIMIZE(9,SPEED) BROWSE
                     - ORDER NOAREGS MODC2 INCDIR(..\..\..\..\driver\inc;..\..\..\..\mcu;..\..\..\..\middleware\log;..\..\..\..\middleware\del
-                    -ay;..\..\..\..\middleware\rf_basis) DEFINE(IS_CLIENT_BOARD=1) DEBUG PRINT(.\Listings\log.lst) TABS(2) OBJECT(.\Objects\l
-                    -og.obj)
+                    -ay;..\..\..\..\middleware\rf_basis) DEBUG PRINT(.\Listings\log.lst) TABS(2) OBJECT(.\Objects\log.obj)
 
 line level    source
 

+ 20 - 20
keil/Listings/main.lst

@@ -1,11 +1,11 @@
-C51 COMPILER V9.60.7.0   MAIN                                                              11/21/2025 17:14:05 PAGE 1   
+C51 COMPILER V9.60.7.0   MAIN                                                              11/21/2025 17:21:11 PAGE 1   
 
 
 C51 COMPILER V9.60.7.0, COMPILATION OF MODULE MAIN
 OBJECT MODULE PLACED IN .\Objects\main.obj
 COMPILER INVOKED BY: d:\Keil_v5\C51\BIN\C51.EXE ..\source\main.c OBJECTADVANCED OPTIMIZE(9,SPEED) BROWSE ORDER NOAREGS M
                     -ODC2 INCDIR(..\..\..\..\driver\inc;..\..\..\..\mcu;..\..\..\..\middleware\log;..\..\..\..\middleware\delay;..\..\..\..\m
-                    -iddleware\rf_basis) DEFINE(IS_CLIENT_BOARD=1) DEBUG PRINT(.\Listings\main.lst) TABS(2) OBJECT(.\Objects\main.obj)
+                    -iddleware\rf_basis) DEBUG PRINT(.\Listings\main.lst) TABS(2) OBJECT(.\Objects\main.obj)
 
 line level    source
 
@@ -32,18 +32,18 @@ line level    source
   21          #include "log.h"
   22          
   23          #ifndef IS_CLIENT_BOARD
-              #define IS_CLIENT_BOARD     0
-              #endif
+  24          #define IS_CLIENT_BOARD     0
+  25          #endif
   26          
   27          #if IS_CLIENT_BOARD
-  28          #define USER_KEY_PIN        GPIO_P32
-  29          #define USER_KEY_PIN_BIT        P3_2
-  30          #define USER_KEY_PIN_MUX    GPIO_P32_MUX_IO
-  31          #else
-              #define USER_KEY_PIN        GPIO_P33
-              #define USER_KEY_PIN_BIT        P3_3
-              #define USER_KEY_PIN_MUX    GPIO_P33_MUX_IO
-              #endif
+              #define USER_KEY_PIN        GPIO_P32
+              #define USER_KEY_PIN_BIT        P3_2
+              #define USER_KEY_PIN_MUX    GPIO_P32_MUX_IO
+              #else
+  32          #define USER_KEY_PIN        GPIO_P33
+  33          #define USER_KEY_PIN_BIT        P3_3
+  34          #define USER_KEY_PIN_MUX    GPIO_P33_MUX_IO
+  35          #endif
   36          
   37          #define RF_ADRESS_SIZE 5
   38          #define RF_TX_BUF_SIZE 64   // The length of PAYLOAD/ACK PAYLOAD to be sent each time
@@ -62,7 +62,7 @@ line level    source
   51              RF_WorkMode_t WorkMode; // normal mode and enhance mode
   52              bool EnAPL;             // ack payload enable or disable only used in enhancde mode
   53              bool EnDPL;             // dynamic payload enable or disable only used in enhancde mode
-C51 COMPILER V9.60.7.0   MAIN                                                              11/21/2025 17:14:05 PAGE 2   
+C51 COMPILER V9.60.7.0   MAIN                                                              11/21/2025 17:21:11 PAGE 2   
 
   54              bool EnTxNoAck;         // tx noack enable or disable only used in normal mode
   55              bool EnWhite;           // whiten enable or disable
@@ -126,7 +126,7 @@ line level    source
  105          void APP_UartInit(void)
  106          {
  107   1          RCC_PeriphClockCmd(RCC_PERIPH_UART, ENABLE);
-C51 COMPILER V9.60.7.0   MAIN                                                              11/21/2025 17:14:05 PAGE 3   
+C51 COMPILER V9.60.7.0   MAIN                                                              11/21/2025 17:21:11 PAGE 3   
 
  108   1          RCC_PeriphClockCmd(RCC_PERIPH_PORT, ENABLE);
  109   1          RCC_PeriphClockCmd(RCC_PERIPH_TIMER1, ENABLE);
@@ -190,7 +190,7 @@ line level    source
  166   1          RF_EnableIRQ();
  167   1      }
  168          void DelayMs(u16 Ms)
-C51 COMPILER V9.60.7.0   MAIN                                                              11/21/2025 17:14:05 PAGE 4   
+C51 COMPILER V9.60.7.0   MAIN                                                              11/21/2025 17:21:11 PAGE 4   
 
  169          {
  170   1          u16 i, j;
@@ -254,7 +254,7 @@ line level    source
  228          int main(void)
  229          {
  230   1          uint8_t txrx_done = 0;
-C51 COMPILER V9.60.7.0   MAIN                                                              11/21/2025 17:14:05 PAGE 5   
+C51 COMPILER V9.60.7.0   MAIN                                                              11/21/2025 17:21:11 PAGE 5   
 
  231   1          uint8_t mode = 250;
  232   1          uint8_t mode_set = 0;
@@ -318,7 +318,7 @@ line level    source
  290   4                          txrx_done = 1;
  291   4                          RF_Deinit();
  292   4                          APP_RfInit(&gRfConfig);
-C51 COMPILER V9.60.7.0   MAIN                                                              11/21/2025 17:14:05 PAGE 6   
+C51 COMPILER V9.60.7.0   MAIN                                                              11/21/2025 17:21:11 PAGE 6   
 
  293   4                          RF_SetChannel(02);
  294   4                          RF_EnterTxMode();
@@ -382,7 +382,7 @@ line level    source
  352   4                          printf("RF_EnterRxMode\r\n");
  353   4                      }
  354   3                      break;
-C51 COMPILER V9.60.7.0   MAIN                                                              11/21/2025 17:14:05 PAGE 7   
+C51 COMPILER V9.60.7.0   MAIN                                                              11/21/2025 17:21:11 PAGE 7   
 
  355   3                  case 4:
  356   3                      if(mode_set)
@@ -446,7 +446,7 @@ line level    source
  414   3                      if(mode_set)
  415   3                      {
  416   4                          mode_set = 0;
-C51 COMPILER V9.60.7.0   MAIN                                                              11/21/2025 17:14:05 PAGE 8   
+C51 COMPILER V9.60.7.0   MAIN                                                              11/21/2025 17:21:11 PAGE 8   
 
  417   4                          rf_ch = 0;
  418   4                          txrx_done=1;
@@ -510,7 +510,7 @@ line level    source
  476   1          {
  477   2          case RF_IT_TX_RX_DONE:
  478   2              if(gRfConfig.EnAPL != RF_APL_DISABLE)
-C51 COMPILER V9.60.7.0   MAIN                                                              11/21/2025 17:14:05 PAGE 9   
+C51 COMPILER V9.60.7.0   MAIN                                                              11/21/2025 17:21:11 PAGE 9   
 
  479   2              {
  480   3                  gRfConfig.RxLen = RF_ReadRxPayloadByXDATA(gRfConfig.RxBuf, sizeof(gRfConfig.RxBuf));

+ 22 - 23
keil/Listings/rcc.lst

@@ -1,12 +1,11 @@
-C51 COMPILER V9.60.7.0   RCC                                                               11/21/2025 17:14:04 PAGE 1   
+C51 COMPILER V9.60.7.0   RCC                                                               11/21/2025 17:21:11 PAGE 1   
 
 
 C51 COMPILER V9.60.7.0, COMPILATION OF MODULE RCC
 OBJECT MODULE PLACED IN .\Objects\rcc.obj
 COMPILER INVOKED BY: d:\Keil_v5\C51\BIN\C51.EXE ..\..\..\..\driver\src\rcc.c OBJECTADVANCED OPTIMIZE(9,SPEED) BROWSE ORD
                     -ER NOAREGS MODC2 INCDIR(..\..\..\..\driver\inc;..\..\..\..\mcu;..\..\..\..\middleware\log;..\..\..\..\middleware\delay;.
-                    -.\..\..\..\middleware\rf_basis) DEFINE(IS_CLIENT_BOARD=1) DEBUG PRINT(.\Listings\rcc.lst) TABS(2) OBJECT(.\Objects\rcc.o
-                    -bj)
+                    -.\..\..\..\middleware\rf_basis) DEBUG PRINT(.\Listings\rcc.lst) TABS(2) OBJECT(.\Objects\rcc.obj)
 
 line level    source
 
@@ -62,9 +61,9 @@ line level    source
   50   1          if ((RCC_Periph & 0xFF) != 0)
   51   1          {
   52   2              RCC_SEL = PERRST0;
-C51 COMPILER V9.60.7.0   RCC                                                               11/21/2025 17:14:04 PAGE 2   
-
   53   2              RCC_DAT |= (u8)RCC_Periph;
+C51 COMPILER V9.60.7.0   RCC                                                               11/21/2025 17:21:11 PAGE 2   
+
   54   2              RCC_DAT &= ~((u8)RCC_Periph);
   55   2          }
   56   1          else
@@ -126,9 +125,9 @@ line level    source
  112   3              }
  113   2          }
  114   1      }
-C51 COMPILER V9.60.7.0   RCC                                                               11/21/2025 17:14:04 PAGE 3   
-
  115          
+C51 COMPILER V9.60.7.0   RCC                                                               11/21/2025 17:21:11 PAGE 3   
+
  116          /**
  117           * @brief  This function ENABLE or DISABLE the peripheral
  118           * @param  sel: peripheral
@@ -190,9 +189,9 @@ line level    source
  174   3                      
  175   3                  if((RCC_DAT&XTH_EN) != 0) //XTH is already opened
  176   3                  {
-C51 COMPILER V9.60.7.0   RCC                                                               11/21/2025 17:14:04 PAGE 4   
-
  177   4                      return;
+C51 COMPILER V9.60.7.0   RCC                                                               11/21/2025 17:21:11 PAGE 4   
+
  178   4                  }
  179   3                  
  180   3                  Temp = RCC_DAT | XTH_EN; /**< Stroe  CLK_TOP_CTRL to Temp */
@@ -254,9 +253,9 @@ line level    source
  236   5                      }
  237   4                  }
  238   3              }
-C51 COMPILER V9.60.7.0   RCC                                                               11/21/2025 17:14:04 PAGE 5   
-
  239   2              else
+C51 COMPILER V9.60.7.0   RCC                                                               11/21/2025 17:21:11 PAGE 5   
+
  240   2              {
  241   3                  RCC_DAT &= ~DPLL_EN;
  242   3              }
@@ -318,9 +317,9 @@ line level    source
  298          
  299          /**
  300           * @brief Enable or disable external crystal oscillator fast ready function.
-C51 COMPILER V9.60.7.0   RCC                                                               11/21/2025 17:14:04 PAGE 6   
-
  301           *
+C51 COMPILER V9.60.7.0   RCC                                                               11/21/2025 17:21:11 PAGE 6   
+
  302           * This function enables or disables the external crystal oscillator fast ready function.
  303           * If the function is enabled, the system will use the fast ready function to speed up the
  304           * startup time of the external crystal oscillator. If the function is disabled, the system
@@ -382,9 +381,9 @@ line level    source
  360           */
  361          void RCC_RchCali(u8 rch_cap_trim, u8 rch_cal_code_cfg)
  362          {
-C51 COMPILER V9.60.7.0   RCC                                                               11/21/2025 17:14:04 PAGE 7   
-
  363   1          u8 trim = rch_cap_trim;
+C51 COMPILER V9.60.7.0   RCC                                                               11/21/2025 17:21:11 PAGE 7   
+
  364   1          u8 cal  = rch_cal_code_cfg;
  365   1      
  366   1          RCC_SEL = RCH_CTRL0;
@@ -446,9 +445,9 @@ line level    source
  422   1          if (NewState)
  423   1          {
  424   2              RCC_DAT |= 0x30;
-C51 COMPILER V9.60.7.0   RCC                                                               11/21/2025 17:14:04 PAGE 8   
-
  425   2          }
+C51 COMPILER V9.60.7.0   RCC                                                               11/21/2025 17:21:11 PAGE 8   
+
  426   1          else
  427   1          {
  428   2              RCC_DAT &= 0xCF;
@@ -510,9 +509,9 @@ line level    source
  484          {
  485   1          u8 reg_rcc;
  486   1      
-C51 COMPILER V9.60.7.0   RCC                                                               11/21/2025 17:14:04 PAGE 9   
-
  487   1          reg_rcc = RCC_DAT;
+C51 COMPILER V9.60.7.0   RCC                                                               11/21/2025 17:21:11 PAGE 9   
+
  488   1          reg_rcc &= RCL_CAL_PER_SEL;
  489   1          reg_rcc |= cali_per;
  490   1          RCC_DAT = reg_rcc;
@@ -574,9 +573,9 @@ line level    source
  546   1      }
  547          
  548          /**
-C51 COMPILER V9.60.7.0   RCC                                                               11/21/2025 17:14:04 PAGE 10  
-
  549           * @brief  This function initializes system clock
+C51 COMPILER V9.60.7.0   RCC                                                               11/21/2025 17:21:11 PAGE 10  
+
  550           * @retval None
  551           */
  552          void RCC_SysClkInit(void)
@@ -638,9 +637,9 @@ line level    source
  608   2               RCC_SEL = CLK_TOP_CTRL;
  609   2               RCC_DAT = 0xCF;//Enable XTH clock, Enable DPLL clock, Select DPLL as system clock
  610   2          }    
-C51 COMPILER V9.60.7.0   RCC                                                               11/21/2025 17:14:04 PAGE 11  
-
  611   1      }
+C51 COMPILER V9.60.7.0   RCC                                                               11/21/2025 17:21:11 PAGE 11  
+
  612          
  613          /**
  614           * @}

+ 20 - 21
keil/Listings/timer.lst

@@ -1,12 +1,11 @@
-C51 COMPILER V9.60.7.0   TIMER                                                             11/21/2025 17:14:04 PAGE 1   
+C51 COMPILER V9.60.7.0   TIMER                                                             11/21/2025 17:21:11 PAGE 1   
 
 
 C51 COMPILER V9.60.7.0, COMPILATION OF MODULE TIMER
 OBJECT MODULE PLACED IN .\Objects\timer.obj
 COMPILER INVOKED BY: d:\Keil_v5\C51\BIN\C51.EXE ..\..\..\..\driver\src\timer.c OBJECTADVANCED OPTIMIZE(9,SPEED) BROWSE O
                     -RDER NOAREGS MODC2 INCDIR(..\..\..\..\driver\inc;..\..\..\..\mcu;..\..\..\..\middleware\log;..\..\..\..\middleware\delay
-                    -;..\..\..\..\middleware\rf_basis) DEFINE(IS_CLIENT_BOARD=1) DEBUG PRINT(.\Listings\timer.lst) TABS(2) OBJECT(.\Objects\t
-                    -imer.obj)
+                    -;..\..\..\..\middleware\rf_basis) DEBUG PRINT(.\Listings\timer.lst) TABS(2) OBJECT(.\Objects\timer.obj)
 
 line level    source
 
@@ -62,9 +61,9 @@ line level    source
   50   2              TL1 = 0;
   51   2              TH1 = 0;
   52   2              TMOD &= ~0xF0;
-C51 COMPILER V9.60.7.0   TIMER                                                             11/21/2025 17:14:04 PAGE 2   
-
   53   2          }
+C51 COMPILER V9.60.7.0   TIMER                                                             11/21/2025 17:21:11 PAGE 2   
+
   54   1          else if (TIMERx == TIMER2)
   55   1          {
   56   2              T2CON   = 0;
@@ -126,9 +125,9 @@ line level    source
  111   1          else if (TIMERx == TIMER1)
  112   1          {
  113   2              /* set timer1 disable */
-C51 COMPILER V9.60.7.0   TIMER                                                             11/21/2025 17:14:04 PAGE 3   
-
  114   2              TR1 = 0;
+C51 COMPILER V9.60.7.0   TIMER                                                             11/21/2025 17:21:11 PAGE 3   
+
  115   2      
  116   2              /* set timer1 initial count */
  117   2              if (TIM_Mode == TIM1_Mode2_8BitAutoReload)
@@ -190,9 +189,9 @@ line level    source
  173   1          assert_param(IS_FUNCTIONAL_STATE(NewState));
  174   1      
  175   1          switch (TIMERx)
-C51 COMPILER V9.60.7.0   TIMER                                                             11/21/2025 17:14:04 PAGE 4   
-
  176   1          {
+C51 COMPILER V9.60.7.0   TIMER                                                             11/21/2025 17:21:11 PAGE 4   
+
  177   2          case TIMER0:
  178   2          {
  179   3              if (NewState != DISABLE)
@@ -254,9 +253,9 @@ line level    source
  235           */
  236          void TIM_GateConfig(TIM_IdTypeDef TIMERx, FunctionalState NewState)
  237          {
-C51 COMPILER V9.60.7.0   TIMER                                                             11/21/2025 17:14:04 PAGE 5   
-
  238   1          /* Check the parameters */
+C51 COMPILER V9.60.7.0   TIMER                                                             11/21/2025 17:21:11 PAGE 5   
+
  239   1          assert_param(IS_TIM_ALL_PERIPH(TIMERx));
  240   1          assert_param(IS_FUNCTIONAL_STATE(NewState));
  241   1      
@@ -318,9 +317,9 @@ line level    source
  297           * @param  TIMERx: TIMER2(only support TIMER2).
  298           * @param  channel: specifies the compare channel of TIMER2.
  299           *          This parameter can be a value of @ref TIM_ChTypeDef
-C51 COMPILER V9.60.7.0   TIMER                                                             11/21/2025 17:14:04 PAGE 6   
-
  300           * @param  CmpMode: Specifies the compare mode of TIMER2.
+C51 COMPILER V9.60.7.0   TIMER                                                             11/21/2025 17:21:11 PAGE 6   
+
  301           *          This parameter can be a value of @ref TIM_CmpModeTypeDef
  302           * @param  CmpVal: specifies the initial value of compare register.
  303           * @retval None
@@ -382,9 +381,9 @@ line level    source
  358                           u16 CmpVal)
  359          {
  360   1          /* Check the parameters */
-C51 COMPILER V9.60.7.0   TIMER                                                             11/21/2025 17:14:04 PAGE 7   
-
  361   1          assert_param(TIMER2 == TIMERx);
+C51 COMPILER V9.60.7.0   TIMER                                                             11/21/2025 17:21:11 PAGE 7   
+
  362   1      
  363   1          if (TIMER2 != TIMERx)
  364   1          {
@@ -446,9 +445,9 @@ line level    source
  420   2          {
  421   3              if (NewState != DISABLE)
  422   3              {
-C51 COMPILER V9.60.7.0   TIMER                                                             11/21/2025 17:14:04 PAGE 8   
-
  423   4                  TR0 = 1; /* set timer0 enable */
+C51 COMPILER V9.60.7.0   TIMER                                                             11/21/2025 17:21:11 PAGE 8   
+
  424   4              }
  425   3              else
  426   3              {
@@ -510,9 +509,9 @@ line level    source
  482   2          case TIMER1:
  483   2          {
  484   3              ET1 = 1;
-C51 COMPILER V9.60.7.0   TIMER                                                             11/21/2025 17:14:04 PAGE 9   
-
  485   3              break;
+C51 COMPILER V9.60.7.0   TIMER                                                             11/21/2025 17:21:11 PAGE 9   
+
  486   3          }
  487   2          case TIMER2:
  488   2          {
@@ -574,9 +573,9 @@ MODULE INFORMATION:   STATIC OVERLAYABLE
    XDATA SIZE       =   ----    ----
    PDATA SIZE       =   ----    ----
    DATA SIZE        =   ----      16
-C51 COMPILER V9.60.7.0   TIMER                                                             11/21/2025 17:14:04 PAGE 10  
-
    IDATA SIZE       =   ----    ----
+C51 COMPILER V9.60.7.0   TIMER                                                             11/21/2025 17:21:11 PAGE 10  
+
    BIT SIZE         =   ----    ----
    EDATA SIZE       =   ----    ----
    HDATA SIZE       =   ----    ----

+ 10 - 11
keil/Listings/uart.lst

@@ -1,12 +1,11 @@
-C51 COMPILER V9.60.7.0   UART                                                              11/21/2025 17:14:04 PAGE 1   
+C51 COMPILER V9.60.7.0   UART                                                              11/21/2025 17:21:11 PAGE 1   
 
 
 C51 COMPILER V9.60.7.0, COMPILATION OF MODULE UART
 OBJECT MODULE PLACED IN .\Objects\uart.obj
 COMPILER INVOKED BY: d:\Keil_v5\C51\BIN\C51.EXE ..\..\..\..\driver\src\uart.c OBJECTADVANCED OPTIMIZE(9,SPEED) BROWSE OR
                     -DER NOAREGS MODC2 INCDIR(..\..\..\..\driver\inc;..\..\..\..\mcu;..\..\..\..\middleware\log;..\..\..\..\middleware\delay;
-                    -..\..\..\..\middleware\rf_basis) DEFINE(IS_CLIENT_BOARD=1) DEBUG PRINT(.\Listings\uart.lst) TABS(2) OBJECT(.\Objects\uar
-                    -t.obj)
+                    -..\..\..\..\middleware\rf_basis) DEBUG PRINT(.\Listings\uart.lst) TABS(2) OBJECT(.\Objects\uart.obj)
 
 line level    source
 
@@ -62,9 +61,9 @@ line level    source
   50          void UART_Init(u8 DataBits, u8 RxIRQEn, u8 Parity, u8 BaudRate)
   51          {
   52   1          S0CON = (DataBits | RxIRQEn | Parity);
-C51 COMPILER V9.60.7.0   UART                                                              11/21/2025 17:14:04 PAGE 2   
-
   53   1          switch (BaudRate)
+C51 COMPILER V9.60.7.0   UART                                                              11/21/2025 17:21:11 PAGE 2   
+
   54   1          {
   55   2          case BAUD_1200:
   56   2              ADCON = BAUD_RCH;
@@ -126,9 +125,9 @@ line level    source
  112          /**
  113           * @brief  This function enable UART interrupt
  114           * @param  None
-C51 COMPILER V9.60.7.0   UART                                                              11/21/2025 17:14:04 PAGE 3   
-
  115           * @retval None
+C51 COMPILER V9.60.7.0   UART                                                              11/21/2025 17:21:11 PAGE 3   
+
  116           */
  117          void UART_EnableIRQ(void)
  118          {
@@ -190,9 +189,9 @@ line level    source
  174          int UART_sendBuf(u8 *buffer, int len)
  175          {
  176   1          int i = 0;
-C51 COMPILER V9.60.7.0   UART                                                              11/21/2025 17:14:04 PAGE 4   
-
  177   1      
+C51 COMPILER V9.60.7.0   UART                                                              11/21/2025 17:21:11 PAGE 4   
+
  178   1          while (i < len)
  179   1          {
  180   2              UART_SendOneByte(buffer[i++]);
@@ -254,9 +253,9 @@ line level    source
  236           */
  237          char putchar(char c)
  238          {
-C51 COMPILER V9.60.7.0   UART                                                              11/21/2025 17:14:04 PAGE 5   
-
  239   1          S0BUF = c;
+C51 COMPILER V9.60.7.0   UART                                                              11/21/2025 17:21:11 PAGE 5   
+
  240   1          while (!S0CON_TI0);
  241   1          S0CON_TI0 = 0;
  242   1          return c;

BIN
keil/Objects/PAN262x_FCC_TEST-Release


+ 2 - 1
keil/Objects/PAN262x_FCC_TEST-Release.build_log.htm

@@ -25,10 +25,11 @@ E:\xxxx2\2.4G_MODULE\PANCHIP\PAN262x\
 Project File Date:  11/21/2025
 
 <h2>Output:</h2>
-Build target 'MY_Release'
+Rebuild target 'MY_Release'
 User command #1: ..\updateLIB.bat
 ÒѸ´ÖÆ         1 ¸öÎļþ¡£
 update RF.LIB for small memory model.
+assembling STARTUP.A51...
 compiling gpio.c...
 compiling uart.c...
 compiling timer.c...

BIN
keil/Objects/STARTUP.obj


BIN
keil/Objects/gpio.obj


+ 1 - 1
keil/Objects/log.__i

@@ -1 +1 @@
-"..\..\..\..\middleware\log\log.c" OBJECTADVANCED OPTIMIZE (9,SPEED) BROWSE ORDER NOAREGS MODC2 INCDIR(..\..\..\..\driver\inc;..\..\..\..\mcu;..\..\..\..\middleware\log;..\..\..\..\middleware\delay;..\..\..\..\middleware\rf_basis) DEFINE (IS_CLIENT_BOARD="1") DEBUG PRINT(.\Listings\log.lst) TABS (2) OBJECT(.\Objects\log.obj)
+"..\..\..\..\middleware\log\log.c" OBJECTADVANCED OPTIMIZE (9,SPEED) BROWSE ORDER NOAREGS MODC2 INCDIR(..\..\..\..\driver\inc;..\..\..\..\mcu;..\..\..\..\middleware\log;..\..\..\..\middleware\delay;..\..\..\..\middleware\rf_basis) DEBUG PRINT(.\Listings\log.lst) TABS (2) OBJECT(.\Objects\log.obj)

BIN
keil/Objects/log.obj


+ 1 - 1
keil/Objects/main.__i

@@ -1 +1 @@
-"..\source\main.c" OBJECTADVANCED OPTIMIZE (9,SPEED) BROWSE ORDER NOAREGS MODC2 INCDIR(..\..\..\..\driver\inc;..\..\..\..\mcu;..\..\..\..\middleware\log;..\..\..\..\middleware\delay;..\..\..\..\middleware\rf_basis) DEFINE (IS_CLIENT_BOARD="1") DEBUG PRINT(.\Listings\main.lst) TABS (2) OBJECT(.\Objects\main.obj)
+"..\source\main.c" OBJECTADVANCED OPTIMIZE (9,SPEED) BROWSE ORDER NOAREGS MODC2 INCDIR(..\..\..\..\driver\inc;..\..\..\..\mcu;..\..\..\..\middleware\log;..\..\..\..\middleware\delay;..\..\..\..\middleware\rf_basis) DEBUG PRINT(.\Listings\main.lst) TABS (2) OBJECT(.\Objects\main.obj)

BIN
keil/Objects/main.obj


BIN
keil/Objects/rcc.obj


BIN
keil/Objects/timer.obj


BIN
keil/Objects/uart.obj


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 2 - 3
keil/rf_tx.uvgui.lqp13


+ 2 - 2
keil/rf_tx.uvopt

@@ -75,7 +75,7 @@
       <OPTFL>
         <tvExp>1</tvExp>
         <tvExpOptDlg>0</tvExpOptDlg>
-        <IsCurrentTarget>0</IsCurrentTarget>
+        <IsCurrentTarget>1</IsCurrentTarget>
       </OPTFL>
       <CpuCode>0</CpuCode>
       <Books>
@@ -230,7 +230,7 @@
       <OPTFL>
         <tvExp>1</tvExp>
         <tvExpOptDlg>0</tvExpOptDlg>
-        <IsCurrentTarget>1</IsCurrentTarget>
+        <IsCurrentTarget>0</IsCurrentTarget>
       </OPTFL>
       <CpuCode>0</CpuCode>
       <Books>

+ 172 - 2
readme.md

@@ -2,7 +2,10 @@
 
 ## 基本说明
 
-- 触发方式:按键对应`P3_2`引脚(对应烧录口`C2CLK`),按键释放后响应,可以通过`IS_CLIENT_BOARD`宏定义切换按键IO口为`P3_3`
+- **触发方式:** 按键对应`P3_2`引脚(对应烧录口`C2CLK`),按键释放后响应,可以通过`IS_CLIENT_BOARD`宏定义切换按键IO口为`P3_3`
+- **Keil配置选项:**
+    - **MY_Release**:默认触发按键为`P3_3`
+    - **CLIENT_Release**:默认触发按键为`P3_2`
 
 ## 按键功能
 
@@ -16,4 +19,171 @@
 - **第六次:** 发送单波,工作频率:`2440MHz`
 - **第七次:** 发送单波,工作频率:`2480MHz`
 - **第八次:** 发送调制波,工作频率:`2402MHz`~`2480MHz`之间随机选择一个频率发送,间隔`2MHz`,200ms切换一次频率
-- **第九次:** 发送调制波,工作频率:`2402MHz`~`2480MHz`之间按照顺序切换频率发送,间隔`2MHz`,200ms切换一次频率
+- **第九次:** 发送调制波,工作频率:`2402MHz`~`2480MHz`之间按照顺序切换频率发送,间隔`2MHz`,200ms切换一次频率
+
+## 日志打印
+- 可以通过`P3_1`引脚接收日志打印,波特率`115200`,打印如下:
+```
+
+[2025-11-21 16:46:38.038]# RECV ASCII>
+mode=[1]
+
+[2025-11-21 16:46:39.198]# RECV ASCII>
+mode=[2]
+
+[2025-11-21 16:46:39.744]# RECV ASCII>
+mode=[3]
+RF_EnterRxMode
+
+[2025-11-21 16:46:40.150]# RECV ASCII>
+mode=[4]
+
+[2025-11-21 16:46:41.367]# RECV ASCII>
+mode=[5]
+
+[2025-11-21 16:46:42.135]# RECV ASCII>
+mode=[6]
+
+[2025-11-21 16:46:43.270]# RECV ASCII>
+mode=[7]
+
+[2025-11-21 16:46:43.874]# RECV ASCII>
+rand_num=[4]
+
+[2025-11-21 16:46:44.373]# RECV ASCII>
+rand_num=[12]
+
+[2025-11-21 16:46:44.870]# RECV ASCII>
+rand_num=[6]
+
+[2025-11-21 16:46:45.369]# RECV ASCII>
+rand_num=[48]
+
+[2025-11-21 16:46:45.871]# RECV ASCII>
+rand_num=[48]
+
+[2025-11-21 16:46:46.368]# RECV ASCII>
+rand_num=[34]
+
+[2025-11-21 16:46:46.860]# RECV ASCII>
+rand_num=[32]
+
+[2025-11-21 16:46:47.362]# RECV ASCII>
+rand_num=[2]
+
+[2025-11-21 16:46:47.861]# RECV ASCII>
+rand_num=[0]
+
+[2025-11-21 16:46:48.359]# RECV ASCII>
+rand_num=[38]
+
+[2025-11-21 16:46:48.859]# RECV ASCII>
+rand_num=[62]
+
+[2025-11-21 16:46:49.372]# RECV ASCII>
+rand_num=[66]
+
+[2025-11-21 16:46:49.857]# RECV ASCII>
+rand_num=[38]
+
+[2025-11-21 16:46:50.371]# RECV ASCII>
+rand_num=[22]
+
+[2025-11-21 16:46:50.857]# RECV ASCII>
+rand_num=[10]
+
+[2025-11-21 16:46:51.371]# RECV ASCII>
+rand_num=[80]
+
+[2025-11-21 16:46:51.870]# RECV ASCII>
+rand_num=[44]
+
+[2025-11-21 16:46:52.368]# RECV ASCII>
+rand_num=[56]
+
+[2025-11-21 16:46:52.871]# RECV ASCII>
+rand_num=[60]
+
+[2025-11-21 16:46:53.367]# RECV ASCII>
+rand_num=[10]
+
+[2025-11-21 16:46:53.865]# RECV ASCII>
+rand_num=[40]
+
+[2025-11-21 16:46:54.358]# RECV ASCII>
+rand_num=[66]
+
+[2025-11-21 16:46:54.870]# RECV ASCII>
+rand_num=[4]
+
+[2025-11-21 16:46:55.357]# RECV ASCII>
+rand_num=[72]
+
+[2025-11-21 16:46:55.867]# RECV ASCII>
+rand_num=[18]
+
+[2025-11-21 16:46:56.369]# RECV ASCII>
+rand_num=[16]
+
+[2025-11-21 16:46:56.866]# RECV ASCII>
+rand_num=[64]
+
+[2025-11-21 16:46:57.362]# RECV ASCII>
+rand_num=[68]
+
+[2025-11-21 16:46:57.863]# RECV ASCII>
+rand_num=[26]
+
+[2025-11-21 16:46:58.367]# RECV ASCII>
+rand_num=[50]
+
+[2025-11-21 16:46:58.864]# RECV ASCII>
+rand_num=[38]
+
+[2025-11-21 16:46:59.364]# RECV ASCII>
+rand_num=[76]
+
+[2025-11-21 16:46:59.865]# RECV ASCII>
+rand_num=[38]
+
+[2025-11-21 16:47:00.367]# RECV ASCII>
+rand_num=[60]
+
+[2025-11-21 16:47:00.860]# RECV ASCII>
+rand_num=[74]
+
+[2025-11-21 16:47:01.358]# RECV ASCII>
+rand_num=[6]
+
+[2025-11-21 16:47:01.858]# RECV ASCII>
+rand_num=[10]
+
+[2025-11-21 16:47:02.357]# RECV ASCII>
+rand_num=[36]
+
+[2025-11-21 16:47:02.860]# RECV ASCII>
+rand_num=[26]
+
+[2025-11-21 16:47:03.364]# RECV ASCII>
+rand_num=[52]
+
+[2025-11-21 16:47:03.863]# RECV ASCII>
+rand_num=[78]
+
+[2025-11-21 16:47:04.359]# RECV ASCII>
+rand_num=[72]
+
+[2025-11-21 16:47:04.861]# RECV ASCII>
+rand_num=[2]
+
+[2025-11-21 16:47:05.358]# RECV ASCII>
+rand_num=[2]
+
+[2025-11-21 16:47:05.859]# RECV ASCII>
+rand_num=[60]
+
+[2025-11-21 16:47:06.357]# RECV ASCII>
+rand_num=[2]
+
+
+```

Vissa filer visades inte eftersom för många filer har ändrats