找回密码
 立即注册
查看: 386|回复: 3

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

[复制链接]

5

主题

7

回帖

67

积分

注册会员

积分
67
发表于 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
这是什么问题?

回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:338
  • 最近打卡:2025-04-25 16:31:21
已绑定手机

14

主题

600

回帖

2199

积分

荣誉版主

积分
2199
发表于 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的声明吗,如果没有,肯定是这个错误.
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:424
  • 最近打卡:2025-05-03 00:02:01
已绑定手机

19

主题

3191

回帖

4876

积分

论坛元老

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

使用道具 举报 送花

已绑定手机

1

主题

22

回帖

89

积分

注册会员

积分
89
发表于 2024-12-11 18:03:01 | 显示全部楼层

我也同问!

回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-3 03:15 , Processed in 0.112025 second(s), 70 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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