⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 can_sja1000.lst

📁 开发环境为GCC,AVR单片机与SJA1000实现CAN通讯。
💻 LST
📖 第 1 页 / 共 3 页
字号:
 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 + -