野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 17446|回复: 7

火哥求助,我是新手

[复制链接]
发表于 2015-6-2 19:55:36 | 显示全部楼层 |阅读模式
我编了个程序用的  switch语句   调用了子函数    编译后报错了    请指导一下,帮忙改改
主程序:
/**
  ******************************************************************************
  * @file    main.c
  * @author  fire
  * @version V1.0
  * @date    2013-xx-xx
  * @brief   路径规划
  ******************************************************************************
  * @attention
  *
  * 实验平台: STM32 开发板
  
  *
  ******************************************************************************
  */  
#include "stm32f10x.h"
#include "bsp_pwm_output.h"
#include "bsp_shuchu.h"
/********************变量定义***********************/
GPIO_InitTypeDef GPIO_InitStructure; //定义GPIO初始化结构体
TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
TIM_OCInitTypeDef  TIM_OCInitStructure;
ErrorStatus HSEStartUpStatus;
/*********************************声明函数 -----------------------------------------------*/
  u16  VADC1,VADC2;


/**
  * @brief  主函数
  * @param  无  
  * @retval 无
  */
int main(void)
{

   
/* TIM3 PWM波输出初始化,并使能TIM3 PWM输出 */
TIM3_GPIO_Config();
shuchu_GPIO_Init();



while (1)
{
   switch(VADC1==2.5,VADC2==4)
         {
      
    case 1:  VADC1==2.5,VADC2>2.5;   //直线前进
              Servo1();
        TIM3_Mode1_Config();
        break;
    case 2:  VADC1==2.5,VADC2<2.5;   //直线后退
              Servo2();
       TIM3_Mode1_Config();
        break;
    case 3:  VADC1<2.5,VADC2==2.5;    //向左小半径转向
              Servo3();
        TIM3_Mode2_Config();
         break;
       case 4:  VADC1>2.5,VADC2==2.5;    //向右小半径转向
              Servo4();
        TIM3_Mode2_Config();
         break;
    case 5:  VADC1<2.5,VADC2>2.5;    //向左前大半径转向
              Servo5();
        TIM3_Mode4_Config();
         break;
    case 6:  VADC1>2.5,VADC2>2.5;    //向右前大半径转向
              Servo6();
        TIM3_Mode3_Config();
         break;
    case 7:  VADC1<2.5,VADC2<2.5;    //向左后大半径转向
              Servo7();
        TIM3_Mode4_Config();
         break;
    case 8:  VADC1>2.5,VADC2<2.5;    //向右后大半径转向
              Servo8();
        TIM3_Mode3_Config();
         break;
    case 9:  VADC1==2.5,VADC2==2.5;   //电机停转
              Servo9();
        TIM3_Mode5_Config();
         break;
   }
}
}
/*********************************************END OF FILE**********************/
编译后的报错:
Build target 'Led'
linking...
..\..\Output\流水灯.axf: Error: L6218E: Undefined symbol TIM3_GPIO_Config (referred from main.o).
..\..\Output\流水灯.axf: Error: L6218E: Undefined symbol TIM3_Mode1_Config (referred from main.o).
..\..\Output\流水灯.axf: Error: L6218E: Undefined symbol TIM3_Mode2_Config (referred from main.o).
..\..\Output\流水灯.axf: Error: L6218E: Undefined symbol TIM3_Mode3_Config (referred from main.o).
..\..\Output\流水灯.axf: Error: L6218E: Undefined symbol TIM3_Mode4_Config (referred from main.o).
..\..\Output\流水灯.axf: Error: L6218E: Undefined symbol TIM3_Mode5_Config (referred from main.o).
Target not created


求帮忙,很急的  谢谢。


回复

使用道具 举报

发表于 2015-6-3 08:44:48 | 显示全部楼层
说你引用的函数没定义啊,包括相关头文件啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-6-3 20:41:33 | 显示全部楼层
亽亼 发表于 2015-6-3 08:44
说你引用的函数没定义啊,包括相关头文件啊

我头文件包过了啊     前辈能不能告诉我你的QQ    我加你你知道一下我?谢谢,很急的。
回复 支持 反对

使用道具 举报

发表于 2015-6-3 20:57:01 | 显示全部楼层
这个问题还是没解决吗??
TIM3_GPIO_Config ()这几个函数是在那个文件定义的??你发那个.c和.h文件过来看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-6-3 23:11:28 | 显示全部楼层
亽亼 发表于 2015-6-3 20:57
这个问题还是没解决吗??
TIM3_GPIO_Config ()这几个函数是在那个文件定义的??你发那个.c和.h文件过 ...

还没解决呢   不会弄   怎么发呢   你可以告诉我你的邮箱吗  我把程序发给你   你帮我看看改改   谢谢
回复 支持 反对

使用道具 举报

发表于 2015-6-4 08:46:20 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-6-4 14:22:10 | 显示全部楼层

我已经发给你了   请你帮我改改   谢谢
回复 支持 反对

使用道具 举报

发表于 2015-6-4 15:29:17 | 显示全部楼层
头文件使用完全是错的,看看补习一下C语言知识吧
另外你那个主函数里边的switch是有问题的(没改)

回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-8 05:10 , Processed in 0.048679 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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