如何看五行缺什么| 公积金缴存基数是什么| 所以然什么意思| lee属于什么档次| 1999年属什么生肖| 高反是什么意思| 什么是原则性问题| 俄罗斯什么东西值得买| 舌苔厚黄吃什么药| 眉头有痣代表什么意思| 煮肉放什么调料| 绿豆和什么相克中毒| pdt是什么意思| 不将就是什么意思| 缓刑是什么| 摆渡是什么意思| 肛门瘙痒是什么病| 广州为什么叫花城| 142是什么意思| 肝郁脾虚吃什么药| 心电图可以检查出什么| 脂肪肝是什么病| 属狗的幸运色是什么颜色| pcv是什么意思| 玫瑰花泡水喝有什么好处| 热敷眼睛有什么好处| 子宫破裂有什么征兆| 黄金豆是什么豆| 鼠和什么生肖最配| 孔子是什么学派的创始人| 蝉是什么意思| 孕妇拉的屎是黑色的是因为什么| 什么的风儿| 家五行属什么| 受凉胃疼吃什么药| 令堂是什么意思| 虫加合念什么| 海棠是什么| 塔罗牌能算什么| 什么食物黄体酮含量高| 菊花像什么比喻句| 陪衬是什么意思| 深沉是什么意思| 1119是什么星座| 50分贝相当于什么声音| 有什么可以快速止痒的方法| 苯醚甲环唑防治什么病| 高锰酸钾在药店叫什么| 腿酸胀是什么原因| 2001年属蛇的是什么命| 黄发指什么| 虚火牙痛吃什么药效果最快| 头里面有肿瘤有什么症状| 二十年婚姻是什么婚| 三点水一个前读什么| 梦见马是什么意思| 膀胱炎有什么症状| 塞肛门的止痛药叫什么| 一剪梅是什么意思| 逃之夭夭是什么意思| 孙子兵法到底说什么| 梦见上楼梯是什么意思| 为什么一热就头疼| 你算什么东西| 什么叫同型半胱氨酸| 听诊器能听出什么| 份子钱是什么意思| 辰时是什么时候| 足字旁的字与什么有关| 美的不可方物什么意思| 卫生间除臭用什么最好| 牙齿根管治疗是什么意思| 益安宁丸主治什么病| 眉毛中间长痘痘是什么原因| 猪血炒什么好吃| 砼为什么念hun| 韩后属于什么档次| 看不上是什么意思| 子宫肌瘤是什么病| 什么样的人容易得结石| 吃小米粥有什么好处和坏处| 香油吃多了有什么害处| 干巴爹什么意思| 火召是什么字| 高校新生是什么意思| 什么原因不来月经| 卖腐是什么意思| 什么汤好喝| 吃什么下奶快| 贫血是什么原因造成的| 小孩瘦小不长肉是什么原因| 小黄人是什么意思| 家政公司是做什么的| 黑匣子什么颜色| 什么暗什么明| 属相是什么| 女人的逼是什么意思| 神龙见首不见尾是什么意思| 什么是心脏早搏| 维生素d滴剂什么时候吃最好| 腊肉炒什么| 小米手机最新款是什么型号| 鹿晗女朋友叫什么名字| 骨头咔咔响是什么原因| 赵国是现在的什么地方| 秦皇岛为什么叫秦皇岛| 追什么| 装可以组什么词| 翊字五行属什么| 罐肠什么意思| 尿酸高能喝什么酒| 为什么晚上不能倒垃圾| ua医学上是什么意思| 太阳最后会变成什么| 蝉喜欢吃什么| 为什么积食发烧很难退| noon什么意思| 特斯拉是什么电池| 演宋江的演员叫什么| 天成是什么意思| 8月2号是什么星座| 左手发麻是什么原因| 软糯什么意思| 31岁属什么生肖| bbr是什么牌子| 尿道感染有什么现象| 什么叫腱鞘炎| 印度人为什么用手抓饭吃| 慌张的近义词是什么| 祯字五行属什么| 世界上最大的数是什么| 什么车性价比最高| 什么房不能住人| 慢性肠炎是什么症状| 吃什么调节内分泌最快| 吃什么可以降胆固醇| 吃什么对牙齿好| 眉毛少是什么原因| 苡字取名寓意是什么| 做nt需要准备什么| 凿壁偷光告诉我们什么道理| 蔻驰香水属于什么档次| 道德经是什么意思| 太阳什么的什么的| 排卵期出血是什么颜色| 珍珠状丘疹有什么危害| more是什么意思| 送老人什么礼物最好| 清酒是什么酒| 什么的走| 肺纤维化什么意思| 什么的照射| 药流挂什么科| 什么是切线| 为什么会长鸡眼| 乔木是什么意思| elite是什么意思| 坚持是什么意思| 属兔和什么属相最配| 夏至要吃什么| 尊敬是什么意思| 痛经什么原因| 阴枣是什么| 马革裹尸是什么意思| 月经期间吃西瓜有什么影响| 车什么马什么| 1987年属什么生肖| 狗摇尾巴是什么意思| 梦到认识的人死了是什么意思| 孕妇缺铁吃什么| single是什么意思| 怀孕吐得厉害吃什么可以缓解| 蒙奇奇是什么动物| 玮五行属什么| 下巴反复长痘痘是什么原因| 口坐读什么| 前胸后背疼挂什么科| 一什么绳子| 伤官见官什么意思| 尿频尿急尿不尽吃什么药效果最好| 老年人血压忽高忽低是什么原因| 大疱性皮肤病是什么病| 为什么结婚| 猴和什么属相相冲相克| 刚字五行属什么| 玩手机头疼是什么原因| 自闭什么意思| 梦见自己理发是什么意思| 什么样的荷花| 查激素水平挂什么科| 午餐肉炒什么菜好吃| 五蕴皆空是什么意思| 2005属什么| 腱鞘炎贴什么膏药| msms筛查是什么意思| 防空警报是什么| 血晕症是什么病| 7.31什么星座| 六点半是什么时辰| 宫颈糜烂用什么药最好| 牛羊成群是什么生肖| 检查是否怀孕要挂什么科| 气结是什么意思| 增强抵抗力免疫力吃什么| 冬瓜为什么叫冬瓜| 土豆发芽到什么程度不能吃| 02年是什么生肖| 男孩取什么名字好| 脂膜炎是什么原因引起的| 榴莲为什么是水果之王| 血管瘤是什么样子的| 宝宝照蓝光有什么副作用| 手抖是什么原因造成的| 心电图t波改变什么意思| 胃轻度肠化是什么意思| 二甲双胍有什么副作用| abc是什么| 胆固醇偏高是什么原因| 供血不足吃什么药效果最好| 靶子是什么意思| 欲加之罪何患无辞是什么意思| 易烊千玺原名叫什么| 4月10号什么星座| 肝气虚吃什么中成药| preparing是什么意思| 小孩上户口需要什么材料| 人际关系是什么意思| 梦见别人打我是什么意思| 喉咙痒咳嗽有痰是什么原因| 副鼻窦炎是什么意思| 9月三号是什么日子| 疖肿是什么| 什么的珊瑚| polo衫是什么| 自汗是什么意思| 肝功能异常挂什么科| 禁忌症是什么意思| 烂嘴唇是什么原因引起的| 2005属什么生肖| 什么的微风填空| 什么样的人容易得甲减| 跨界是什么意思| 透亮是什么意思| 脊柱侧弯挂什么科| 什么木头有香味| 异性是什么意思| 炒什么菜适合拌面| 4090是什么意思| 结婚十周年是什么婚| 怀孕初期吃什么菜| 代偿期和失代偿期是什么意思| 喝什么养肝护肝| 老炮是什么意思| 定向招生是什么意思| 鲜黄花菜含有什么毒素| rh是什么单位| 洗衣机什么品牌好| 为什么屁多是什么原因| 飞机打多了会有什么后果| 萤火虫为什么越来越少| 仓鼠突然死了是为什么| 扁桃体发炎是什么引起的| 什么心丧气| 鸡代表什么数字| 百度
打印
[应用相关]

