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

📄 sys_init.lst

📁 无刷直流电机的无传感器控制TI程序
💻 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 sys_init.asm sys_init.obj 

TMS320C24xx COFF Assembler Version 7.02  Sun Apr 27 20:34:21 2003
Copyright (c) 1987-2002  Texas Instruments Incorporated 
sys_init.asm                                                         PAGE    1

       1            ;===========================================================================
       2            ; Module Name: S Y S _ I N I T                                
       3            ;
       4            ; File Name:    Sys_init.asm
       5            ;
       6            ; Description:  Initializes F24x/xx devices
       7            ;
       8            ;
       9            ; History:
      10            ;
      11            ; Last Update: 7-11-2000
      12            ;===========================================================================
      13                            .include        x24x_app.h
      14                            .def    SYS_INIT
      15                            .ref    GPR0
      16            
      17      0020  stack_size      .set    20h
      18 0000       stack_start     .usect  "stack",stack_size      
      19            
      20 0000       SYS_INIT:
      21            ;---target dependancy---------------
      22                    .if (x240)
      23            
      24                            POINT_PG0
      25                            SETC    INTM                    ;Disable interrupts
      26                            SPLK    #0h, IMR                ;Mask all Ints
      27                            SPLK    #0FFh, IFR              ;Clear all Int Flags
      28                            CLRC    SXM                     ;Clear Sign Extension Mode
      29                            CLRC    OVM                     ;Reset Overflow Mode
      30                            CLRC    CNF                     ;Config Block B0 to Data mem.
      31                            LAR     AR1, #stack_start       ;Init s/w stack pointer
      32                            MAR     *,AR1
      33            
      34                            POINT_B0
      35                            SPLK    #04h, GPR0              ;Set 0 wait states for XMIF
      36                            OUT     GPR0, WSGR
      37            
      38                            POINT_PF1
      39                            SPLK    #0041h,PLL_CNTL1        ;Disable PLL first.=CPUCLK/2,
      40                            SPLK    #00B1h,PLL_CNTL2        ;CLKIN(XTAL)=10MHz, PLL*2.0=20MHz
      41            ;               SPLK    #0081h,PLL_CNTL1        ;CLKMD=PLL Enable,f_SYSCLK=f_CPUCLK/2
      42                            SPLK    #0080h,PLL_CNTL1        ;CLKMD=PLL Enable,f_SYSCLK=f_CPUCLK/4
      43                            SPLK    #40C0h,SYSCR            ;CLKOUT=CPUCLK
      44            
      45                    ;Comment out if WD is to be active
      46                            SPLK    #006Fh, WD_CNTL         ;Disable WD if VCCP=5V
      47                            KICK_DOG
      48                            RET
      49                    .endif
      50            ;-----------------------------------
      51            
      52            
      53            ;---target dependancy---------------
      54                    .if (x243)
TMS320C24xx COFF Assembler Version 7.02  Sun Apr 27 20:34:21 2003
Copyright (c) 1987-2002  Texas Instruments Incorporated 
sys_init.asm                                                         PAGE    2

      55                            POINT_PG0
      56                            SETC    INTM                    ;Disable interrupts
      57                            SPLK    #0h, IMR                ;Mask all Ints
      58                            SPLK    #0FFh, IFR              ;Clear all Int Flags
      59            
      60            ;Init PDP interrupt flag after reset            
      61                            LDP     #PIRQR0>>7
      62                            LACC    PIRQR0          ; Clear pending PDP flag
      63                            AND     #0FFFEh
      64                            SACL    PIRQR0
      65                            POINT_EV
      66                            LACC    EVIFRA          ; Clear PDP int flag
      67                            OR      #0001h
      68                            SACL    EVIFRA 
      69            
      70            
      71                            POINT_PG0
      72                            CLRC    SXM                     ;Clear Sign Extension Mode
      73                            CLRC    OVM                     ;Reset Overflow Mode
      74                            CLRC    CNF                     ;Config Block B0 to Data mem.
      75                            SPM     0
      76                            LAR     AR1, #stack_start       ;Init s/w stack pointer
      77                            MAR     *,AR1
      78            
      79                            POINT_B0
      80                            SPLK    #0040h, GPR0    ;Set 0 wait states for XMIF
      81                            OUT     GPR0, WSGR
      82            
      83                            POINT_PF1
      84                            SPLK    #40C0h,SYSCR    ;CLKOUT=CPUCLK
      85            
      86                    ;Comment out if WD is to be active
      87                            SPLK    #006Fh, WD_CNTL         ;Disable WD if VCCP=5V
      88                            KICK_DOG
      89                            RET
      90                    .endif
      91            ;-----------------------------------
      92            
      93            ;---target dependancy---------------
      94                    .if (x2407)
      95 0000                       POINT_PG0
