⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c2xx_bex.lst

📁 DSP F2407 烧写软件
💻 LST
📖 第 1 页 / 共 2 页
字号:
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 + -