📄 c2xx_bex.lst
字号:
C:\TIC2XX\C2000\CGTOOLS\BIN\DSPA.EXE -S -l c2xx_bex -v2xx
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Sun May 6 00:03:21 2001
Copyright (c) 1987-1999 Texas Instruments Incorporated
c2xx_bex.asm PAGE 1
1 ;**************************************************************************
2 ; FILENAME: c2xxprog.asm - Generic name
3 ; c2xx_btx.asm
4 ;
5 ; DESCRIPTION:
6 ; Flash Programmer control module with flash algorithms -P
7 ; called by the JTAG loader, PRG2xxw.exe
8 ; Uses the on-chip SARAM for algorithms and flash data buffer
9 ;
10 ; GLOBALS:
11 ;
12 ; unsigned PRG_options Option selection word.
13 ;
14 ; unsigned * PRG_bufaddr Address of buffer for flash/program data
15 ; unsigned PRG_bufsize Size of program data buffer
16 ; unsigned PRG_devsize Size of programmable device
17 ; unsigned * PRG_paddr First programming address
18 ; unsigned PRG_page Programming page
19 ; unsigned PRG_length Length of programming data
20 ; unsigned PRG_status Status of programming functions
21 ;
22 ; PUBLIC FUNCTIONS:
23 ; PRG_init Initialize system for programming
24 ; PRG_program Program a block
25 ; PRG_erase Erase a programmable device
26 ; PRG_verify Verify a block
27 ;
28 ; PRIVIATE FUNCTIONS:
29 ; None
30 ;
31 ; USAGE/LIMITATIONS
32 ; The global and public function symbol values must be available in the
33 ; COFF file for the loader to work properly. The functions are not
34 ; intended to be called by another program.
35 ;
36 ; NOTES:
37 ; The program needs three memory sections to operate:
38 ; Actual location of these sections in the memory is defined in the
39 ; linker command file - *.cmd
40 ;
41 ; PRG_text Executable section for this program
42 ; PRG_parms Variable section for this program
43 ; PRG_data Data buffer used to hold programming data
44 ;
45 ; The size and location of each section is user defined. The
46 ; loader program will read the value of PRG_bufaddr and PRG_bufsize to
47 ; determine the location and size of the PRG_data section.
48 ;
49 ; JTAG loader command file format
50 ; PRG2xxw -[options] c2xxprog.out Flashcode.out
51 ; <JTAG loader) <Flash algorithm> <COFF file to be flashed>
52 ;
53 ; Source : TI Tools group, Houston
54 ; Version : 1.10
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Sun May 6 00:03:21 2001
Copyright (c) 1987-1999 Texas Instruments Incorporated
c2xx_bex.asm PAGE 2
55 ;
56 ; Modification History:
57 ; ---------------------
58 ; -Modified for F2xx devices: Sam Saba, TI Houston 12/24/96
59 ; -Added appropriate init code for PLL & WD disable - 15 Jan 97 (DAF)
60 ; -Added Conditional assembly for PLL Mult factor selection - 26 Feb 97 (DAF)
61 ; -Modified for: Compatibility with -s option and new algorithms.
62 ; Ruben D. Perez, TI Houston 09/10/97
63 ; -Modified to suit 24x-Lite - 19 Mar 98 (DAF-19MAR)
64 ;
65 ; ***************************************************************************
66 ; INCLUDE FILES
67 ; ***************************************************************************
68 .INCLUDE ..\include\VAR.h ;GET VARIABLES AND CONSTANTS.
69 .INCLUDE ERA_ALG.ASM ;ERASE ROUTINE
70
71
72 ; ***************************************************************************
73 ; PUBLIC DECLARATIONS
74 ; ***************************************************************************
75 .global PRG_init, PRG_program, PRG_erase, PRG_verify, PRG_stop
76 .global PRG_bufaddr, PRG_bufsize, PRG_devsize, PRG_paddr, PRG_page
77 .global PRG_length, PRG_status,PRG_options,PARMS
78 .global PROTECT, SEG_ST,SEG_END
79
80
81 ; ***************************************************************************
82 ; PRIVATE DECLARATIONS
83 ; ***************************************************************************
84
85 00c8 BUFFER_SIZE .set 200 ;Size of program buffer size
86 ;Can be increased based available
87 ;memory
88
89 ffff DEVICE_SIZE .set 0ffffh ;Size of device to be programmed.
90 ;Default is maximum address range for
91 ;the F2xx
92
93 ; ***************************************************************************
94 ; Define the PRG_parm section
95 ; ***************************************************************************
96 0000 .sect "PRG_parm" ;Actual location in memory defined is
97 0000 PARMS: ;linker command file
98 0000 0000+ PRG_bufaddr .word PrgBuffer ;Address of buffer for program
99 0001 00c8 PRG_bufsize .word BUFFER_SIZE ;Tells host of buffer size
100 0002 ffff PRG_devsize .word DEVICE_SIZE ;Tells host of device size
101
102 * ;The following parameters will be redefined by
103 * ;PRG2xxw based on the flashcode.out
104 ;Algorithm Array variables
105 0003 4000 PRG_options .word 04000h ;Default to flash0 only (0100000000000000b).
106 ;This will be re-initiatlized by -s option.
107 0004 0000 PRG_paddr .word 0 ;First address to program
108 0005 0000 PRG_page .word 0 ;Page to program
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Sun May 6 00:03:21 2001
Copyright (c) 1987-1999 Texas Instruments Incorporated
c2xx_bex.asm PAGE 3
109 0006 0000 PRG_length .word 0 ;Length of block to program
110 0007 0000 PRG_status .word 0 ;Status of programming functions
111 0008 0000 Temp .word 0 ;Temp location for verify
112 0009 ff00 PROTECT .word 0FF00h ;Enable all 8 segments
113 000a 0000 SEG_ST .word 00000h ;Segment start address. Initialize to
114 ;segment0/flash0.
115 000b 3fff SEG_END .word 03FFFh ;Segment end address. Initialize to
116 ;segment7/flash0.
117
118 ; ***************************************************************************
119 ; Define the PRG_data section
120 ; ***************************************************************************
121 0000 .sect "PRG_data" ;Flash code data buffer
122 0000 PrgBuffer .space BUFFER_SIZE*16 ;Initializes buffer for program data
123 0000 .sect "ary_var" ; Initialize buffer to 0x0000
124 0000 .space 16*16
125 ;
126 ; ***************************************************************************
127 ; Define the PRG_text section
128 ; ***************************************************************************
129 0000 .sect "PRG_text" ; Control and algorithm module
130
131 ; F**************************************************************************
132 ; Name: PRG_init
133 ;
134 ; Description
135 ; Initialize the F2xx device for programming
136 ;
137 ; Inputs
138 ; None
139 ; Outputs
140 ; int PRG_status Pass =0; Fail = 1;
141 ;
142 ; Notes: Can be used to include device specific initialization before executing
143 ; Flash algorithms in PRG_erase,PRG_program, PRG_verify and PRG_stop
144 ;
145 ; F**************************************************************************
146
147 0000 7a80 PRG_init: CALL INIT_DEVICE
0001 0056+
148
149 0002 bc00+ ldp #PARMS ; Defines data page
150 0003 ae07+ splk #0,PRG_status
0004 0000
151 0005 7980 B PRG_stop
0006 0053+
152 ;
153 ; F**************************************************************************
154 ; Name: PRG_program
155 ;
156 ; Description
157 ; Transfers a block of data from RAM to Flash/programmable memory
158 ; PRG2xxw will execute this after PRG_init by default. If the command
159 ; line does not have any options -e or -v.
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Sun May 6 00:03:21 2001
Copyright (c) 1987-1999 Texas Instruments Incorporated
c2xx_bex.asm PAGE 4
160 ; If the option specified is -e then the execution sequence will be:
161 ; PRG_init > PRG_erase > PRG_program and then PRG_stop
162 ; If the option specified is -v, then the execution sequence will be:
163 ; PRG_init > PRG_program, PRG_verify and then PRG_stop
164 ; Inputs
165 ; unsigned *PRG_paddr Pointer to first address to program
166 ; unsigned PRG_page Page to program, Program == 0, Data == 1
167 ; unsigned PRG_length Number of words to program
168 ; unsigned *PRG_bufaddr Pointer to program data buffer
169 ;
170 ; Outputs
171 ; int PRG_status Pass =0; Fail = 1;
172 ;
173 ; Notes:
174 ; The PRG_page value is setup by the host but not used in this case.
175 ; The assumption is that the programmable device is in program space.
176 ; F**************************************************************************
177
178 0007 7980 PRG_program: B PRG_verify ; use the dummy end in PRG_verify
0008 004e+
179 ; to set an error in this case
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -