📄 uart.lst
字号:
049F 2433 CLR R3
(0682)
04A0 1628 CP R2,R24
04A1 0639 CPC R3,R25
04A2 F3B4 BLT 0x0499
04A3 ED21 LDI R18,0xD1
04A4 2700 CLR R16
04A5 DF3D RCALL _WriteToCC1020Register
04A6 9622 ADIW R28,2
04A7 D235 RCALL pop_gset3
04A8 9508 RET
_CalibrateCC1020:
04A9 D241 RCALL push_gset1
04AA 2F40 MOV R20,R16
04AB 9724 SBIW R28,4
04AC 2722 CLR R18
04AD E10C LDI R16,0x1C
04AE DF34 RCALL _WriteToCC1020Register
04AF E084 LDI R24,4
04B0 E090 LDI R25,0
04B1 839B STD Y+3,R25
04B2 838A STD Y+2,R24
04B3 EB24 LDI R18,0xB4
04B4 E10B LDI R16,0x1B
04B5 DF2D RCALL _WriteToCC1020Register
04B6 EF8E LDI R24,0xFE
04B7 E79F LDI R25,0x7F
(0683) /****************************************************************************/
04B8 8399 STD Y+1,R25
04B9 8388 STD Y+0,R24
04BA E400 LDI R16,0x40
04BB DED5 RCALL _ReadFromCC1020Register
04BC FD07 SBRC R16,7
04BD C001 RJMP 0x04BF
04BE C00A RJMP 0x04C9
04BF 8188 LDD R24,Y+0
04C0 8199 LDD R25,Y+1
04C1 9701 SBIW R24,1
04C2 8399 STD Y+1,R25
04C3 8388 STD Y+0,R24
04C4 2422 CLR R2
04C5 2433 CLR R3
04C6 1628 CP R2,R24
04C7 0639 CPC R3,R25
04C8 F38C BLT 0x04BA
04C9 EF8E LDI R24,0xFE
04CA E79F LDI R25,0x7F
04CB 8399 STD Y+1,R25
04CC 8388 STD Y+0,R24
04CD E400 LDI R16,0x40
04CE DEC2 RCALL _ReadFromCC1020Register
04CF 2F80 MOV R24,R16
04D0 7880 ANDI R24,0x80
04D1 3880 CPI R24,0x80
04D2 F409 BNE 0x04D4
(0684) /* This routine puts the CC1020 into RX mode (from TX). When switching to */
04D3 C00A RJMP 0x04DE
04D4 8188 LDD R24,Y+0
04D5 8199 LDD R25,Y+1
(0685) /* RX from PD, use WakeupC1020ToRX first */
04D6 9701 SBIW R24,1
(0686) /****************************************************************************/
(0687)
(0688) char SetupCC1020RX(char RXANALOG, char PA_POWER)
04D7 8399 STD Y+1,R25
04D8 8388 STD Y+0,R24
04D9 2422 CLR R2
04DA 2433 CLR R3
04DB 1628 CP R2,R24
04DC 0639 CPC R3,R25
04DD F37C BLT 0x04CD
04DE EF8E LDI R24,0xFE
04DF E79F LDI R25,0x7F
04E0 8399 STD Y+1,R25
04E1 8388 STD Y+0,R24
04E2 E400 LDI R16,0x40
04E3 DEAD RCALL _ReadFromCC1020Register
04E4 2F80 MOV R24,R16
04E5 7180 ANDI R24,0x10
04E6 3180 CPI R24,0x10
(0689) {
04E7 F409 BNE 0x04E9
04E8 C00A RJMP 0x04F3
04E9 8188 LDD R24,Y+0
04EA 8199 LDD R25,Y+1
04EB 9701 SBIW R24,1
04EC 8399 STD Y+1,R25
04ED 8388 STD Y+0,R24
04EE 2422 CLR R2
04EF 2433 CLR R3
04F0 1628 CP R2,R24
04F1 0639 CPC R3,R25
04F2 F37C BLT 0x04E2
04F3 2422 CLR R2
04F4 2433 CLR R3
04F5 8048 LDD R4,Y+0
04F6 8059 LDD R5,Y+1
04F7 1424 CP R2,R4
04F8 0435 CPC R3,R5
04F9 F40C BGE 0x04FB
04FA C00B RJMP 0x0506
04FB 818A LDD R24,Y+2
04FC 819B LDD R25,Y+3
04FD 9701 SBIW R24,1
04FE 839B STD Y+3,R25
(0690) volatile int TimeOutCounter;
04FF 838A STD Y+2,R24
0500 2422 CLR R2
0501 2433 CLR R3
0502 1628 CP R2,R24
0503 0639 CPC R3,R25
0504 F40C BGE 0x0506
0505 CFAD RJMP 0x04B3
0506 2F24 MOV R18,R20
0507 E10C LDI R16,0x1C
0508 DEDA RCALL _WriteToCC1020Register
0509 E400 LDI R16,0x40
050A DE86 RCALL _ReadFromCC1020Register
050B 2F80 MOV R24,R16
050C 7180 ANDI R24,0x10
050D 3180 CPI R24,0x10
050E F419 BNE 0x0512
050F E041 LDI R20,1
0510 E050 LDI R21,0
0511 C002 RJMP 0x0514
0512 2744 CLR R20
0513 2755 CLR R21
0514 2F04 MOV R16,R20
0515 9624 ADIW R28,4
0516 D1D7 RCALL pop_gset1
0517 9508 RET
_SetupCC1020RX:
0518 D1D0 RCALL push_gset2
0519 2F62 MOV R22,R18
(0691) char lock_status;
051A 2F40 MOV R20,R16
051B 9722 SBIW R28,2
051C E121 LDI R18,0x11
(0692)
(0693) // Switch into RX, switch to freq. reg A
(0694) WriteToCC1020Register(CC1020_MAIN,0x11);
(0695)
(0696) // Setup bias current adjustment
(0697) WriteToCC1020Register(CC1020_ANALOG,RXANALOG);
051D 2700 CLR R16
051E DEC4 RCALL _WriteToCC1020Register
051F 2F24 MOV R18,R20
0520 E107 LDI R16,0x17
0521 DEC1 RCALL _WriteToCC1020Register
0522 EF8E LDI R24,0xFE
0523 E79F LDI R25,0x7F
0524 8399 STD Y+1,R25
(0698)
(0699) // Monitor LOCK
0525 8388 STD Y+0,R24
0526 C005 RJMP 0x052C
0527 8188 LDD R24,Y+0
0528 8199 LDD R25,Y+1
0529 9701 SBIW R24,1
052A 8399 STD Y+1,R25
(0700) for(TimeOutCounter=LOCK_TIMEOUT; ((ReadFromCC1020Register(CC1020_STATUS)&0x10)==0)&&(TimeOutCounter>0); TimeOutCounter--);
052B 8388 STD Y+0,R24
052C E400 LDI R16,0x40
052D DE63 RCALL _ReadFromCC1020Register
FILE: C:\mk8\uart\read_flash.s
(0001) ;unsigned char read_flash(unsigned int add);
(0002) _read_flash::
(0003) mov r31,r17
052E FD04 SBRC R16,4
(0004) mov r30,r16
052F C007 RJMP 0x0537
(0005) lpm r16,z
0530 2422 CLR R2
(0006) clr r17
0531 2433 CLR R3
(0007) ret FILE: <library>
0532 8048 LDD R4,Y+0
_AD7135:
0533 8059 LDD R5,Y+1
0534 1424 CP R2,R4
0535 0435 CPC R3,R5
0536 F384 BLT 0x0527
0537 E400 LDI R16,0x40
0538 DE58 RCALL _ReadFromCC1020Register
0539 2F80 MOV R24,R16
053A 7180 ANDI R24,0x10
053B 3180 CPI R24,0x10
053C F411 BNE 0x053F
053D E041 LDI R20,1
053E C007 RJMP 0x0546
053F 2F06 MOV R16,R22
0540 DF68 RCALL _CalibrateCC1020
0541 2300 TST R16
0542 F011 BEQ 0x0545
0543 E042 LDI R20,2
0544 C001 RJMP 0x0546
0545 2744 CLR R20
0546 E021 LDI R18,1
0547 2700 CLR R16
0548 DE9A RCALL _WriteToCC1020Register
0549 2F04 MOV R16,R20
054A 9622 ADIW R28,2
054B D18F RCALL pop_gset2
054C 9508 RET
_SetupCC1020TX:
054D D19B RCALL push_gset2
054E 2F62 MOV R22,R18
054F 2F40 MOV R20,R16
0550 9722 SBIW R28,2
0551 2722 CLR R18
0552 E10C LDI R16,0x1C
0553 DE8F RCALL _WriteToCC1020Register
0554 2F24 MOV R18,R20
0555 E107 LDI R16,0x17
0556 DE8C RCALL _WriteToCC1020Register
0557 EC21 LDI R18,0xC1
0558 2700 CLR R16
0559 DE89 RCALL _WriteToCC1020Register
055A EF8E LDI R24,0xFE
055B E79F LDI R25,0x7F
055C 8399 STD Y+1,R25
055D 8388 STD Y+0,R24
055E E400 LDI R16,0x40
055F DE31 RCALL _ReadFromCC1020Register
0560 2F80 MOV R24,R16
0561 7180 ANDI R24,0x10
0562 3180 CPI R24,0x10
0563 F409 BNE 0x0565
0564 C00A RJMP 0x056F
0565 8188 LDD R24,Y+0
0566 8199 LDD R25,Y+1
0567 9701 SBIW R24,1
0568 8399 STD Y+1,R25
0569 8388 STD Y+0,R24
056A 2422 CLR R2
056B 2433 CLR R3
056C 1628 CP R2,R24
056D 0639 CPC R3,R25
056E F37C BLT 0x055E
056F E400 LDI R16,0x40
0570 DE20 RCALL _ReadFromCC1020Register
0571 2F80 MOV R24,R16
0572 7180 ANDI R24,0x10
0573 3180 CPI R24,0x10
0574 F411 BNE 0x0577
0575 E041 LDI R20,1
0576 C007 RJMP 0x057E
0577 2F06 MOV R16,R22
0578 DF30 RCALL _CalibrateCC1020
0579 2300 TST R16
057A F011 BEQ 0x057D
057B E042 LDI R20,2
057C C001 RJMP 0x057E
057D 2744 CLR R20
057E 2F26 MOV R18,R22
057F E10C LDI R16,0x1C
0580 DE62 RCALL _WriteToCC1020Register
0581 E001 LDI R16,1
0582 DE0E RCALL _ReadFromCC1020Register
0583 2F20 MOV R18,R16
0584 7E2F ANDI R18,0xEF
0585 E001 LDI R16,1
0586 DE5C RCALL _WriteToCC1020Register
0587 2F04 MOV R16,R20
0588 9622 ADIW R28,2
0589 D151 RCALL pop_gset2
058A 9508 RET
_SetupCC1020PD:
058B E12F LDI R18,0x1F
058C 2700 CLR R16
058D DE55 RCALL _WriteToCC1020Register
058E 2722 CLR R18
058F E10C LDI R16,0x1C
0590 DE52 RCALL _WriteToCC1020Register
0591 9508 RET
_ResetCC1020:
0592 E02E LDI R18,0xE
0593 2700 CLR R16
0594 DE4E RCALL _WriteToCC1020Register
0595 E12F LDI R18,0x1F
0596 2700 CLR R16
0597 DE4B RCALL _WriteToCC1020Register
0598 9508 RET
_ConfigureCC1020:
0599 D14F RCALL push_gset2
059A E041 LDI R20,1
059B C00B RJMP 0x05A7
059C E285 LDI R24,0x25
059D E090 LDI R25,0
059E 2FE4 MOV R30,R20
059F 27FF CLR R31
05A0 0FE8 ADD R30,R24
05A1 1FF9 ADC R31,R25
05A2 9164 LPM R22,0(Z)
05A3 2F26 MOV R18,R22
05A4 2F04 MOV R16,R20
05A5 DE3D RCALL _WriteToCC1020Register
05A6 9543 INC R20
05A7 E280 LDI R24,0x20
05A8 1784 CP R24,R20
05A9 F790 BCC 0x059C
05AA D130 RCALL pop_gset2
05AB 9508 RET
_main:
j --> Y+1
i --> Y+1
05AC 2422 CLR R2
05AD 92200082 STS databak,R2
05AF 92200083 STS databak+1,R2
05B1 92200084 STS databak+2,R2
05B3 E082 LDI R24,2
05B4 9380007E STS Tx_Rx,R24
05B6 9220007D STS Rx_Time,R2
05B8 DAF4 RCALL _init_devices
05B9 DA8B RCALL _Initial
05BA 95A8 WDR
05BB DC52 RCALL _port_init
05BC DC2E RCALL _uart_init
05BD 9478 BSET 7
05BE DFCC RCALL _SetupCC1020PD
05BF DFD2 RCALL _ResetCC1020
05C0 DFD8 RCALL _ConfigureCC1020
05C1 91000061 LDS R16,RXANALOG
05C3 DE83 RCALL _WakeUpCC1020ToRX
05C4 91000060 LDS R16,PA_POWER
05C6 DEE2 RCALL _CalibrateCC1020
05C7 2300 TST R16
05C8 F419 BNE 0x05CC
05C9 E082 LDI R24,2
05CA 938000C7 STS boolval,R24
05CC 91000062 LDS R16,TXANALOG
05CE DEA6 RCALL _WakeUpCC1020ToTX
05CF 91000060 LDS R16,PA_POWER
05D1 DED7 RCALL _CalibrateCC1020
05D2 2300 TST R16
05D3 F419 BNE 0x05D7
05D4 E083 LDI R24,3
05D5 938000C7 STS boolval,R24
05D7 DE5F RCALL _SetupAGC
05D8 DFB2 RCALL _SetupCC1020PD
05D9 91200060 LDS R18,PA_POWER
05DB 91000061 LDS R16,RXANALOG
05DD DF3A RCALL _SetupCC1020RX
05DE 930000C4 STS bool_val,R16
05E0 E001 LDI R16,1
05E1 DDAF RCALL _ReadFromCC1020Register
05E2 930000C6 STS retrn_val,R16
05E4 2F20 MOV R18,R16
05E5 E001 LDI R16,1
05E6 DDFC RCALL _WriteToCC1020Register
05E7 C0EC RJMP 0x06D4
05E8 91800086 LDS R24,rsok40
05EA 3081 CPI R24,1
05EB F531 BNE 0x0612
05EC 95A8 WDR
05ED 9180008F LDS R24,rscnt12
05EF 3586 CPI R24,0x56
05F0 F411 BNE 0x05F3
05F1 DC25 RCALL _entcomm
05F2 C00B RJMP 0x05FE
05F3 9180008F LDS R24,rscnt12
05F5 3081 CPI R24,1
05F6 F411 BNE 0x05F9
05F7 DC7D RCALL _voltagerepol
05F8 C005 RJMP 0x05FE
05F9 9180008F LDS R24,rscnt12
05FB 3082 CPI R24,2
05FC F409 BNE 0x05FE
05FD DD05 RCALL _currentrepol
05FE 2422 CLR R2
05FF 9220008A STS rsok00,R2
0601 92200089 STS rsok10,R2
0603 92200088 STS rsok20,R2
0605 92200087 STS rsok30,R2
0607 92200086 STS rsok40,R2
0609 9220008D STS rscnt01,R2
060B 92200090 STS rscnt11,R2
060D 9220008F STS rscnt12,R2
060F 9220008E STS rscnt13,R2
0611 C0C2 RJMP 0x06D4
0612 95A8 WDR
0613 E083 LDI R24,3
0614 BB87 OUT 0x17,R24
0615 E380 LDI R24,0x30
0616 BB81 OUT 0x11,R24
0617 91200060 LDS R18,PA_POWER
0619 91000061 LDS R16,RXANALOG
061B DEFC RCALL _SetupCC1020RX
061C 930000C4 STS bool_val,R16
061E E001 LDI R16,1
061F DD71 RCALL _ReadFromCC1020Register
0620 930000C6 STS retrn_val,R16
0622 2F20 MOV R18,R16
0623 E001 LDI R16,1
0624 DDBE RCALL _WriteToCC1020Register
0625 EA00 LDI R16,0xA0
0626 E816 LDI R17,0x86
0627 E021 LDI R18,1
0628 E030 LDI R19,0
0629 DB76 RCALL _delay
062A 91200060 LDS R18,PA_POWER
062C 91000062 LDS R16,TXANALOG
062E DF1E RCALL _SetupCC1020TX
062F 930000C4 STS bool_val,R16
0631 E001 LDI R16,1
0632 DD5E RCALL _ReadFromCC1020Register
0633 930000C6 STS retrn_val,R16
0635 2F20 MOV R18,R16
0636 E001 LDI R16,1
0637 DDAB RCALL _WriteToCC1020Register
0638 E083 LDI R24,3
0639 BB87 OUT 0x17,R24
063A E380 LDI R24,0x30
063B BB81 OUT 0x11,R24
063C 24AA CLR R10
063D E400 LDI R16,0x40
063E
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -