本帖最后由 wyjben 于 2014-3-5 18:11 编辑
我自己写了个stm32f4xx_systick.h文件,里面包含了三个函数:SysTick_CounterCmd,SysTick_ITConfig,SysTick_SetReload,
然后我又写了个systick.c的文件,内容如下:
#include "systick.h"
#include "stm32f4xx_systick.h"
#include "stm32f4xx.h"
#include "misc.h"
void SysTick_Init(void)
{
SysTick_CounterCmd(DISABLE);
SysTick_ITConfig(DISABLE);
SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);
SysTick_SetReload(22500);
SysTick_ITConfig(ENABLE);
SysTick_CounterCmd(ENABLE);
}
这个文件里已经包含了stm32f4xx_systick.h这个头文件,编译可以通过,并生成了可执行文件,但在MDK5.10中,这三个函数都加了红色波浪线,行号前面还有三个黄色感叹号,而后面两个SYSTICK函数却没提示,不知道是什么原因?鼠标放感叹号上提示如下:
warning:implicit declaration of function “ SysTick_CounterCmd" is invalid in c99
warning:implicit declaration of function “SysTick_ITConfig" is invalid in c99
warning:implicit declaration of function “SysTick_SetReload" is invalid in c99
这个程序不做任何修改,有时间能编译通过,有时候又不能通过,请高手们帮忙看下,什么原因,谢谢!
|