📄 davinci_evm.lst
字号:
##############################################################################
# #
# 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 + -