1        0000 bc00                  LDP     #00h
      96 0001 be41                  SETC    INTM                    ;Disable interrupts
      97 0002 ae04                  SPLK    #0h, IMR                ;Mask all Ints
         0003 0000  
      98 0004 ae06                  SPLK    #0FFh, IFR              ;Clear all Int Flags
         0005 00ff  
      99            
     100            ;Init PDP interrupt flag after reset            
     101 0006 bce0                  LDP     #PIRQR0>>7
     102 0007 1010                  LACC    PIRQR0          ; Clear pending PDP flag
     103 0008 bfb0                  AND     #0FFFEh
         0009 fffe  
     104 000a 9010                  SACL    PIRQR0
TMS320C24xx COFF Assembler Version 7.02  Sun Apr 27 20:34:21 2003
Copyright (c) 1987-2002  Texas Instruments Incorporated 
sys_init.asm                                                         PAGE    3

     105 000b 1012                  LACC    PIRQR2          ; Clear pending PDP flag
     106 000c bfb0                  AND     #0FFFEh
         000d fffe  
     107 000e 9012                  SACL    PIRQR2
     108 000f                       POINT_EV
1        000f bce8                  LDP     #0E8h
     109 0010 102f                  LACC    EVAIFRA         ; Clear PDPINTA flag
     110 0011 bfc0                  OR      #0001h
         0012 0001  
     111 0013 902f                  SACL    EVAIFRA 
     112 0014 bcea                  LDP     #EVBIFRA>>7
     113 0015 102f                  LACC    EVBIFRA         ; Clear PDPINTB flag
     114 0016 bfc0                  OR      #0001h
         0017 0001  
     115 0018 902f                  SACL    EVBIFRA 
     116                            
     117 0019                       POINT_PG0
1        0019 bc00                  LDP     #00h
     118 001a be46                  CLRC    SXM                     ;Clear Sign Extension Mode
     119 001b be42                  CLRC    OVM                     ;Reset Overflow Mode
     120 001c be44                  CLRC    CNF                     ;Config Block B0 to Data mem.
     121 001d bf00                  SPM     0
     122 001e bf09                  LAR     AR1, #stack_start               ;Init s/w stack pointer
         001f 0000- 
     123 0020 8b89                  MAR     *,AR1
     124            
     125 0021                       POINT_B0
1        0021 bc04                  LDP     #04h
     126 0022 ae00!                 SPLK    #00C0h, GPR0    ;Set 1 wait states for I/O space
         0023 00c0  
     127 0024 0c00!                 OUT     GPR0, WSGR
         0025 ffff  
     128            
     129 0026                       POINT_PF1 
1        0026 bce0                  LDP     #0E0h
     130               
     131                            .if (x4_PLL)  
     132 0027 ae18                  SPLK    #0085h, SCSR1   ; x4 PLL, ADC en, EV1 en, clr Ill Addr flg         
         0028 0085  
     133                            .endif 
     134             
     135                            .if (x2_PLL)  
     136                            SPLK    #0285h, SCSR1   ; x2 PLL, ADC en, EV1 en, clr Ill Addr flg
     137                            .endif 
     138                    
     139                    ;Comment out if WD is to be active
     140 0029 ae29                  SPLK    #006Fh, WD_CNTL         ;Disable WD if VCCP=5V
         002a 006f  
     141 002b                       KICK_DOG
1        002b bce0                  LDP     #WD_KEY>>7
1        002c ae25                  SPLK    #05555h,WD_KEY
         002d 5555  
1        002e ae25                  SPLK    #0AAAAh,WD_KEY
         002f aaaa  
TMS320C24xx COFF Assembler Version 7.02  Sun Apr 27 20:34:21 2003
Copyright (c) 1987-2002  Texas Instruments Incorporated 
sys_init.asm                                                         PAGE    4

     142 0030 ef00                  RET
     143                    .endif
     144            ;-----------------------------------

 No Errors,  No Warnings

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -