📄 box_car.lst
字号:
dspa -q -l -s -i../../../rtmon -i../../../sys/bldc3_2/asm -i..\..\..\rtmon -i..\..\..\sys\bldc3_2\asm -v2xx -iC:/ti/c2400/cgtools/include -g box_car.asm box_car.obj
TMS320C24xx COFF Assembler Version 7.02 Sun Apr 27 20:34:07 2003
Copyright (c) 1987-2002 Texas Instruments Incorporated
box_car.asm PAGE 1
1 ;===========================================================================
2 ; File Name: box_car.asm
3 ;
4 ; Module Name: BC_CALC
5 ;
6 ; Initialization Routine: BC_INIT
7 ;
8 ; Originator: Digital Control Systems Group
9 ; Texas Instruments
10 ;
11 ; Description:
12 ;
13 ; |~~~~~~~~~~~~~~~~~|
14 ; | |
15 ; BC_IN o----> | BC_CALC |----->o BC_OUT
16 ; | |
17 ; |_________________|
18 ;
19 ;
20 ;=====================================================================================
21 ; History:
22 ;-------------------------------------------------------------------------------------
23 ; 9-15-2000 Release Rev 1.0
24 ;===========================================================================
25 ;(To use this Module, copy this section to main system file)
26 ; .ref BC_INIT,BC_CALC ;function call
27 ; .ref BC_IN,BC_OUT ;Inputs/Outputs
28 ;===========================================================================
29 .def BC_CALC ;function call
30 .def BC_IN ;Inputs
31 .def BC_OUT ;Outputs
32 .def BC_PTR ;history
33 .def BC_INIT
34
35 ;===========================================================================
36 .include "x24x_app.h"
37
38
39 0000 BC_IN .usect "bc" ,1
40 0001 BC_OUT .usect "bc" ,1
41 0002 BC_PTR .usect "bc" ,1
42 0003 bc_scaler .usect "bc" ,1
43 0004 GPR .usect "bc" ,1
44
45
46 ;Local vars
47
48 0040 BC_SIZE .set 64
49 4000 BC_SCALER .set 4000h
50 0000 BC_BUFFER .usect "far_mem",BC_SIZE
51
52 ;=================================================================================
53 0000 BC_INIT:
54 ;=================================================================================
TMS320C24xx COFF Assembler Version 7.02 Sun Apr 27 20:34:07 2003
Copyright (c) 1987-2002 Texas Instruments Incorporated
box_car.asm PAGE 2
55
56 0000 bc00- LDP #BC_BUFFER
57 0001 bf0a LAR AR2,#BC_BUFFER ; point AR2 to buffer
0002 0000-
58 0003 bf80 LACC #0 ; zero
0004 0000
59 0005 8b8a MAR *,AR2 ; ARP=AR2
60 0006 bb3f RPT #(BC_SIZE-1) ; clear Buffer
61 0007 90a0 SACL *+
62
63 0008 bf80 LACC #0
0009 0000
64 000a 9002- SACL BC_PTR ; set up buffer ptr offset
65
66 000b ae03- SPLK #BC_SCALER,bc_scaler
000c 4000
67
68
69 000d ef00 RET
70
71 ;=================================================================================
72 000e BC_CALC:
73 ;=================================================================================
74
75 000e bc00- LDP #GPR
76 000f 8b8a MAR *,AR2 ; ARP=AR2
77 0010 1002- LACC BC_PTR ; load offset
78 0011 bf90 ADD #BC_BUFFER
0012 0000-
79 0013 9004- SACL GPR
80 0014 0204- LAR AR2,GPR
81 0015 6900- LACL BC_IN ; get newest element
82 0016 9080 SACL * ; overwrite oldest element
83 0017 6902- LACL BC_PTR
84 0018 b801 ADD #0001h ; incr pointer
85 0019 bfb0 AND #003fh
001a 003f
86 001b 9002- SACL BC_PTR ; store incremented ptr offset.
87 001c b900 LACL #0
88 001d bf0a LAR AR2,#BC_BUFFER ; point to buffer start.
001e 0000-
89 001f be47 SETC SXM
90 0020 bb3f RPT #(BC_SIZE-1)
91 0021 20a0 ADD *+ ; compute sum
92 0022 be0a SFR
93 0023 be0a SFR
94 0024 be0a SFR
95 0025 be0a SFR
96 0026 be0a SFR ; #of SFR's is log2(BC_SIZE)
97 0027 9001- SACL BC_OUT ; generate output.
98 0028 7301- lt BC_OUT ;input speed command (in RPM)
99 0029 bf01 spm 1
100 002a 5403- mpy bc_scaler
101 002b be03 pac
TMS320C24xx COFF Assembler Version 7.02 Sun Apr 27 20:34:07 2003
Copyright (c) 1987-2002 Texas Instruments Incorporated
box_car.asm PAGE 3
102 002c 9801- sach BC_OUT
103
104
105 002d 8b89 MAR *,AR1 ; restore ARP
106
107
108 002e ef00 RET
109
No Errors, No Warnings
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -