📄 tmcbsp55.lst
字号:
221 ;* Function Uses Regs : AC0,T0,AR0,AR1,AR2,AR3,SP,CSR,RPTC,CARRY,M40,SATA, *
222 ;* SATD,FRCT,SMUL *
223 ;* Stack Frame : Compact (No Frame Pointer, w/ debug) *
224 ;* Total Frame Size : 34 words *
225 ;* (2 return address/alignment) *
226 ;* (32 local values) *
227 ;******************************************************************************
228 _InitMcBsp:
229 .line 4
230 ;* T0 assigned to _dev_no
231 .sym _dev_no,12, 13, 17, 16
232 .sym _dev_no,0, 13, 1, 16
233 .sym _msk,1, 61, 1, 48,, 3
234 .sym _tempconfig1,4, 8, 1, 432, $$fake1
235 .sym _handle1,31, 24, 1, 16, $$fake0
236 000073 4EDF SP = SP + #-33
237 000075 C400 *SP(#0) = T0 ; |56|
238 .line 5
239 000077 448A AR2 = SP ; |57|
240 000079 7600 AR3 = #(_$T0$1 & 0xffff) ; |57|
00007b 00B8%
241 00007d 401A AR2 = AR2 + #1 ; |57|
242 00007f 4C02 repeat(#2) ; |57|
243 ; loop starts ; |57|
244 000081 L5:
245 000081 8065 *AR2+ = *AR3+ ; |57|
000083 14
246 ; loop ends ; |57|
247 L6:
248 .line 11
249 000084 AB00 AR3 = *SP(#0) ; |63|
250 000086 4484 T0 = SP ; |63|
251 000088 4014 T0 = T0 + #1 ; |63|
252 00008a A96B AR1 = *AR3(T0)
253 00008c 3699 AR1 = ~AR1 ; |63|
254 00008e D911 AR1 = AR1 & *abs16(#_mcbsp_msk) ; |63|
000090 9900
000092 00-
TMS320C55x COFF Assembler Version 2.04 Fri Apr 25 19:43:09 2003
Copyright (c) 1996-2001 Texas Instruments Incorporated
C:\DOCUME~1\wwww\LOCALS~1\Temp\TI640_2 PAGE 6
255 000093 C911 *abs16(#_mcbsp_msk) = AR1 ; |63|
000095 0000-
256 .line 12
257 000097 3C10 AC0 = #1 ; |64|
258
259 000099 6C00 call #_MCBSP_open ; |64|
00009b 0000!
260 00009d 23B4 || T0 = AR3
261
262 ; call occurs [#_MCBSP_open] ; |64|
263 00009f C83E *SP(#31) = AR0 ; |64|
264 .line 14
265 0000a1 E608 *SP(#4) = #0 ; |66|
0000a3 00
266 .line 25
267 0000a4 FB0A *SP(#5) = #704 ; |77|
0000a6 02C0
268 .line 34
269 0000a8 E60C *SP(#6) = #64 ; |86|
0000aa 40
270 .line 37
271 0000ab FB0E *SP(#7) = #320 ; |89|
0000ad 0140
272 .line 44
273 0000af FB10 *SP(#8) = #320 ; |96|
0000b1 0140
274 .line 47
275 0000b3 FB12 *SP(#9) = #320 ; |99|
0000b5 0140
276 .line 53
277 0000b7 FB14 *SP(#10) = #257 ; |105|
0000b9 0101
278 .line 56
279 0000bb FB16 *SP(#11) = #8207 ; |108|
0000bd 200F
280 .line 62
281 0000bf E618 *SP(#12) = #0 ; |114|
0000c1 00
282 .line 68
283 0000c2 E61A *SP(#13) = #0 ; |120|
0000c4 00
284 .line 74
285 0000c5 FB1C *SP(#14) = #2560 ; |126|
0000c7 0A00
286 .line 90
287 0000c9 E61E *SP(#15) = #0 ; |142|
0000cb 00
288 .line 91
289 0000cc E620 *SP(#16) = #0 ; |143|
0000ce 00
290 .line 92
291 0000cf E622 *SP(#17) = #0 ; |144|
0000d1 00
292 .line 93
293 0000d2 E624 *SP(#18) = #0 ; |145|
TMS320C55x COFF Assembler Version 2.04 Fri Apr 25 19:43:09 2003
Copyright (c) 1996-2001 Texas Instruments Incorporated
C:\DOCUME~1\wwww\LOCALS~1\Temp\TI640_2 PAGE 7
0000d4 00
294 .line 94
295 0000d5 E626 *SP(#19) = #0 ; |146|
0000d7 00
296 .line 95
297 0000d8 E628 *SP(#20) = #0 ; |147|
0000da 00
298 .line 96
299 0000db E62A *SP(#21) = #0 ; |148|
0000dd 00
300 .line 97
301 0000de E62C *SP(#22) = #0 ; |149|
0000e0 00
302 .line 98
303 0000e1 E62E *SP(#23) = #0 ; |150|
0000e3 00
304 .line 99
305 0000e4 E630 *SP(#24) = #0 ; |151|
0000e6 00
306 .line 100
307 0000e7 E632 *SP(#25) = #0 ; |152|
0000e9 00
308 .line 101
309 0000ea E634 *SP(#26) = #0 ; |153|
0000ec 00
310 .line 102
311 0000ed E636 *SP(#27) = #0 ; |154|
0000ef 00
312 .line 103
313 0000f0 E638 *SP(#28) = #0 ; |155|
0000f2 00
314 .line 104
315 0000f3 E63A *SP(#29) = #0 ; |156|
0000f5 00
316 .line 105
317 0000f6 E63C *SP(#30) = #0 ; |157|
0000f8 00
318 .line 107
319 0000f9 4489 AR1 = SP ; |159|
320 0000fb 4049 AR1 = AR1 + #4 ; |159|
321 0000fd 6C00 call #_MCBSP_config ; |159|
0000ff 0000!
322 ; call occurs [#_MCBSP_config] ; |159|
323 .line 113
324 000101 A83E AR0 = *SP(#31)
325 .line 114
326 000103 4E21 SP = SP + #33 ; |165|
327 000105 4804 return ; |165|
328 ; return occurs ; |165|
329 .endfunc 166,000000000h,33
330
331
332 000107 .sect ".text"
333 .global _McBspLocalLoopBack
334 .sym _McBspLocalLoopBack,_McBspLocalLoopBack, 32, 2, 0
TMS320C55x COFF Assembler Version 2.04 Fri Apr 25 19:43:09 2003
Copyright (c) 1996-2001 Texas Instruments Incorporated
C:\DOCUME~1\wwww\LOCALS~1\Temp\TI640_2 PAGE 8
335 .func 168
336 ;******************************************************************************
337 ;* FUNCTION NAME: _McBspLocalLoopBack *
338 ;* *
339 ;* Function Uses Regs : AC0,AC1,T0,T1,AR0,AR1,AR3,SATD,FRCT,SMUL *
340 ;* Stack Frame : Compact (No Frame Pointer, w/ debug) *
341 ;* Total Frame Size : 4 words *
342 ;* (2 return address/alignment) *
343 ;* (2 local values) *
344 ;******************************************************************************
345 _McBspLocalLoopBack:
346 .line 2
347 ;* AR0 assigned to _hmc
348 .sym _hmc,16, 24, 17, 16, $$fake0
349 ;* T0 assigned to _loop
350 .sym _loop,12, 13, 17, 16
351 .sym _hmc,0, 24, 1, 16, $$fake0
352 .sym _loop,1, 13, 1, 16
353 000107 4EFD SP = SP + #-3
354 000109 C800 *SP(#0) = AR0 ; |169|
355 00010b C402 *SP(#1) = T0 ; |169|
356 .line 3
357 00010d 228B AR3 = AR0
358 00010f 768C T0 = #35845 ; |170|
000111 0548
359 000113 762C T1 = #11264 ; |170|
000115 0058
360 000117 D361 AC0 = T1 * *AR3 ; |170|
000119 05
361 00011a 220B AR3 = AC0 ; |170|
362
363 00011c A96B AR1 = *AR3(T0)
364 00011e 99 || readport()
365
366 00011f 228B AR3 = AR0 ; |170|
367 000121 7D7F AC0 = AR1 & #0x7fff ; |170|
000123 FF09
368 000125 3C19 AR1 = #1 ; |170|
369 000127 D902 AC1 = AR1 & *SP(#1) ; |170|
000129 19
370 00012a 1011 AC0 = AC0 | (AC1 <<< #15) ; |170|
00012c 0F
371 00012d D361 AC1 = T1 * *AR3 ; |170|
00012f 15
372 000130 221B AR3 = AC1 ; |170|
373
374 000132 C06B *AR3(T0) = AC0 ; |170|
375 000134 9A || writeport()
376
377 000135 4E03 SP = SP + #3
378 000137 4804 return
379 ; return occurs
380 .endfunc 171,000000000h,3
381
382
TMS320C55x COFF Assembler Version 2.04 Fri Apr 25 19:43:09 2003
Copyright (c) 1996-2001 Texas Instruments Incorporated
C:\DOCUME~1\wwww\LOCALS~1\Temp\TI640_2 PAGE 9
383 000139 .sect ".text"
384 .global _McBspSetRxGpio
385 .sym _McBspSetRxGpio,_McBspSetRxGpio, 32, 2, 0
386 .func 173
387 ;******************************************************************************
388 ;* FUNCTION NAME: _McBspSetRxGpio *
389 ;* *
390 ;* Function Uses Regs : AC0,AC1,T0,T1,AR0,AR1,AR3,SATD,FRCT,SMUL *
391 ;* Stack Frame : Compact (No Frame Pointer, w/ debug) *
392 ;* Total Frame Size : 4 words *
393 ;* (2 return address/alignment) *
394 ;* (2 local values) *
395 ;******************************************************************************
396 _McBspSetRxGpio:
397 .line 4
398 ;* AR0 assigned to _hmc
399 .sym _hmc,16, 24, 17, 16, $$fake0
400 ;* T0 assigned to _port_mode
401 .sym _port_mode,12, 13, 17, 16
402 .sym _hmc,0, 24, 1, 16, $$fake0
403 .sym _port_mode,1, 13, 1, 16
404 000139 4EFD SP = SP + #-3
405 00013b C800 *SP(#0) = AR0 ; |176|
406 00013d C402 *SP(#1) = T0 ; |176|
407 .line 5
408 00013f 228B AR3 = AR0
409 000141 768C T0 = #35858 ; |177|
000143 1248
410 000145 762C T1 = #11264 ; |177|
000147 0058
411 000149 D361 AC0 = T1 * *AR3 ; |177|
00014b 05
412 00014c 220B AR3 = AC0 ; |177|
413
414 00014e A96B AR1 = *AR3(T0)
415 000150 99 || readport()
416
417 000151 228B AR3 = AR0 ; |177|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -