打印
[NUC120]

Uart2没有中断服务程序?

[复制链接]
2413|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
呆板书生|  楼主 | 2013-3-5 08:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
缥缈九哥| | 2013-3-5 15:08 | 只看该作者
乐是什么版本的BSP包?有些器件 没有UART2的。

使用特权

评论回复
板凳
呆板书生|  楼主 | 2013-3-5 16:19 | 只看该作者
1.我用的nuc1xx的器件,keil版本的BSP

2.这个和器件没关系。当然,器件要有uart2,没有的话也不会去考虑uart2,但在新塘的nu1xx系列里,很可能就是没有uart2的中断,上文中我引用的是nuc1xx.h的中断号枚举,

原文的枚举如下:



typedef enum IRQn
{
/******  Cortex-M0 Processor Exceptions Numbers ***************************************************/
  NonMaskableInt_IRQn         = -14,    /*!< 2 Non Maskable Interrupt                             */
  HardFault_IRQn                      = -13,    /*!< 3 Cortex-M0 Hard Fault Interrupt                     */
  SVCall_IRQn                 = -5,     /*!< 11 Cortex-M0 SV Call Interrupt                       */
  PendSV_IRQn                 = -2,     /*!< 14 Cortex-M0 Pend SV Interrupt                       */
  SysTick_IRQn                = -1,     /*!< 15 Cortex-M0 System Tick Interrupt                   */

/************************ NUC1xx Interrupt Numbers ************************************************/
  BOD_IRQn                  = 0,
  WDT_IRQn                  = 1,
  EINT0_IRQn                = 2,
  EINT1_IRQn                = 3,
  GPAB_IRQn                 = 4,
  GPCDE_IRQn                = 5,
  PWMA_IRQn                 = 6,
  PWMB_IRQn                 = 7,
  TMR0_IRQn                 = 8,
  TMR1_IRQn                 = 9,
  TMR2_IRQn                 = 10,
  TMR3_IRQn                 = 11,
  UART0_IRQn                = 12,
  UART1_IRQn                = 13,
  SPI0_IRQn                 = 14,
  SPI1_IRQn                 = 15,
  SPI2_IRQn                 = 16,
  SPI3_IRQn                 = 17,
  I2C0_IRQn                 = 18,
  I2C1_IRQn                 = 19,
  CAN0_IRQn                 = 20,
  CAN1_IRQn                 = 21,
  SD_IRQn                   = 22,
  USBD_IRQn                 = 23,
  PS2_IRQn                  = 24,
  ACMP_IRQn                 = 25,
  PDMA_IRQn                 = 26,
  I2S_IRQn                  = 27,
  PWRWU_IRQn                = 28,
  ADC_IRQn                  = 29,
  DAC_IRQn                  = 30,
  RTC_IRQn                  = 31
} IRQn_Type;

注意:

UART0_IRQn                = 12,
UART1_IRQn                = 13,

个人理解,在nuc1xx系列里,只有 UART0_IRQn 和  UART1_IRQn 中断号,uart2没有单独的中断

使用特权

评论回复
地板
缥缈九哥| | 2013-3-5 17:31 | 只看该作者
在新版本的BSP的上找到了                DCD     UART02_IRQHandler
                DCD     UART1_IRQHandler,看来 0和2共用一个矢量了。

使用特权

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

本版积分规则

30

主题

868

帖子

2

粉丝