原子哥,我也遇到了一个符号没有定义问题,前几个符号及函数没有定义问题都是通过添加库文件解决了,就剩这一个,但是这一个.c文件中并没有出现,依然出错,麻烦帮忙看一下,可能是什么问题造成的,还是芯片型号选择问题,我用的是F103VET6的芯片。出现的错误提醒为.axf: Error: L6218E: Undefined symbol sys_now (referred from timers.o).
以下是timers.c内容,在百度云盘里下载的
#include "timer.h"
#include "led.h"
#include "lwip_comm.h"
extern u32 lwip_localtime;
void TIM3_Int_Init(u16 arr,u16 psc)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
NVIC_InitTypeDef NVIC_InitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);
TIM_TimeBaseStructure.TIM_Period = arr;
TIM_TimeBaseStructure.TIM_Prescaler =psc;
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);
TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE );
NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
TIM_Cmd(TIM3, ENABLE);
}
void TIM3_IRQHandler(void)
{
if(TIM_GetITStatus(TIM3,TIM_IT_Update)==SET)
{
lwip_localtime +=10;
}
TIM_ClearITPendingBit(TIM3,TIM_IT_Update);
}
这是下载的光盘里面的程序,新手第一次发帖,还望详细指点一下,呵呵,谢谢....符号没有定义问题符号没有定义问题
|