查看: 7168|回复: 11

[分享] MK64FN1M0VLL12的PIT問題...(新手)

[复制链接]

该用户从未签到

4

主题

19

帖子

0

注册会员

Rank: 2

积分
90
最后登录
2015-4-30
发表于 2015-1-12 10:48:17 | 显示全部楼层 |阅读模式
我是第一次使用freescale IC
想請問MK64FN1M0VLL12 IC PIT(週期性中斷)功能,他是跟8051一樣時間到了就去做中斷副程式嗎?
這樣我設定好了以下的程式,我怎麼去寫去做"中斷副程式"這塊部分???
   pit_user_config_t pitTestInit = {
           .isInterruptEnabled = true,
           // Only takes effect when chain feature is available.
           // Otherwise, pass in arbitrary value(true/false).
           .isTimerChained = false,
           // In unit of microseconds.
           .periodUs = 1000,
   };

   PIT_DRV_Init(0, false);

   PIT_DRV_InitChannel(0, 0, &pitTestInit);
   PIT_DRV_SetTimerPeriodByUs(0,0,1000);
   PIT_DRV_StartTimer(0,0);


回复

使用道具 举报

该用户从未签到

3

主题

57

帖子

0

中级会员

Rank: 3Rank: 3

积分
400
最后登录
2017-11-10
发表于 2015-1-12 13:32:14 | 显示全部楼层
中断处理函数是在startup_MK64F12.s这个里面被定义的,所以中断处理程序的命名需要和这里一样,如下所示:
                DCD     PIT0_IRQHandler                     ;//PIT timer channel 0 interrupt
                DCD     PIT1_IRQHandler                     ;//PIT timer channel 1 interrupt
                DCD     PIT2_IRQHandler                     ;//PIT timer channel 2 interrupt
                DCD     PIT3_IRQHandler                     ;//PIT timer channel 3 interrupt

例如你如果使用了PIT0,则使用 PIT0_IRQHandler  这个中断处理函数,在里面实现你的中断处理流程。
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

19

帖子

0

注册会员

Rank: 2

积分
90
最后登录
2015-4-30
 楼主| 发表于 2015-1-12 17:34:41 | 显示全部楼层
蓝色雪狐 发表于 2015-1-12 13:32
中断处理函数是在startup_MK64F12.s这个里面被定义的,所以中断处理程序的命名需要和这里一样,如下所示:
...

我把程式改成這樣子,但是一直沒執行中斷副程式,是在不清楚為什麼無法執行....
可以幫我解答嗎?謝謝...
  
pit_user_config_t pitTestInit = {
           .isInterruptEnabled = true,
           // Only takes effect when chain feature is available.
           // Otherwise, pass in arbitrary value(true/false).
           .isTimerChained = false,
           // In unit of microseconds.
           .periodUs = 1000,
   };

   PIT_DRV_Init(0, false);
   PIT_DRV_InitChannel(0, 0, &pitTestInit);
   PIT_DRV_InstallCallback(0,0,PIT0_IRQHandler);//<=這一行不確定是否這樣寫是OK的?
   PIT_DRV_StartTimer(0,0);


副程式位子在fsl_pit_irq.c
void PIT0_IRQHandler(void)
{
    /* Clear interrupt flag.*/
    PIT_HAL_ClearIntFlag(g_pitBaseAddr[0], 0U);

    printf(" X \n");//進入副程式後會輸出"X"

    /* Run callback function if it exists.*/
    if (pitIsrCallbackTable[0][0])
    {
        (*pitIsrCallbackTable[0][0])();
    }
}
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2015-1-12 18:13:11 | 显示全部楼层
请问你的例程是自己写的呢还是官方提供的?
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

19

帖子

0

注册会员

Rank: 2

积分
90
最后登录
2015-4-30
 楼主| 发表于 2015-1-12 18:21:33 | 显示全部楼层
FSL_TICS_ZP 发表于 2015-1-12 18:13
请问你的例程是自己写的呢还是官方提供的?

自己寫的,因該只是複製貼上到自己的code,不過有參考官方的MQX_KSDK_1.0.0裡面的程式,下面那兩個
C:\Freescale\MQX_KSDK_1.0.0\usb\example\host\audio\speaker\audio_speaker.c
C:\Freescale\MQX_KSDK_1.0.0\demos\flexcan_uart\src\flexcan_uart.c

我是第一次使用請多多指教...

感謝!!
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2015-1-12 18:26:27 | 显示全部楼层
good852 发表于 2015-1-12 18:21
自己寫的,因該只是複製貼上到自己的code,不過有參考官方的MQX_KSDK_1.0.0裡面的程式,下面那兩個
C:\Fr ...

如果你是刚刚接触FSL MCU,建议使用PE来操作,图形化编程有利于你的理解.
你可以下载最新的KDS来建一个K64的工程,编程操作可以参考一下此贴内容。
https://www.nxpic.org.cn/module/ ... =page%3D&page=9
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

19

帖子

0

注册会员

Rank: 2

积分
90
最后登录
2015-4-30
 楼主| 发表于 2015-1-13 09:24:15 | 显示全部楼层
FSL_TICS_ZP 发表于 2015-1-12 18:26
如果你是刚刚接触FSL MCU,建议使用PE来操作,图形化编程有利于你的理解.
你可以下载最新的KDS来建一个K6 ...

可以用我現在寫的這支code中途開始使用PE嗎?
還是一定要從頭開始設定為使用PE?
有 从零开始玩转MK64FN1M0VLL12 嗎?    嗚....
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2015-1-13 09:32:47 | 显示全部楼层
good852 发表于 2015-1-13 09:24
可以用我現在寫的這支code中途開始使用PE嗎?
還是一定要從頭開始設定為使用PE?
有 从零开始玩转MK64FN1M0 ...

一开始就使能使用PE,关于K64的从零开始玩转系列目前还没有,但是基本原理都是相似的。
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

19

帖子

0

注册会员

Rank: 2

积分
90
最后登录
2015-4-30
 楼主| 发表于 2015-1-13 10:13:55 | 显示全部楼层
FSL_TICS_ZP 发表于 2015-1-13 09:32
一开始就使能使用PE,关于K64的从零开始玩转系列目前还没有,但是基本原理都是相似的。
...

版主感謝您的幫助~我先玩玩看PE~謝謝您!!
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2015-1-13 10:17:30 | 显示全部楼层
good852 发表于 2015-1-13 10:13
版主感謝您的幫助~我先玩玩看PE~謝謝您!!

好的,有问题再交流!
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-27 17:48 , Processed in 0.097408 second(s), 28 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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