打印

各位用NUC1xx系列的,求解答问题

[复制链接]
1944|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jacksaon8966|  楼主 | 2011-10-15 19:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include "includes.h"
volatile uint32_t u32Timer0Cnt=20;
int32_t main(void)
{
uint32_t u32Timer0Cnt=0;
   uint32_t TMR0_Callback;
//如果没有声明这个变量TMR0_Callback的话,编译到compiling DrvTIMER.c...,Target not created
DrvSYS_SelectIPClockSource(E_SYS_TMR0_CLKSRC,0);
DrvTIMER_Init();
/*using Timer0 periodic_mode ,the interval is set 2 tick/sec**/
DrvTIMER_Open(E_TMR0,2,E_PERIODIC_MODE);
/*install Callback function"call_back" and excute it when interrupt happen twice time*/
DrvTIMER_SetTimerEvent(E_TMR0, 2,(TIMER_CALLBACK)TMR0_Callback, 1);
/**Enable TIMER0 Interrupt*/
DrvTIMER_EnableInt(E_TMR0);
/*Start Counting*/
DrvTIMER_Start(E_TMR0);
/**Waiting for 10 times timer callbacks*/
while(u32Timer0Cnt <10);
/*Delay 4 ticks*/
DrvTIMER_Delay(E_TMR0,4);
/*Close TIMER0*/
DrvTIMER_Close(E_TMR0);


}
void TMR_Callback()   
{
u32Timer0Cnt++;
}


其中<include.h>中的头文件有
#include <stdio.h>
#include "NUC1xx.h"
#include "variables.h"
#include "hw_config.h"
#include "Driver\DrvGPIO.h"
#include "Driver\DrvSYS.h"
#include <Driver\DrvTIMER.h>


是不是TMR0_Callback是一个寄存器,而在此之前都没有定义过

相关帖子

沙发
jacksaon8966|  楼主 | 2011-10-15 19:44 | 只看该作者
我用的是NUC140   杭州研讨会上的那块,现在手上的东西需要这块啊,,,,,跪求解答

使用特权

评论回复
板凳
Ryanhsiung| | 2011-10-15 20:38 | 只看该作者
应该是用来做回调函数指针传递的, 会不会是TMR_Callback写TMR0_Callback ;
void TMR_Callback()   //这是一个回调函数
{
u32Timer0Cnt++;
}

使用特权

评论回复
地板
jacksaon8966|  楼主 | 2011-10-17 18:19 | 只看该作者
现在知道了,,,是驱动函数里面的问题 ..................在驱动函数里面中断函数不是这个TMR0_Callback,而应该改为Timer0_Callback

使用特权

评论回复
5
jacksaon8966|  楼主 | 2011-10-17 18:23 | 只看该作者
应该是Driver\DrvTIMER.h中的

使用特权

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

本版积分规则

5

主题

218

帖子

2

粉丝