📄 can_sja1000.lst
字号:
787 0450 81E0 ldi r24,lo8(1)
788 0452 90E0 ldi r25,hi8(1)
789 0454 0E94 0000 call delayMs
790 .LM95:
791 0458 0E94 0000 call BCAN_ENTER_RETMODEL
792 045c 8983 std Y+1,r24
793 .LM96:
794 045e 81E0 ldi r24,lo8(1)
795 0460 90E0 ldi r25,hi8(1)
796 0462 0E94 0000 call delayMs
797 .LM97:
798 0466 6EE0 ldi r22,lo8(14)
799 0468 81E0 ldi r24,lo8(32513)
800 046a 9FE7 ldi r25,hi8(32513)
801 046c 0E94 0000 call CANREG_WRITE
802 .LM98:
803 0470 81E0 ldi r24,lo8(1)
804 0472 90E0 ldi r25,hi8(1)
805 0474 0E94 0000 call delayMs
806 .LM99:
807 0478 6FEF ldi r22,lo8(-1)
808 047a 80E0 ldi r24,lo8(0)
809 047c 0E94 0000 call BCAN_SET_OBJECT
810 0480 8983 std Y+1,r24
811 .LM100:
812 0482 81E0 ldi r24,lo8(1)
813 0484 90E0 ldi r25,hi8(1)
814 0486 0E94 0000 call delayMs
815 .LM101:
816 048a 6CE1 ldi r22,lo8(28)
817 048c 84E0 ldi r24,lo8(4)
818 048e 0E94 0000 call BCAN_SET_BANDRATE
819 0492 8983 std Y+1,r24
820 .LM102:
821 0494 81E0 ldi r24,lo8(1)
822 0496 90E0 ldi r25,hi8(1)
823 0498 0E94 0000 call delayMs
824 .LM103:
825 049c 68E4 ldi r22,lo8(72)
826 049e 8AE1 ldi r24,lo8(26)
827 04a0 0E94 0000 call BCAN_SET_OUTCLK
828 04a4 8983 std Y+1,r24
829 .LM104:
830 04a6 81E0 ldi r24,lo8(1)
831 04a8 90E0 ldi r25,hi8(1)
832 04aa 0E94 0000 call delayMs
833 .LM105:
834 04ae 0E94 0000 call BCAN_QUIT_RETMODE
835 04b2 8983 std Y+1,r24
836 .LM106:
837 04b4 81E0 ldi r24,lo8(1)
838 04b6 90E0 ldi r25,hi8(1)
839 04b8 0E94 0000 call delayMs
840 .LM107:
841 /* #APP */
842 ; 233 "CAN_SJA1000.c" 1
843 04bc 7894 sei
844 ; 0 "" 2
845 /* epilogue start */
846 .LM108:
847 /* #NOAPP */
848 04be 0F90 pop __tmp_reg__
849 04c0 CF91 pop r28
850 04c2 DF91 pop r29
851 04c4 0895 ret
852 .LFE16:
854 .global MCU_Init
856 MCU_Init:
857 .LFB17:
858 .LM109:
859 04c6 DF93 push r29
860 04c8 CF93 push r28
861 04ca CDB7 in r28,__SP_L__
862 04cc DEB7 in r29,__SP_H__
863 /* prologue: function */
864 /* frame size = 0 */
865 .LM110:
866 /* #APP */
867 ; 240 "CAN_SJA1000.c" 1
868 04ce F894 cli
869 ; 0 "" 2
870 .LM111:
871 /* #NOAPP */
872 04d0 A5E5 ldi r26,lo8(85)
873 04d2 B0E0 ldi r27,hi8(85)
874 04d4 E5E5 ldi r30,lo8(85)
875 04d6 F0E0 ldi r31,hi8(85)
876 04d8 8081 ld r24,Z
877 04da 8068 ori r24,lo8(-128)
878 04dc 8C93 st X,r24
879 .LM112:
880 04de EDE6 ldi r30,lo8(109)
881 04e0 F0E0 ldi r31,hi8(109)
882 04e2 80E8 ldi r24,lo8(-128)
883 04e4 8083 st Z,r24
884 .LM113:
885 04e6 ECE6 ldi r30,lo8(108)
886 04e8 F0E0 ldi r31,hi8(108)
887 04ea 1082 st Z,__zero_reg__
888 .LM114:
889 04ec A1E3 ldi r26,lo8(49)
890 04ee B0E0 ldi r27,hi8(49)
891 04f0 E1E3 ldi r30,lo8(49)
892 04f2 F0E0 ldi r31,hi8(49)
893 04f4 8081 ld r24,Z
894 04f6 8360 ori r24,lo8(3)
895 04f8 8C93 st X,r24
896 .LM115:
897 04fa A2E3 ldi r26,lo8(50)
898 04fc B0E0 ldi r27,hi8(50)
899 04fe E2E3 ldi r30,lo8(50)
900 0500 F0E0 ldi r31,hi8(50)
901 0502 8081 ld r24,Z
902 0504 8C7F andi r24,lo8(-4)
903 0506 8C93 st X,r24
904 .LM116:
905 0508 A2E2 ldi r26,lo8(34)
906 050a B0E0 ldi r27,hi8(34)
907 050c E2E2 ldi r30,lo8(34)
908 050e F0E0 ldi r31,hi8(34)
909 0510 8081 ld r24,Z
910 0512 8F7E andi r24,lo8(-17)
911 0514 8C93 st X,r24
912 .LM117:
913 /* #APP */
914 ; 247 "CAN_SJA1000.c" 1
915 0516 F894 cli
916 ; 0 "" 2
917 .LM118:
918 /* #NOAPP */
919 0518 AAE5 ldi r26,lo8(90)
920 051a B0E0 ldi r27,hi8(90)
921 051c EAE5 ldi r30,lo8(90)
922 051e F0E0 ldi r31,hi8(90)
923 0520 8081 ld r24,Z
924 0522 8C7F andi r24,lo8(-4)
925 0524 8C93 st X,r24
926 .LM119:
927 0526 A9E5 ldi r26,lo8(89)
928 0528 B0E0 ldi r27,hi8(89)
929 052a E9E5 ldi r30,lo8(89)
930 052c F0E0 ldi r31,hi8(89)
931 052e 8081 ld r24,Z
932 0530 8061 ori r24,lo8(16)
933 0532 8C93 st X,r24
934 .LM120:
935 0534 A7E3 ldi r26,lo8(55)
936 0536 B0E0 ldi r27,hi8(55)
937 0538 E7E3 ldi r30,lo8(55)
938 053a F0E0 ldi r31,hi8(55)
939 053c 8081 ld r24,Z
940 053e 8160 ori r24,lo8(1)
941 0540 8C93 st X,r24
942 .LM121:
943 0542 A8E3 ldi r26,lo8(56)
944 0544 B0E0 ldi r27,hi8(56)
945 0546 E8E3 ldi r30,lo8(56)
946 0548 F0E0 ldi r31,hi8(56)
947 054a 8081 ld r24,Z
948 054c 8C93 st X,r24
949 .LM122:
950 054e 88EC ldi r24,lo8(200)
951 0550 90E0 ldi r25,hi8(200)
952 0552 0E94 0000 call delayMs
953 .LM123:
954 0556 A8E3 ldi r26,lo8(56)
955 0558 B0E0 ldi r27,hi8(56)
956 055a E8E3 ldi r30,lo8(56)
957 055c F0E0 ldi r31,hi8(56)
958 055e 8081 ld r24,Z
959 0560 8160 ori r24,lo8(1)
960 0562 8C93 st X,r24
961 .LM124:
962 0564 88EC ldi r24,lo8(200)
963 0566 90E0 ldi r25,hi8(200)
964 0568 0E94 0000 call delayMs
965 /* epilogue start */
966 .LM125:
967 056c CF91 pop r28
968 056e DF91 pop r29
969 0570 0895 ret
970 .LFE17:
972 .global main
974 main:
975 .LFB18:
976 .LM126:
977 0572 DF93 push r29
978 0574 CF93 push r28
979 0576 00D0 rcall .
980 0578 00D0 rcall .
981 057a CDB7 in r28,__SP_L__
982 057c DEB7 in r29,__SP_H__
983 /* prologue: function */
984 /* frame size = 4 */
985 .LM127:
986 057e 1B82 std Y+3,__zero_reg__
987 .LM128:
988 0580 0E94 0000 call MCU_Init
989 .LM129:
990 0584 0E94 0000 call SJA1000_Init
991 .L62:
992 .LM130:
993 0588 84E6 ldi r24,lo8(100)
994 058a 90E0 ldi r25,hi8(100)
995 058c 0E94 0000 call delayMs
996 .LM131:
997 0590 84E6 ldi r24,lo8(100)
998 0592 90E0 ldi r25,hi8(100)
999 0594 0E94 0000 call delayMs
1000 .LM132:
1001 0598 8B81 ldd r24,Y+3
1002 059a 8823 tst r24
1003 059c 01F0 breq .+2
1004 059e 00C0 rjmp .L56
1005 .LM133:
1006 05a0 1092 0000 sts Send_BUF,__zero_reg__
1007 .LM134:
1008 05a4 88E0 ldi r24,lo8(8)
1009 05a6 8093 0000 sts Send_BUF+3,r24
1010 .LM135:
1011 05aa 1092 0000 sts Send_BUF+2,__zero_reg__
1012 .LM136:
1013 05ae 1092 0000 sts Send_BUF+1,__zero_reg__
1014 .LM137:
1015 05b2 8091 0000 lds r24,Send_BUF+2
1016 05b6 8823 tst r24
1017 05b8 01F4 brne .L57
1018 .LM138:
1019 05ba 1C82 std Y+4,__zero_reg__
1020 05bc 00C0 rjmp .L58
1021 .L59:
1022 .LM139:
1023 05be 8C81 ldd r24,Y+4
1024 05c0 882F mov r24,r24
1025 05c2 90E0 ldi r25,lo8(0)
1026 05c4 FC01 movw r30,r24
1027 05c6 E050 subi r30,lo8(-(Send_BUF+4))
1028 05c8 F040 sbci r31,hi8(-(Send_BUF+4))
1029 05ca 8C81 ldd r24,Y+4
1030 05cc 8083 st Z,r24
1031 .LM140:
1032 05ce 8C81 ldd r24,Y+4
1033 05d0 8F5F subi r24,lo8(-(1))
1034 05d2 8C83 std Y+4,r24
1035 .L58:
1036 05d4 9091 0000 lds r25,Send_BUF+3
1037 05d8 8C81 ldd r24,Y+4
1038 05da 8917 cp r24,r25
1039 05dc 00F0 brlo .L59
1040 .L57:
1041 .LM141:
1042 05de 0E94 0000 call BCAN_DATA_SEND
1043 .LM142:
1044 05e2 81E0 ldi r24,lo8(1)
1045 05e4 8A83 std Y+2,r24
1046 .LM143:
1047 05e6 61E0 ldi r22,lo8(1)
1048 05e8 81E0 ldi r24,lo8(32513)
1049 05ea 9FE7 ldi r25,hi8(32513)
1050 05ec 0E94 0000 call CANREG_WRITE
1051 .LM144:
1052 05f0 84E6 ldi r24,lo8(100)
1053 05f2 90E0 ldi r25,hi8(100)
1054 05f4 0E94 0000 call delayMs
1055 .LM145:
1056 05f8 83E0 ldi r24,lo8(32515)
1057 05fa 9FE7 ldi r25,hi8(32515)
1058 05fc 0E94 0000 call CANREG_READ
1059 0600 8983 std Y+1,r24
1060 .LM146:
1061 0602 8981 ldd r24,Y+1
1062 0604 882F mov r24,r24
1063 0606 90E0 ldi r25,lo8(0)
1064 0608 8270 andi r24,lo8(2)
1065 060a 9070 andi r25,hi8(2)
1066 060c 0097 sbiw r24,0
1067 060e 01F0 breq .L60
1068 0610 A2E3 ldi r26,lo8(50)
1069 0612 B0E0 ldi r27,hi8(50)
1070 0614 E2E3 ldi r30,lo8(50)
1071 0616 F0E0 ldi r31,hi8(50)
1072 0618 8081 ld r24,Z
1073 061a 8260 ori r24,lo8(2)
1074 061c 8C93 st X,r24
1075 .L60:
1076 061e 00C0 rjmp .L60
1077 .L56:
1078 .LM147:
1079 0620 8091 0000 lds r24,Send_Flag
1080 0624 8130 cpi r24,lo8(1)
1081 0626 01F0 breq .+2
1082 0628 00C0 rjmp .L62
1083 .LM148:
1084 062a 1092 0000 sts Send_Flag,__zero_reg__
1085 .LM149:
1086 062e 1B82 std Y+3,__zero_reg__
1087 0630 00C0 rjmp .L62
1088 .LFE18:
1090 .global __vector_5
1092 __vector_5:
1093 .LFB19:
1094 .LM150:
1095 0632 1F92 push __zero_reg__
1096 0634 0F92 push r0
1097 0636 0FB6 in r0,__SREG__
1098 0638 0F92 push r0
1099 063a 1124 clr __zero_reg__
1100 063c 8F93 push r24
1101 063e AF93 push r26
1102 0640 BF93 push r27
1103 0642 EF93 push r30
1104 0644 FF93 push r31
1105 0646 DF93 push r29
1106 0648 CF93 push r28
1107 064a 0F92 push __tmp_reg__
1108 064c CDB7 in r28,__SP_L__
1109 064e DEB7 in r29,__SP_H__
1110 /* prologue: Signal */
1111 /* frame size = 1 */
1112 .LM151:
1113 /* #APP */
1114 ; 311 "CAN_SJA1000.c" 1
1115 0650 F894 cli
1116 ; 0 "" 2
1117 .LM152:
1118 /* #NOAPP */
1119 0652 A2E3 ldi r26,lo8(50)
1120 0654 B0E0 ldi r27,hi8(50)
1121 0656 E2E3 ldi r30,lo8(50)
1122 0658 F0E0 ldi r31,hi8(50)
1123 065a 8081 ld r24,Z
1124 065c 8260 ori r24,lo8(2)
1125 065e 8C93 st X,r24
1126 .L65:
1127 0660 00C0 rjmp .L65
1128 .LFE19:
1130 .comm SJA_BCANAdr,2,1
1131 .comm BCAN_FRAME,12,1
1132 .comm Receive_BUF,12,1
1133 .comm Send_BUF,12,1
1270 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 CAN_SJA1000.c
C:\DOCUME~1\Owner\LOCALS~1\Temp/cclEBi3u.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\Owner\LOCALS~1\Temp/cclEBi3u.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\Owner\LOCALS~1\Temp/cclEBi3u.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\Owner\LOCALS~1\Temp/cclEBi3u.s:5 *ABS*:00000034 __CCP__
C:\DOCUME~1\Owner\LOCALS~1\Temp/cclEBi3u.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\Owner\LOCALS~1\Temp/cclEBi3u.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\Owner\LOCALS~1\Temp/cclEBi3u.s:23 .bss:00000000 Rec_Flag
C:\DOCUME~1\Owner\LOCALS~1\Temp/cclEBi3u.s:29 .bss:00000001 Send_Flag
C:\DOCUME~1\Owner\LOCALS~1\Temp/cclEBi3u.s:34 .text:00000000 delayMs
C:\DOCUME~1\Owner\LOCALS~1\Temp/cclEBi3u.s:101 .text:00000056 CANREG_WRITE
C:\DOCUME~1\Owner\LOCALS~1\Temp/cclEBi3u.s:140 .text:0000008a CANREG_READ
C:\DOCUME~1\Owner\LOCALS~1\Temp/cclEBi3u.s:180 .text:000000be BCAN_ENTER_RETMODEL
C:\DOCUME~1\Owner\LOCALS~1\Temp/cclEBi3u.s:234 .text:0000010a BCAN_QUIT_RETMODE
C:\DOCUME~1\Owner\LOCALS~1\Temp/cclEBi3u.s:288 .text:00000156 BCAN_SET_OBJECT
C:\DOCUME~1\Owner\LOCALS~1\Temp/cclEBi3u.s:353 .text:000001b6 BCAN_SET_BANDRATE
C:\DOCUME~1\Owner\LOCALS~1\Temp/cclEBi3u.s:418 .text:00000216 BCAN_SET_OUTCLK
C:\DOCUME~1\Owner\LOCALS~1\Temp/cclEBi3u.s:483 .text:00000276 BCAN_DATA_SEND
*COM*:0000000c Send_BUF
C:\DOCUME~1\Owner\LOCALS~1\Temp/cclEBi3u.s:607 .text:0000034c BCAN_DATA_RECEIVE
*COM*:0000000c Receive_BUF
C:\DOCUME~1\Owner\LOCALS~1\Temp/cclEBi3u.s:719 .text:0000040e CanRcv_Prg
C:\DOCUME~1\Owner\LOCALS~1\Temp/cclEBi3u.s:765 .text:0000043a SJA1000_Init
C:\DOCUME~1\Owner\LOCALS~1\Temp/cclEBi3u.s:856 .text:000004c6 MCU_Init
C:\DOCUME~1\Owner\LOCALS~1\Temp/cclEBi3u.s:974 .text:00000572 main
C:\DOCUME~1\Owner\LOCALS~1\Temp/cclEBi3u.s:1092 .text:00000632 __vector_5
*COM*:00000002 SJA_BCANAdr
*COM*:0000000c BCAN_FRAME
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -