找回密码
 立即注册
查看: 103|回复: 2

使用函数库定时中断中加的代码,编译不通过

[复制链接]

该用户从未签到

4

主题

7

回帖

62

积分

注册会员

积分
62
发表于 2024-3-14 17:22:56 | 显示全部楼层 |阅读模式

void Timer0_ISR_Handler (void) interrupt TMR0_VECTOR                //进中断时已经清除标志
{
          run_flay=0;
                temp_value=0;
                ten_value=0;
       
        SEG_Fre();
       
                if(run_flay==1)
                {
                  ten_value++;                          //每隔1ms加1
      if(ten_value%10==0)temp_value++;
                }
}


#ifndef                __CONFIG_H
#define                __CONFIG_H

//========================================================================
//                               主时钟定义
//========================================================================

//#define MAIN_Fosc                22118400L        //定义主时钟
//#define MAIN_Fosc                12000000L        //定义主时钟
//#define MAIN_Fosc                11059200L        //定义主时钟
//#define MAIN_Fosc                 5529600L        //定义主时钟
#define MAIN_Fosc                24000000L        //定义主时钟

//========================================================================
//                                头文件
//========================================================================

#include "type_def.h"
#include "stc32g.h"
#include <stdlib.h>
#include <stdio.h>

//========================================================================
//                             外部函数和变量声明
//========================================================================
extern bit run_flay;
extern u16 temp_value;
extern u16 ten_value;

#endif


编译的结果
Build target 'Target 1'
linking...
*** ERROR L127: UNRESOLVED EXTERNAL SYMBOL
    SYMBOL:  temp_value
    MODULE:  .\list\main.obj (main)
*** ERROR L127: UNRESOLVED EXTERNAL SYMBOL
    SYMBOL:  ten_value
    MODULE:  .\list\main.obj (main)
*** ERROR L127: UNRESOLVED EXTERNAL SYMBOL
    SYMBOL:  delay_ms
    MODULE:  .\list\main.obj (main)
*** ERROR L127: UNRESOLVED EXTERNAL SYMBOL
    SYMBOL:  run_flay
    MODULE:  .\list\main.obj (main)
*** ERROR L127: UNRESOLVED EXTERNAL SYMBOL
    SYMBOL:  sys_init
    MODULE:  .\list\main.obj (main)
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  sys_init
    MODULE:  .\list\main.obj (main)
    ADDRESS: FF02C0H
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  delay_ms
    MODULE:  .\list\main.obj (main)
    ADDRESS: FF02D2H
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  run_flay
    MODULE:  .\list\main.obj (main)
    ADDRESS: FF02E1H
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  temp_value
    MODULE:  .\list\main.obj (main)
    ADDRESS: FF02EAH
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  ten_value
    MODULE:  .\list\main.obj (main)
    ADDRESS: FF02EEH
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  run_flay
    MODULE:  .\list\main.obj (main)
    ADDRESS: FF02F1H
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  run_flay
    MODULE:  .\list\main.obj (main)
    ADDRESS: FF02F8H
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  temp_value
    MODULE:  .\list\main.obj (main)
    ADDRESS: FF0310H
*** ERROR L127: UNRESOLVED EXTERNAL SYMBOL
    SYMBOL:  temp_value
    MODULE:  .\list\STC32G_Timer_Isr.obj (STC32G_Timer_Isr)
*** ERROR L127: UNRESOLVED EXTERNAL SYMBOL
    SYMBOL:  ten_value
    MODULE:  .\list\STC32G_Timer_Isr.obj (STC32G_Timer_Isr)
*** ERROR L127: UNRESOLVED EXTERNAL SYMBOL
    SYMBOL:  run_flay
    MODULE:  .\list\STC32G_Timer_Isr.obj (STC32G_Timer_Isr)
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  run_flay
    MODULE:  .\list\STC32G_Timer_Isr.obj (STC32G_Timer_Isr)
    ADDRESS: FF0362H
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  temp_value
    MODULE:  .\list\STC32G_Timer_Isr.obj (STC32G_Timer_Isr)
    ADDRESS: FF0367H
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  ten_value
    MODULE:  .\list\STC32G_Timer_Isr.obj (STC32G_Timer_Isr)
    ADDRESS: FF036BH
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  run_flay
    MODULE:  .\list\STC32G_Timer_Isr.obj (STC32G_Timer_Isr)
    ADDRESS: FF0371H
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  ten_value
    MODULE:  .\list\STC32G_Timer_Isr.obj (STC32G_Timer_Isr)
    ADDRESS: FF0379H
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  ten_value
    MODULE:  .\list\STC32G_Timer_Isr.obj (STC32G_Timer_Isr)
    ADDRESS: FF037FH
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  temp_value
    MODULE:  .\list\STC32G_Timer_Isr.obj (STC32G_Timer_Isr)
    ADDRESS: FF038DH
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  temp_value
    MODULE:  .\list\STC32G_Timer_Isr.obj (STC32G_Timer_Isr)
    ADDRESS: FF0393H
Program Size: data=8.0 edata+hdata=302 xdata=0 const=61 code=1089
Target not created.
Build Time Elapsed:  00:00:00
这是什么问题?

回复 送花

使用道具 举报

  • TA的每日心情
    奋斗
    昨天 00:02
  • 签到天数: 85 天

    [LV.6]常住居民II

    12

    主题

    479

    回帖

    1382

    积分

    荣誉版主

    积分
    1382
    发表于 2024-3-14 18:49:57 | 显示全部楼层
    本帖最后由 xiangzichen 于 2024-3-14 19:09 编辑

    这个和中断没有啥关系吧.
    下面这一堆都是 extern,
    extern bit run_flay;
    extern u16 temp_value;
    extern u16 ten_value;
    其他地方有不带extern的声明吗,如果没有,肯定是这个错误.
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    半小时前
  • 签到天数: 77 天

    [LV.6]常住居民II

    4

    主题

    685

    回帖

    1084

    积分

    金牌会员

    积分
    1084
    发表于 2024-3-15 09:36:16 | 显示全部楼层
    这是警告问题不大
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-21 07:18 , Processed in 0.055252 second(s), 36 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表