📄 tgpio55.lst
字号:
376 ;* (2 return address/alignment) *
377 ;* (2 function parameters) *
378 ;* (2 local values) *
379 ;******************************************************************************
380 _RdGpio:
381 .line 4
382 ;* T0 assigned to _gpio_no
383 .sym _gpio_no,12, 13, 17, 16
384 .sym _gpio_no,2, 13, 1, 16
385 .sym _val,3, 13, 1, 16
386 00013e 4EFB SP = SP + #-5
387 000140 C404 *SP(#2) = T0 ; |90|
388 .line 5
389 000142 E606 *SP(#3) = #0 ; |91|
000144 00
390 .line 7
391
392 000149 234A AR2 = T0 ; |93|
393 000145 7600 || AR1 = #16 ; |93|
000147 1098
394
395 00014b 1298 TC1 = uns(AR2 <= AR1) ; |93|
TMS320C55x COFF Assembler Version 2.04 Fri Apr 25 19:43:05 2003
Copyright (c) 1996-2001 Texas Instruments Incorporated
C:\DOCUME~1\wwww\LOCALS~1\Temp\TI752_2 PAGE 9
00014d A4
396 00014e 21 || nop ; avoids Silicon Exception CPU_24
397
398 00014f 6764 if (TC1) goto L12 ; |93|
399 ; branch occurs ; |93|
400 .line 8
401
402 000151 FB00 *SP(#0) = #(SL2 & 0xffff) ; |94|
000153 0000%
403 000155 2349 || AR1 = T0 ; |94|
404
405 000157 C902 *SP(#1) = AR1 ; |94|
406 000159 6C00 call #_printf ; |94|
00015b 0000!
407 ; call occurs [#_printf] ; |94|
408 .line 9
409 00015d 4A36 goto L14 ; |95|
410 ; branch occurs ; |95|
411 L12:
412 .line 12
413 00015f 3C10 AC0 = #1 ; |98|
414 000161 A504 T1 = *SP(#2) ; |98|
415
416 000163 A010 AC0 = @AC0_L ; |98|
417 000165 98 || mmap()
418
419 000166 5C05 AC0 = AC0 << T1 ; |98|
420 000168 7DFF AR1 = AC0 & #0xffff ; |98|
00016a FF90
421 00016c 6719 if (AR1 != #0) goto L13 ; |98|
422 ; branch occurs ; |98|
423 .line 13
424
425 00016e FB00 *SP(#0) = #(SL3 & 0xffff) ; |99|
000170 0000%
426 000172 2349 || AR1 = T0 ; |99|
427
428 000174 C902 *SP(#1) = AR1 ; |99|
429 000176 6C00 call #_printf ; |99|
000178 0000!
430 ; call occurs [#_printf] ; |99|
431 .line 14
432 00017a 4A19 goto L14 ; |100|
433 ; branch occurs ; |100|
434 L13:
435 .line 19
436 00017c 76F0 AR3 = #61440 ; |105|
00017e 00B8
437 000180 3C10 AC0 = #1 ; |105|
438
439 000182 A010 AC0 = @AC0_L ; |105|
440 000184 98 || mmap()
441
442 000185 5C05 AC0 = AC0 << T1 ; |105|
443
TMS320C55x COFF Assembler Version 2.04 Fri Apr 25 19:43:05 2003
Copyright (c) 1996-2001 Texas Instruments Incorporated
C:\DOCUME~1\wwww\LOCALS~1\Temp\TI752_2 PAGE 10
444 000187 D961 AR1 = AC0 & *AR3 ; |105|
000189 90
445 00018a 99 || readport()
446
447 00018b C906 *SP(#3) = AR1 ; |105|
448 .line 21
449 .line 22
450 00018f 9E99 if (AR1 != #0) execute (D_Unit) ||
451 00018d 3C14 T0 = #1 ; |108|
452 .line 24
453 000193 9E89 if (AR1 == #0) execute (D_Unit) ||
454 000191 3C04 T0 = #0 ; |110|
455 L14:
456 .line 26
457 000195 4E05 SP = SP + #5 ; |110|
458 000197 4804 return ; |110|
459 ; return occurs ; |110|
460 .endfunc 112,000000000h,5
461
462
463 ;*******************************************************************************
464 ;* STRINGS *
465 ;*******************************************************************************
466 000000 .sect ".const"
467 .align 1
468 000000 006D SL1: .string "mpu ",186,205," dsp",182,212,"gpio",181,196,201,232,214,195
000001 0070
000002 0075
000003 0020
000004 00BA
000005 00CD
000006 0020
000007 0064
000008 0073
000009 0070
00000a 00B6
00000b 00D4
00000c 0067
00000d 0070
00000e 0069
00000f 006F
000010 00B5
000011 00C4
000012 00C9
000013 00E8
000014 00D6
000015 00C3
469 000016 00B3 .string 179,229,205,187," ",10,0
000017 00E5
000018 00CD
000019 00BB
00001a 0020
00001b 000A
00001c 0000
470 .align 1
TMS320C55x COFF Assembler Version 2.04 Fri Apr 25 19:43:05 2003
Copyright (c) 1996-2001 Texas Instruments Incorporated
C:\DOCUME~1\wwww\LOCALS~1\Temp\TI752_2 PAGE 11
471 00001d 0067 SL2: .string "gpio no. %d is invalid",10,0
00001e 0070
00001f 0069
000020 006F
000021 0020
000022 006E
000023 006F
000024 002E
000025 0020
000026 0025
000027 0064
000028 0020
000029 0069
00002a 0073
00002b 0020
00002c 0069
00002d 006E
00002e 0076
00002f 0061
000030 006C
000031 0069
000032 0064
000033 000A
000034 0000
472 .align 1
473 000035 0067 SL3: .string "gpio no. %d isn't controled by dsp",10,0
000036 0070
000037 0069
000038 006F
000039 0020
00003a 006E
00003b 006F
00003c 002E
00003d 0020
00003e 0025
00003f 0064
000040 0020
000041 0069
000042 0073
000043 006E
000044 0027
000045 0074
000046 0020
000047 0063
000048 006F
000049 006E
00004a 0074
00004b 0072
00004c 006F
00004d 006C
00004e 0065
00004f 0064
000050 0020
000051 0062
000052 0079
TMS320C55x COFF Assembler Version 2.04 Fri Apr 25 19:43:05 2003
Copyright (c) 1996-2001 Texas Instruments Incorporated
C:\DOCUME~1\wwww\LOCALS~1\Temp\TI752_2 PAGE 12
000053 0020
000054 0064
000055 0073
000056 0070
000057 000A
000058 0000
474 ;*******************************************************************************
475 ;* UNDEFINED EXTERNAL REFERENCES *
476 ;*******************************************************************************
477 .global _printf
478 .global _puts
479 .global _GPIO_eventDisable
480
481 ;*******************************************************************************
482 ;* TYPE INFORMATION *
483 ;*******************************************************************************
484 .sym _Uint16, 0, 13, 13, 16
485 .sym _Uint16, 0, 13, 13, 16
No Assembly Errors, No Assembly Warnings
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -