打印

TMS470 中断不响应

[复制链接]
1424|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sunjorn|  楼主 | 2010-1-14 14:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
loveforever| | 2010-1-14 23:01 | 只看该作者
是不是还有什么寄存器没配置,
或者说设置有问题。

使用特权

评论回复
板凳
sunjorn|  楼主 | 2010-1-16 15:23 | 只看该作者
谢谢你的回答
我今天试了,一下串口中断传输方式,发现也收不到数据,
void main(void)
{
  PCR = CLKDIV_2;                         // ICLK = SYSCLK / 2
  GCR = ZPLL_CLK_DIV_PRE_1;               // SYSCLK = 8 x fOSC
  PCR |= PENABLE;                         // Enable peripherals

  SCI1CTL3 &= ~SW_NRESET;                 // Reset SCI state machine
  SCI1CCR = TIMING_MODE_ASYNC + CHAR_8;   // Async, 8-bit Char
  SCI1CTL1 |= RXENA;                      // RX enabled
  SCI1CTL2 |= TXENA;                      // TX enabled
  SCI1CTL3 |= CLOCK + RX_ACTION_ENA;      // Internal clock. RX interrrupt
  SCI1LBAUD = 0xbf;                       // 29.4912MHz/(8*19200)-1
  SCI1PC2 |= RX_FUNC;                     // SCIRX is the SCI receive pin
  SCI1PC3 |= TX_FUNC;                     // SCITX is the SCI transmit pin
  SCI1CTL3 |= SW_NRESET;                  // Configure SCI1 state machine
  REQMASK = (1 << CIM_SCI1RX);            // Enable SCI1RX channel
  __enable_interrupt();                   // Enable interrupts

  for (;;){}                              // Wait in enless loop
}
//------------------------------------------------------------------------------
// TMS470R1B1M Standard Interrupt Handler
//------------------------------------------------------------------------------
#pragma vector = IRQV
__irq __arm void irq_handler(void)
{
  switch ((0xff & IRQIVEC) - 1)
  {
    case CIM_SCI1RX :
      SCI1TXBUF = SCI1RXBUF;
      break;
  }
}

使用特权

评论回复
地板
sunjorn|  楼主 | 2010-1-16 15:35 | 只看该作者
看到,周立功的ARM7,上,都有个要设置中断向量地址,但这款芯片,没有说要求要设置中断向量地址,会不会问题出这里?

使用特权

评论回复
5
god_like| | 2010-1-16 21:12 | 只看该作者
怎么不要设置中断向量呢,应该都需要吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

13

帖子

0

粉丝