📄 c2xx_bex.lst
字号:
DSPA -S -l -v2xx c2xx_bex.asm
TMS320C24xx COFF Assembler Version 7.02 Tue Jul 29 10:56:10 2003
Copyright (c) 1987-2002 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 ;
TMS320C24xx COFF Assembler Version 7.02 Tue Jul 29 10:56:10 2003
Copyright (c) 1987-2002 Texas Instruments Incorporated
c2xx_bex.asm PAGE 2
55 ; -Modified for F2xx devices: 12/24/96
56 ; -Added appropriate init code for PLL & WD disable 01/15/97
57 ; -Added Conditional assembly for PLL Mult factor selection 02/26/97
58 ; -Modified for: Compatibility with -s option and new algorithms 09/10/97
59 ; -Modified to suit 24x-Lite - 03/19/98
60 ; -Modified to interface to the API algos 05/25/01
61 ;
62 ; ***************************************************************************
63 ; INCLUDE FILES
64 ; ***************************************************************************
65 .INCLUDE ..\include\VAR.h ;GET VARIABLES AND CONSTANTS.
66 ; ***************************************************************************
67 ; PUBLIC DECLARATIONS
68 ; ***************************************************************************
69 .global PRG_init, PRG_program, PRG_erase, PRG_verify, PRG_stop
70 .global PRG_bufaddr, PRG_bufsize, PRG_devsize, PRG_paddr, PRG_page
71 .global PRG_length, PRG_status,PRG_options,PARMS
72 .global PROTECT, SEG_ST,SEG_END
73
74
75 ; ***************************************************************************
76 ; PRIVATE DECLARATIONS
77 ; ***************************************************************************
78
79 00c8 BUFFER_SIZE .set 200 ;Size of program buffer size
80 ;Can be increased based available
81 ;memory
82
83 ffff DEVICE_SIZE .set 0ffffh ;Size of device to be programmed.
84 ;Default is maximum address range for
85 ;the F2xx
86
87 ; ***************************************************************************
88 ; Define the PRG_parm section
89 ; ***************************************************************************
90 0000 .sect "PRG_parm" ;Actual location in memory defined is
91 0000 PARMS: ;linker command file
92 0000 0000+ PRG_bufaddr .word PrgBuffer ;Address of buffer for program
93 0001 00c8 PRG_bufsize .word BUFFER_SIZE ;Tells host of buffer size
94 0002 ffff PRG_devsize .word DEVICE_SIZE ;Tells host of device size
95
96 * ;The following parameters will be redefined by
97 * ;PRG2xxw based on the flashcode.out
98 ;Algorithm Array variables
99 0003 4000 PRG_options .word 04000h ;Default to flash0 only (0100000000000000b).
100 ;This will be re-initiatlized by -s option.
101 0004 0000 PRG_paddr .word 0 ;First address to program
102 0005 0000 PRG_page .word 0 ;Page to program
103 0006 0000 PRG_length .word 0 ;Length of block to program
104 0007 0000 PRG_status .word 0 ;Status of programming functions
105 0008 0000 Temp .word 0 ;Temp location for verify
106 0009 ff00 PROTECT .word 0FF00h ;Enable all 8 segments
107 000a 0000 SEG_ST .word 00000h ;Segment start address. Initialize to
108 ;segment0/flash0.
TMS320C24xx COFF Assembler Version 7.02 Tue Jul 29 10:56:10 2003
Copyright (c) 1987-2002 Texas Instruments Incorporated
c2xx_bex.asm PAGE 3
109 000b 3fff SEG_END .word 03FFFh ;Segment end address. Initialize to
110 ;segment7/flash0.
111
112 ; ***************************************************************************
113 ; Define the PRG_data section
114 ; ***************************************************************************
115 0000 .sect "PRG_data" ;Flash code data buffer
116 0000 PrgBuffer .space BUFFER_SIZE*16 ;Initializes buffer for program data
117 0000 .sect "ary_var" ; Initialize buffer to 0x0000
118 0000 .space 16*16
119 ;
120 ; ***************************************************************************
121 ; Define the PRG_text section
122 ; ***************************************************************************
123 0000 .sect "PRG_text" ; Control and algorithm module
124
125 ; F**************************************************************************
126 ; Name: PRG_init
127 ;
128 ; Description
129 ; Initialize the F2xx device for programming
130 ;
131 ; Inputs
132 ; None
133 ; Outputs
134 ; int PRG_status Pass =0; Fail = 1;
135 ;
136 ; Notes: Can be used to include device specific initialization before executing
137 ; Flash algorithms in PRG_erase,PRG_program, PRG_verify and PRG_stop
138 ;
139 ; F**************************************************************************
140
141 0000 7a80 PRG_init: CALL INIT_DEVICE
0001 001e+
142
143 0002 bc00+ ldp #PARMS ; Defines data page
144 0003 ae07+ splk #0,PRG_status
0004 0000
145 0005 7980 B PRG_stop
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -