Other Parts Discussed in Thread:MSP430AFE253
#include "msp430.h"
void main(void)
{
volatile unsigned int i;
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
P1SEL |= BIT3+BIT4; // P1.3,1.4 = USART0 TXD/RXD
do
{
IFG1 &= ~OFIFG; // Clear OSCFault flag
for (i = 0x47FF; i > 0; i–); // Time for flag to set
}
while ((IFG1 & OFIFG)); // OSCFault flag still set?
ME1 |= UTXE0 + URXE0; // Enable USART0 TXD/RXD
U0CTL |= CHAR; // 8-bit character
U0TCTL |= SSEL1; // UCLK= SMCLK
U0BR0 = 80; // 1MHz 115200
U0BR1 = 0x00; // 1MHz 115200
U0MCTL = 0x00; // 1MHz 115200 modulation
U0CTL &= ~SWRST; // Initialize USART state machine
IE1 |= URXIE0; // Enable USART0 RX interrupt
P1SEL2 |= BIT0; // Set SMCLK at P1.0
__bis_SR_register(LPM0_bits + GIE); // Enter LPM0 w/ interrupt
}
#if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
#pragma vector=USART0RX_VECTOR
__interrupt void USART0_RX (void)
#elif defined(__GNUC__)
void __attribute__ ((interrupt(USART0RX_VECTOR))) USART0_RX (void)
#else
#error Compiler not supported!
#endif
{
while (!(IFG1 & UTXIFG0)); // USART0 TX buffer ready?
TXBUF0 = RXBUF0; // RXBUF0 to TXBUF0
}
按照官网给的例程 串口发送可以 无法进入串口接收中断 其他中断也不行 io口外部中断也进不去 不知道是IAR配置问题,还是其他原因
Susan Yang:
您参考的是下面的代码?
dev.ti.com/…/node
您的串口是从哪里接收?另一个MCU还是PC?您现在使用的是自己的板子还是TI开发板?
E2E上有类似的讨论,您也可以参考一下
e2e.ti.com/…/msp430afe253-uart-sample-code
,
hongshuai zhen:
就是拷贝的这个代码
,
Susan Yang:
您的串口是从哪里接收?另一个MCU还是PC?您现在使用的是自己的板子还是TI开发板?
,
hongshuai zhen:
串口接到pc串口调试助手收可以发送调试的时候进不到中断正常运行(非调试模式)也进不去自己的板子 也很简单的板子。
,
hongshuai zhen:
我看到 刚才给我的帖子,说和IDE有关系,他用CCS4.2版本就可以了,是吗IAR for430 V7.12.1 支持的不够好?
,
hongshuai zhen:
我安装了ccs4.2.0没有msp430afe253这个型号的MCU
,
Susan Yang:
4.4版本的太老了,建议您使用较新版本的CCS
software-dl.ti.com/…/ccs_downloads.html
IAR的话,我一般用的不是很多,一般都是使用CCS(免费且好用)
,
hongshuai zhen:
我找到了 ccs4.2.5并且能支持msp430afe253怎么获得license?ccs教程哪里有?
,
Susan Yang:
请下载较新版本的CCS,如 CCS10
下载链接: software-dl.ti.com/…/ccs_downloads.html
USER GUIDE:software-dl.ti.com/…/index.html
,
hongshuai zhen:
怎么获得license啊现在试用30天
,
hongshuai zhen:
我安装了一个ccs4.2但是无法连接USB FET仿真器 ,但是意外的是IAR编写的程序居然能进入中断了,还是一样的代码,哈哈,奇怪了,是不是少一下编译器所用的库,导致编译问题?
,
Susan Yang:
"但是意外的是 IAR编写的程序居然能进入中断了,还是一样的代码,"
确实很奇怪,anyway,问题解决了就好