河南省煤矿安全生产标准化考核定级实施细则出台

[复制链接]
1547|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
onlycook|  楼主 | 2022-3-14 11:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
照着野火的教学视频编写了一个基本定时器的函数,其中用到的中断服务函数的子程序STM32f10x_it.c如下:

结果编译有错误..\Output\Basictim.axf: Error: L6218E: Undefined symbol time (referred from stm32f10x_it.o).

但是我在这段程序的一开头就已经定义了time变量,见下面蓝色字体。

是在不知道怎么办了,请教一下各位大神
/**
  ******************************************************************************
  * @file    Project/Template/stm32f10x_it.c
  * @author  MCD Application Team
  * @version V3.0.0
  * @date    04/06/2009
  * @Brief   Main Interrupt Service Routines.
  *          This file provides template for all exceptions handler and
  *          peripherals interrupt service routine.
  ******************************************************************************
  * @copy
  *
  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
  * TIME. AS A RESULT, STmicroELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
  *
  * <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
  */

/* Includes ------------------------------------------------------------------*/
#include "stm32f10x_it.h"
#include "bsp_LED.h"
#include "bsp_exti.h"
#include "stm32f10x.h"
#include "bsp_usart.h"
#include "bsp_adc.h"
#include "stm32f10x_tim.h"
#include "bsp_BasicTim.h"

int8_t ucTemp;
extern uint16_t time;
extern uint16_t ADC_conversionValue;

/** @addtogroup Template_Project
  * @{
  */

/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
/* Private functions ---------------------------------------------------------*/

/******************************************************************************/
/*            Cortex-M3 Processor Exceptions Handlers                         */
/******************************************************************************/

/**
  * @brief  This function handles NMI exception.
  * @param  None
  * @retval : None
  */
void NMI_Handler(void)
{
}

/**
  * @brief  This function handles Hard Fault exception.
  * @param  None
  * @retval : None
  */
void HardFault_Handler(void)
{
  /* Go to infinite loop when Hard Fault exception occurs */
  while (1)
  {
  }
}

/**
  * @brief  This function handles Memory Manage exception.
  * @param  None
  * @retval : None
  */
void MemManage_Handler(void)
{
  /* Go to infinite loop when Memory Manage exception occurs */
  while (1)
  {
  }
}

/**
  * @brief  This function handles Bus Fault exception.
  * @param  None
  * @retval : None
  */
void BusFault_Handler(void)
{
  /* Go to infinite loop when Bus Fault exception occurs */
  while (1)
  {
  }
}

/**
  * @brief  This function handles Usage Fault exception.
  * @param  None
  * @retval : None
  */
void UsageFault_Handler(void)
{
  /* Go to infinite loop when Usage Fault exception occurs */
  while (1)
  {
  }
}

/**
  * @brief  This function handles SVCall exception.
  * @param  None
  * @retval : None
  */
void SVC_Handler(void)
{
}

/**
  * @brief  This function handles debug Monitor exception.
  * @param  None
  * @retval : None
  */
void DebugMon_Handler(void)
{
}

/**
  * @brief  This function handles PendSVC exception.
  * @param  None
  * @retval : None
  */
void PendSV_Handler(void)
{
}

/**
  * @brief  This function handles SysTick Handler.
  * @param  None
  * @retval : None
  */
void SysTick_Handler(void)
{
}

//串口中断服务函数
//
void DEBUG_USART_IRQHandler(void)
{
        if(USART_GetITStatus(DEBUG_USARTx, USART_FLAG_RXNE)==RESET)
//也可以换成        if(USART_GetITStatus(DEBUG_USARTx, USART_IT_RXNE)!=RESET)
        {
                ucTemp = USART_ReceiveData(DEBUG_USARTx);
                USART_SendData(DEBUG_USARTx, ucTemp);
        }
}      

//一.独立模式ADC,中断服务函数读取程序
/*
void ADC_IRQHandler(void)
{
        if(ADC_GetITStatus(ADC_x, ADC_IT_EOC) == SET)
        {
                ADC_conversionValue = ADC_GetConversionValue(ADC_x);
        }
        ADC_ClearITPendingBit(ADC_x, ADC_IT_EOC);
}
*/

//基本定时器中断服务函数
void BASIC_TIM_IRQHandler(void)
{
        //判断更新中断是否发生
        if(TIM_GetITStatus(BASIC_TIM,TIM_IT_Update) != RESET)
        {
                time++;
                //清除中断标志位
                TIM_ClearITPendingBit(BASIC_TIM,TIM_IT_Update);
        }
}

/******************************************************************************/
/*                 STM32F10x Peripherals Interrupt Handlers                   */
/*  Add here the Interrupt Handler for the used peripheral(s) (PPP), for the  */
/*  available peripheral interrupt handler's name please refer to the startup */
/*  file (startup_stm32f10x_xx.s).                                            */
/******************************************************************************/

/**
  * @brief  This function handles PPP interrupt request.
  * @param  None
  * @retval : None
  */
void EXTI4_IRQHandler(void)
{
        //判断是否进入中断
        if(EXTI_GetFlagStatus(EXTI_Line4)!=RESET)
        {
        //中断服务程序
        LED_G_TOGGLE;
        }
        //执行中断服务函数完毕后,清除中断标志位
        EXTI_ClearITPendingBit(EXTI_Line4);
}

/**
  * @}
  */


/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
沙发
onlycook|  楼主 | 2022-3-14 15:58 | 只看该作者
野火是哪路神仙啊
评论
onlycook 2025-08-07 15:50 回复TA
@呐咯密密 :哈哈,就、这就懵逼了 
呐咯密密 2022-3-14 16:54 回复TA
你看的野火教程,然后又问野火是哪路神仙。。。。 
板凳
呐咯密密| | 2022-3-14 16:53 | 只看该作者
你用了extern 关键字来引用time这个变量,在编译的时候编译器会去头文件包含的文件中去寻找这个变变量,如果你在其他文件中没定义,你这个time就是没定义,问题的关键就在于extern 关键字的使用,它不能用来定义一个变量,只是去引用你在其他文件中的变量,是为了数据跨文件使用的,你可以去掉这个关键字,或者你在其他文件中定义了,但是你的头文件未包含。
地板
moticsoft| | 2022-3-15 08:33 | 只看该作者
板凳这位是正解。楼主这句话:但是我在这段程序的一开头就已经定义了time变量,见下面蓝色字体。
extern 这个关键字是引用外部变量,按照楼主的本意,那去掉这个就ok了。
5
jiajs| | 2025-08-07 22:39 | 只看该作者
要注意extern 关键字的使用
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

470

主题

1912

帖子

4

粉丝
7月20日是什么星座 宫颈粘膜慢性炎是什么意思 霍金什么病 蛇盘疮长什么样 OD是什么
腰肌劳损需要注意什么 汗腺是什么 85年属什么生肖 什么时候闰正月 什么叫阴虚什么叫阳虚
人为什么要死 mc是什么意思 偏光镜片是什么意思 腋下淋巴结肿大挂什么科 ha什么意思
保家卫国是什么生肖 男士脸黑用什么能美白 vjc是什么品牌 为什么嗓子总有痰 it是什么行业
尿是红色的是什么原因hcv8jop5ns5r.cn 梅花象征着什么hcv7jop5ns6r.cn 篮子是什么意思hcv7jop9ns5r.cn 散光有什么症状hcv8jop8ns9r.cn 孩子经常发烧是什么原因96micro.com
刚怀孕要吃些什么好hcv7jop6ns7r.cn 什么的玻璃hcv8jop7ns1r.cn 准将是什么级别hcv8jop6ns1r.cn 牙周炎用什么药最见效hcv8jop0ns2r.cn 早泄吃什么中药hcv8jop2ns5r.cn
单人旁的字有什么hcv9jop2ns3r.cn 什么鸡不能吃hcv8jop2ns7r.cn 猪肝有什么功效与作用onlinewuye.com domyos是什么牌子hcv8jop8ns8r.cn 娃儿发烧用什么方法退烧快hcv8jop0ns5r.cn
隐形眼镜护理液可以用什么代替hcv8jop5ns8r.cn 末法时代是什么意思hcv9jop5ns7r.cn 吃什么排铅最快hcv9jop3ns1r.cn 叫姑姑是什么关系helloaicloud.com ala是什么氨基酸xianpinbao.com
百度