7回答

0收藏

我写了个程序 编译的时候报错 请各位帮忙看看改改

STMCU STMCU 6841 人阅读 | 7 人回复 | 2015-06-02

主程序是这样的:
/**
  ******************************************************************************
  * @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**********************/


这是编译报错:
..\..\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


我是新手,求大家知道下,谢谢。
分享到:
回复

使用道具 举报

回答|共 7 个

倒序浏览

沙发

treasuredog

发表于 2015-6-3 08:35:44 | 只看该作者

明显工程中Drive没加全,或头文件没加明白。。。。。。。。。。。。。。
板凳

wm20031015

发表于 2015-6-3 08:36:27 | 只看该作者

stm32f10x.h 打开看看,TIM3相应的头文件是不是没有取消注释
地板

。:-)……

发表于 2015-6-3 20:55:41 | 只看该作者

treasuredog 发表于 2015-6-3 08:35
明显工程中Drive没加全,或头文件没加明白。。。。。。。。。。。。。。

前辈你好,我是新手,能不能告诉我你的QQ,指导我一下?我真的挺急的,谢谢
5#

。:-)……

发表于 2015-6-3 20:59:16 | 只看该作者

wm20031015 发表于 2015-6-3 08:36
stm32f10x.h 打开看看,TIM3相应的头文件是不是没有取消注释

能不能说的详细点  ,我是新手,不太懂
6#

treasuredog

发表于 2015-6-4 14:47:31 | 只看该作者

。:-)…… 发表于 2015-6-3 20:59
能不能说的详细点  ,我是新手,不太懂

都已经说的这么详细了,还怎么说。。。。。。。。。
7#

。:-)……

发表于 2015-6-4 19:05:53 | 只看该作者

treasuredog 发表于 2015-6-4 14:47
都已经说的这么详细了,还怎么说。。。。。。。。。

那个问题解决了  谢谢了   再帮我看看这个
  1. /**
  2.   ******************************************************************************
  3.   * @file    main.c
  4.   * @author  fire
  5.   * @version V1.0
  6.   * @date    2013-xx-xx
  7.   * @brief   路径规划
  8.   ******************************************************************************
  9.   * @attention
  10.   *
  11.   * 实验平台: STM32 开发板
  12.   
  13.   *
  14.   ******************************************************************************
  15.   */  
  16. #include "stm32f10x.h"
  17. #include "bsp_pwm_output.h"
  18. #include "bsp_shuchu.h"

  19. /********************变量定义***********************/
  20. GPIO_InitTypeDef GPIO_InitStructure; //定义GPIO初始化结构体
  21. TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
  22. TIM_OCInitTypeDef  TIM_OCInitStructure;
  23. ErrorStatus HSEStartUpStatus;
  24. /*********************************声明函数 -----------------------------------------------*/
  25.   


  26. /**
  27.   * @brief  主函数
  28.   * @param  无  
  29.   * @retval 无
  30.   */
  31. int main(void)
  32. {       
  33.          int   VADC1=1,VADC2=1;
  34.                  
  35.         /* TIM3 PWM波输出初始化,并使能TIM3 PWM输出 */
  36.         TIM3_GPIO_Config();
  37.         shuchu_GPIO_Init();

  38.        
  39.         while (1)
  40.         {
  41.           
  42.                          if (VADC1=2.5,VADC2>2.5)          //直线前进
  43.                            {
  44.                                           Servo1();
  45.                                                   TIM3_Mode1_Config();
  46.                                                   
  47.                            }
  48.                           
  49.                          if (VADC1=2.5,VADC2<2.5)   //直线后退
  50.                             {
  51.                                           Servo2();
  52.                                                  TIM3_Mode1_Config();
  53.                                                  
  54.                             }
  55.                             
  56.                           if (VADC1<2.5,VADC2=2.5)                         //向左小半径转向
  57.                               {
  58.                                           Servo3();
  59.                                                   TIM3_Mode2_Config();
  60.                                                   
  61.                               }
  62.                                   
  63.                           if(VADC1>2.5,VADC2=2.5)                         //向右小半径转向
  64.                                    {
  65.                                           Servo4();
  66.                                                   TIM3_Mode2_Config();
  67.                                                   
  68.                                    }
  69.                                   
  70.                       if (VADC1<2.5,VADC2>2.5)                         //向左前大半径转向
  71.                               {
  72.                                           Servo5();
  73.                                                   TIM3_Mode4_Config();
  74.                                                   
  75.                               }
  76.                                          
  77.                       if(VADC1>2.5,VADC2>2.5)                         //向右前大半径转向
  78.                                 {
  79.                                           Servo6();
  80.                                                   TIM3_Mode3_Config();
  81.                                                   
  82.                             }
  83.                                        
  84.                       if(VADC1<2.5,VADC2<2.5)                         //向左后大半径转向
  85.                                  {
  86.                                           Servo7();
  87.                                                   TIM3_Mode4_Config();
  88.                                                   
  89.                                      }
  90.                                                
  91.                       if(VADC1>2.5,VADC2<2.5)                         //向右后大半径转向
  92.                                   {
  93.                                           Servo8();
  94.                                                   TIM3_Mode3_Config();
  95.                                                  
  96.                                       }
  97.                                                   
  98.                       if (VADC1==2.5,VADC2==2.5)                        //电机停转
  99.                                    {
  100.                                           Servo9();
  101.                                                   TIM3_Mode5_Config();
  102.                                                   
  103.                                        }
  104.         }
  105. }
  106. /*********************************************END OF FILE**********************/
复制代码
编译报错是这:
..\..\User\main.c(67): warning:  #174-D: expression has no effect
..\..\User\main.c(74): warning:  #174-D: expression has no effect
..\..\User\main.c(81): warning:  #174-D: expression has no effect
..\..\User\main.c(88): warning:  #174-D: expression has no effect
..\..\User\main.c(95): warning:  #174-D: expression has no effect
..\..\User\main.c(102): warning:  #174-D: expression has no effect


这个错哪儿了 ,怎么改?
8#

treasuredog

发表于 2015-6-5 09:27:18 | 只看该作者

你能先分一下是error还是warning?还有后面已经有明确提示了,你可以自己翻译一下吗?谁也没理由一口一口喂你饭吃,如果你是以这种态度在学习的话,你不适合学电子,转行吧

想要在电子一路走下去,就要学会动用你自己的脑子,有你自己的分析,如果自己的分析拿不准,再上来问,这哪错了?怎么改?我想问,你给工资吗?我帮你改可好?
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条