查看: 2177|回复: 1

[CodeWarrior] K64在CW10.6中编译问题及K64内部的PIT使用问题

[复制链接]

该用户从未签到

1

主题

3

帖子

0

新手上路

Rank: 1

积分
33
最后登录
2018-4-20
发表于 2016-5-5 10:00:07 | 显示全部楼层 |阅读模式
各位大侠好,小弟初次使用K64芯片,想使用其内部的PIT模块实现一个定时器功能,调试代码如下:

#include "derivative.h" /* include peripheral declarations */

void wdog_close()
{
WDOG_UNLOCK = 0XC520;    //unlock register
WDOG_UNLOCK = 0XD928;    //complete the unlock
WDOG_STCTRLH &= 0X01D2;    // disable the watchdog       
}

void PIT0_initial()
{
SIM_SCGC6 |=0X00800000;
PIT_MCR=0x00;
PIT_LDVAL0=0x200b1f;       
PIT_TCTRL0=0x03;       
}

int main(void)
{
        wdog_close();
        PIT0_initial();
        EnableInterrupts;
        for(;;)
        {          

        }
        return 0;
}


void PIT0_IRQHandler(void)
{
PIT_TFLG0 = 1;
}


现有两个问题:
1.在CW10.6中编译代码时,EnableInterrupts;编译出错,提示是未定义。这个总中断不是内部就编译好的么?
2.请问中断处理函数的格式是否正确。我是直接从Project_Settings/Startup_code/kinetis_sysinit.c文件中将PIT0_IRQHandler()函数名直接拿到主函数中,再加入我的中断处理函数代码实现的。请问这样使用是否正确。


多谢!

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

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24903
最后登录
2025-7-22
发表于 2016-5-6 13:53:26 | 显示全部楼层
.在CW10.6中编译代码时,EnableInterrupts;编译出错,提示是未定义。这个总中断不是内部就编译好的么?
这个需要你自己手动贴加;
2.请问中断处理函数的格式是否正确。我是直接从Project_Settings/Startup_code/kinetis_sysinit.c文件中将PIT0_IRQHandler()函数名直接拿到主函数中,再加入我的中断处理函数代码实现的。请问这样使用是否正确。
只要与中断向量同名,对应上,就可以的
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-22 19:00 , Processed in 0.092548 second(s), 22 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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