📄 c2xx_btx.lst
字号:
DSPA -S -l c2xx_btx -v2xx
TMS320C24xx COFF Assembler Version 7.02 Tue Jul 29 10:56:12 2003
Copyright (c) 1987-2002 Texas Instruments Incorporated
c2xx_btx.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
TMS320C24xx COFF Assembler Version 7.02 Tue Jul 29 10:56:12 2003
Copyright (c) 1987-2002 Texas Instruments Incorporated
c2xx_btx.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
69 .include "..\include\var.h"
70
71
72 .mmregs
73
74 ; ***************************************************************************
75 ; PUBLIC DECLARATIONS
76 ; ***************************************************************************
77 .global PRG_init, PRG_program, PRG_erase, PRG_verify, PRG_stop
78 .global PRG_bufaddr, PRG_bufsize, PRG_devsize, PRG_paddr, PRG_page
79 .global PRG_length, PRG_status,PRG_options,PARMS
80 .global PROTECT, SEG_ST,SEG_END
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
TMS320C24xx COFF Assembler Version 7.02 Tue Jul 29 10:56:12 2003
Copyright (c) 1987-2002 Texas Instruments Incorporated
c2xx_btx.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 ;****************************************************************************
132 ; Name: PRG_init
133 ;
134 ; Description
135 ; Initialize the F2xx device for programming
136 ;
137 ; Inputs
138 ; None
139 ; Outputs
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -