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

📄 davinci_evm.lst

📁 msp430板子红外驱动
💻 LST
📖 第 1 页 / 共 5 页
字号:
##############################################################################
#                                                                            #
# IAR MSP430 C/C++ Compiler V3.30A/W32  [Kickstart]    10/Nov/2005  14:17:28 #
# Copyright 1996-2005 IAR Systems. All rights reserved.                      #
#                                                                            #
#    __rt_version  =  2                                                      #
#    __double_size =  32                                                     #
#    __reg_r4      =  free                                                   #
#    __reg_r5      =  free                                                   #
#    __pic         =  no                                                     #
#    __core        =  64kb                                                   #
#    Source file   =  C:\ti\boards\davinci\msp430\firmware\c\davinci_evm.c   #
#    Command line  =  -D NDEBUG -lCN C:\ti\boards\davinci\msp430\firmware\Re #
#                     lease\List\ -o C:\ti\boards\davinci\msp430\firmware\Re #
#                     lease\Obj\ -z2 --no_cse --no_unroll --no_inline        #
#                     --no_code_motion --no_tbaa --debug -e --double=32      #
#                     --dlib_config "C:\Program Files\IAR Systems\Embedded   #
#                     Workbench 4.0\430\LIB\DLIB\dl430ff.h" -I               #
#                     c:\ti\boards\davinci\msp430\firmware\inc\ -I           #
#                     "C:\Program Files\IAR Systems\Embedded Workbench       #
#                     4.0\430\INC\" -I "C:\Program Files\IAR                 #
#                     Systems\Embedded Workbench 4.0\430\INC\DLIB\"          #
#                     C:\ti\boards\davinci\msp430\firmware\c\davinci_evm.c   #
#    List file     =  C:\ti\boards\davinci\msp430\firmware\Release\List\davi #
#                     nci_evm.lst                                            #
#    Object file   =  C:\ti\boards\davinci\msp430\firmware\Release\Obj\davin #
#                     ci_evm.r43                                             #
#                                                                            #
#                                                                            #
##############################################################################

C:\ti\boards\davinci\msp430\firmware\c\davinci_evm.c
      1          //*****************************************************************************
      2          //  DaVinci EVM (IR Decode, Software I2C Slave, UART)
      3          //
      4          //  Description:  MSP430 application for the DaVinci EVM board. Reports
      5          //                board status and decoded infra-red (IR) data to the
      6          //                DaVinci DSP. The MSP430 interrupts the DaVinci DSP
      7          //                whenever an event occurs. An I2C bus and a UART provide
      8          //                the communication links between the two processors. The
      9          //                MSP430 operates as a slave device on the I2C bus.
     10          //
     11          //  ACLK = LFXT1 = 32768Hz, MCLK = SMCLK = BRCLK = DCOCLK = 7358000Hz
     12          //  Baud rate divider with 7358000Hz = 7358000/9600 (~766) (0x2FE)
     13          //  //* An external 32kHz watch crystal btw XIN & XOUT is required for ACLK *//
     14          //
     15          //                         MSP430F1232
     16          //        /|\         ---------------------
     17          //         |         |                  XIN|-
     18          //         +- 100k --|P2.5/Rosc            | 32768Hz
     19          //                   |                 XOUT|-
     20          //  3V3_SYS_RESETz-->|RST                  |
     21          //                   |                 P1.0|--> DCO Status LED (FET board only)
     22          //        IR Rx In-->|P1.2/TA1             |
     23          //                   |             P1.1/TA0|--> MSP430_INT (to Davinci)
     24          //     3V3_I2C_CLK-->|P1.0(P1.3 FET board) |
     25          //   3V3_I2C_DATA<-->|P2.0                 |
     26          //                   |                     |
     27          //      SD/MMC_INS-->|P2.1             P3.0|--> 3V3_SM_CEz
     28          //          MS_INS-->|P2.2             P3.3|--> 3V3_CF_PWR_ON
     29          //      3V3_CF_CD1-->|P2.3             P2.3|--> Status LED (FET board only)
     30          //      3V3_CF_CD2-->|P2.4             P2.4|--> Status LED (FET board only)
     31          //           SM_CD-->|P3.1                 |
     32          //           xD_CD-->|P3.2                 |
     33          //       SD/MMC_WP-->|P3.6       P3.4/UTXD0|-----------> 3V3_UART_RXD1
     34          //        SM_xD_WP-->|P3.7                 |  9600 8N1
     35          //                   |           P3.5/URXD0|<----------- 3V3_UART_TxD1
     36          //                   |                     |
     37          //
     38          //
     39          //  G. Morton
     40          //  Texas Instruments Inc.
     41          //  June 2005
     42          //  Built with IAR Embedded Workbench Version: 3.30A
     43          //*****************************************************************************
     44          
     45          #include "DaVinci_EVM.h"

   \                                 In segment DATA16_AN, at 0x0
   \   unsigned char volatile __data16 IE1
   \                     IE1:
   \   000000                DS8 1

   \                                 In segment DATA16_AN, at 0x1
   \   unsigned char volatile __data16 IE2
   \                     IE2:
   \   000000                DS8 1

   \                                 In segment DATA16_AN, at 0x3
   \   unsigned char volatile __data16 IFG2
   \                     IFG2:
   \   000000                DS8 1

   \                                 In segment DATA16_AN, at 0x5
   \   unsigned char volatile __data16 ME2
   \                     ME2:
   \   000000                DS8 1

   \                                 In segment DATA16_AN, at 0x120
   \   unsigned short volatile __data16 WDTCTL
   \                     WDTCTL:
   \   000000                DS8 2

   \                                 In segment DATA16_AN, at 0x21
   \   unsigned char volatile __data16 P1OUT
   \                     P1OUT:
   \   000000                DS8 1

   \                                 In segment DATA16_AN, at 0x22
   \   unsigned char volatile __data16 P1DIR
   \                     P1DIR:
   \   000000                DS8 1

   \                                 In segment DATA16_AN, at 0x25
   \   unsigned char volatile __data16 P1IE
   \                     P1IE:
   \   000000                DS8 1

   \                                 In segment DATA16_AN, at 0x26
   \   unsigned char volatile __data16 P1SEL
   \                     P1SEL:
   \   000000                DS8 1

   \                                 In segment DATA16_AN, at 0x28
   \   unsigned char const volatile __data16 P2IN
   \                     P2IN:
   \   000000                DS8 1

   \                                 In segment DATA16_AN, at 0x2d
   \   unsigned char volatile __data16 P2IE
   \                     P2IE:
   \   000000                DS8 1

   \                                 In segment DATA16_AN, at 0x18
   \   unsigned char const volatile __data16 P3IN
   \                     P3IN:
   \   000000                DS8 1

   \                                 In segment DATA16_AN, at 0x19
   \   unsigned char volatile __data16 P3OUT
   \                     P3OUT:
   \   000000                DS8 1

   \                                 In segment DATA16_AN, at 0x1a
   \   unsigned char volatile __data16 P3DIR
   \                     P3DIR:
   \   000000                DS8 1

   \                                 In segment DATA16_AN, at 0x1b
   \   unsigned char volatile __data16 P3SEL
   \                     P3SEL:
   \   000000                DS8 1

   \                                 In segment DATA16_AN, at 0x70
   \   unsigned char volatile __data16 U0CTL
   \                     U0CTL:
   \   000000                DS8 1

   \                                 In segment DATA16_AN, at 0x71
   \   unsigned char volatile __data16 U0TCTL
   \                     U0TCTL:
   \   000000                DS8 1

   \                                 In segment DATA16_AN, at 0x73
   \   unsigned char volatile __data16 U0MCTL
   \                     U0MCTL:
   \   000000                DS8 1

   \                                 In segment DATA16_AN, at 0x74
   \   unsigned char volatile __data16 U0BR0
   \                     U0BR0:
   \   000000                DS8 1

   \                                 In segment DATA16_AN, at 0x75
   \   unsigned char volatile __data16 U0BR1
   \                     U0BR1:
   \   000000                DS8 1

   \                                 In segment DATA16_AN, at 0x76
   \   unsigned char const volatile __data16 U0RXBUF
   \                     U0RXBUF:
   \   000000                DS8 1

   \                                 In segment DATA16_AN, at 0x77
   \   unsigned char volatile __data16 U0TXBUF
   \                     U0TXBUF:
   \   000000                DS8 1

   \                                 In segment DATA16_AN, at 0x12e
   \   unsigned short const volatile __data16 TAIV
   \                     TAIV:
   \   000000                DS8 2

   \                                 In segment DATA16_AN, at 0x160
   \   unsigned short volatile __data16 TACTL
   \                     TACTL:
   \   000000                DS8 2

   \                                 In segment DATA16_AN, at 0x164
   \   unsigned short volatile __data16 TACCTL1
   \                     TACCTL1:
   \   000000                DS8 2

   \                                 In segment DATA16_AN, at 0x166
   \   unsigned short volatile __data16 TACCTL2
   \                     TACCTL2:
   \   000000                DS8 2

   \                                 In segment DATA16_AN, at 0x170
   \   unsigned short volatile __data16 TAR
   \                     TAR:
   \   000000                DS8 2

   \                                 In segment DATA16_AN, at 0x174
   \   unsigned short volatile __data16 TACCR1
   \                     TACCR1:
   \   000000                DS8 2

   \                                 In segment DATA16_AN, at 0x176
   \   unsigned short volatile __data16 TACCR2
   \                     TACCR2:
   \   000000                DS8 2

   \                                 In segment DATA16_AN, at 0x56
   \   unsigned char volatile __data16 DCOCTL
   \                     DCOCTL:
   \   000000                DS8 1

   \                                 In segment DATA16_AN, at 0x57
   \   unsigned char volatile __data16 BCSCTL1
   \                     BCSCTL1:
   \   000000                DS8 1

   \                                 In segment DATA16_AN, at 0x58
   \   unsigned char volatile __data16 BCSCTL2
   \                     BCSCTL2:
   \   000000                DS8 1

   \                                 In segment DATA16_I, align 2, align-sorted
   \   000000                REQUIRE ?cstart_init_copy
   \   int __data16 test_int
   \                     test_int:
   \   000000                DS8 2
   \   000002                REQUIRE `?<Initializer for test_int>`
     46          
     47          #ifdef IR_LED_DEBUG
     48          #undef  P2_MASK
     49          #define P2_MASK         0x06                // Input pins P2.2,1
     50          #endif
     51          
     52          
     53          #ifdef FET_BOARD                            // MSP430 on FET board
     54          
     55          #ifdef FET_UART_DEBUG
     56          void txStr(const char* pStr);
     57          void txByte(unsigned char byte);
     58          void txWord(unsigned int word);
     59          #endif /* FET_UART_DEBUG */
     60          
     61          #else                                       // MSP430 on DaVinci EVM
     62          
     63          #undef DCO_STATUS_LED
     64          #undef DCO_LOCKED
     65          #define DCO_STATUS_LED
     66          #define DCO_LOCKED
     67          
     68          #endif /* FET_BOARD */
     69          
     70          
     71          //
     72          // Functions
     73          //
     74          void configPortPins(void);
     75          void configUart0(void);
     76          void resetIR(void);
     77          void configIR(void);
     78          void configWDT(void);
     79          void configTimerA(void);
     80          void configI2C(void);
     81          void setDCO(void);
     82          void interruptMaster(void);
     83          
     84          void i2cReadMsg(unsigned char i2cData);
     85          void getRTC(void);
     86          void setRTC(void);
     87          void getIRData(void);

⌨️ 快捷键说明

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