各位大神:
我学习完战舰跑马灯(库函数)的相关知识,看完原子哥的代码后,自己又重新编了程序,结果出现了“build time elapsed”,请大神帮我分析下问题所在,谢谢!
出现的问题如下图所示:
问题
图1 错误图片
在图1中,经过编译是无错误的,但在下面却出现了“build time elapsed”问题。
我的main函数为:
[mw_shl_code=c,true]#include "sys.h"
#include "usart.h"
#include "led.h"
#include "delay.h"
int main(void)
{
delay_init();
LED_Init();
while(1)
{
GPIO_SetBits(GPIOB,GPIO_Pin_5);
GPIO_SetBits(GPIOE,GPIO_Pin_5);
delay_ms(500);
GPIO_ResetBits(GPIOB,GPIO_Pin_5);
GPIO_ResetBits(GPIOE,GPIO_Pin_5);
delay_ms(500);
}
}
[/mw_shl_code]
LED的源程序为:
[mw_shl_code=c,true]#include "led.h"
//初始化PB5和PE5的输出口,使两口的时钟使能
void LED_Init(void)
{
GPIO_InitTypeDef GPIO_StructureInit;
//使PB和PE的时钟使能
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOE, ENABLE);
//初始化并配置PB5和PE5的输出端口为开漏输出
GPIO_StructureInit.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_StructureInit.GPIO_Pin=GPIO_Pin_5;
GPIO_StructureInit.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_StructureInit);
GPIO_Init(GPIOE, &GPIO_StructureInit);
}
[/mw_shl_code]
LED的头文件为:
[mw_shl_code=c,true]#ifndef __LED_H
#define __LED_H
#include "sys.h"
#define LED0 PBout(5)
#define LED1 PEout(5)
void LED_Init(void);
#endif
[/mw_shl_code]
初次遇到这个问题的时候,我将自己编的程序和原子哥的对照了下,没发现任何问题;然后我在开源电子网,ST官方的技术论坛和中国电子网技术论坛也没找到相关的帖子。
自己试了大半天了,实在搞不出来了,请大神给些意见!
|