查看: 6526|回复: 3

[S32] S32K144 定时器中断不进中断?

[复制链接]

该用户从未签到

1

主题

1

帖子

0

新手上路

Rank: 1

积分
19
最后登录
1970-1-1
发表于 2017-5-25 19:40:41 | 显示全部楼层 |阅读模式
各位好!
      最近正在用蓝宙的S32K144开发板,用的S32DS开发环境,仿真器J-Link。设置了一个定时器中断遇到一点问题,请教给位高手!
      用PE配置的overflow定时器,Debug的时候发现,定时器已经循环计数,中断标志也置起了,但是程序不进中断服务函数。
      下面是代码,前一段是main,后一段是中断服务函数。
int main(void)
{
            ftm_state_t ftmStateStruct;

  /*** Processor Expert internal initialization. DON'T REMOVE THIS CODE!!! ***/
  #ifdef PEX_RTOS_INIT
    PEX_RTOS_INIT();                   /* Initialization of the selected RTOS. Macro is defined by the RTOS component. */
  #endif
  /*** End of Processor Expert internal initialization.                    ***/

  /* Write your code here */
  CLOCK_SYS_Init(g_clockManConfigsArr, CLOCK_MANAGER_CONFIG_CNT, g_clockManCallbacksArr,
                  CLOCK_MANAGER_CALLBACK_CNT);
  CLOCK_SYS_UpdateConfiguration(0U, CLOCK_MANAGER_POLICY_AGREEMENT);

  PINS_DRV_Init(NUM_OF_CONFIGURED_PINS, g_pin_mux_InitConfigArr);
  GPIO_HAL_SetPinsDirection(PTB,((1 << 4U)|(1 << 5U)));

  FTM_DRV_Init(INST_FLEXTIMER1, &flexTimer1_InitConfig, &ftmStateStruct);

  INT_SYS_InstallHandler(FTM0_Ovf_Reload_IRQn, &ftmTimerISR, (isr_t*) 0);
  INT_SYS_EnableIRQ(FTM0_Ovf_Reload_IRQn);

  FTM_DRV_InitCounter(INST_FLEXTIMER1, &flexTimer1_TimerConfig);
  FTM_DRV_CounterStart(INST_FLEXTIMER1);

  GPIO_HAL_SetPins(PTB,(1 << 4U));
  GPIO_HAL_ClearPins(PTB,(1 << 5U));

  while(1)
  {

  }

  /*** Don't write any code pass this line, or it will be deleted during code generation. ***/
  /*** RTOS startup code. Macro PEX_RTOS_START is defined by the RTOS component. DON'T MODIFY THIS CODE!!! ***/
  #ifdef PEX_RTOS_START
    PEX_RTOS_START();                  /* Startup of the selected RTOS. Macro is defined by the RTOS component. */
  #endif
  /*** End of RTOS startup code.  ***/
  /*** Processor Expert end of main routine. DON'T MODIFY THIS CODE!!! ***/
  for(;;) {
    if(exit_code != 0) {
      break;
    }
  }
  return exit_code;
  /*** Processor Expert end of main routine. DON'T WRITE CODE BELOW!!! ***/
} /*** End of main routine. DO NOT MODIFY THIS TEXT!!! ***/
/* END main */

/* Flex Timer Instance interrupt service routine*/
void ftmTimerISR(void)
{
        static uint8_t s_overflowCount = 0U;
        if(s_overflowCount < 10U)
        {
                s_overflowCount++;
        }
        else
        {
                GPIO_HAL_TogglePins(PTB , ((1 << 4U)|(1 << 5U)));
            s_overflowCount = 0U;
        }
    /* Clear FTM Timer Overflow flag */
    FTM_HAL_ClearTimerOverflow(g_ftmBase[INST_FLEXTIMER1]);
}

请各位赐教,谢谢!

我知道答案 目前已有3人回答
回复

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2017-5-26 09:31:26 | 显示全部楼层
关于S32的问题,建议客户到官方论坛上去,http://community.nxp.com, 上面会有专人来回答
谢谢
回复 支持 反对

使用道具 举报

  • TA的每日心情

    2017-12-27 08:01
  • 签到天数: 45 天

    连续签到: 1 天

    [LV.5]常住居民I

    6

    主题

    65

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    283
    最后登录
    2018-1-15
    发表于 2017-6-8 07:52:19 | 显示全部楼层
    你怎么判断他没进中断
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    5

    帖子

    0

    新手上路

    Rank: 1

    积分
    12
    最后登录
    1970-1-1
    发表于 2017-9-2 09:29:53 | 显示全部楼层
    楼主你好!请问你的 JLink 驱动是什么版本的呢。我用的低版本找不到 S32K144配置、高版本提示盗版
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-20 12:31 , Processed in 0.092421 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表