野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9976|回复: 4

请问火哥:BH-MSD4805驱动模块 F103指南者版 定时器编译出错

[复制链接]
发表于 2017-4-10 17:16:25 | 显示全部楼层 |阅读模式
请问为啥编译会出错呐??


*** Using Compiler 'V5.05 update 2 (build 169)', folder: 'd:\Keil_v5\ARM\ARMCC\Bin'
Build target '步进电机驱动'
compiling MicroStepDriver.c...
..\..\User\MSD\MicroStepDriver.c(119): error:  #268: declaration may not appear after executable statement in block
        TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
..\..\User\MSD\MicroStepDriver.c(135): error:  #268: declaration may not appear after executable statement in block
        TIM_OCInitTypeDef  TIM_OCInitStructure;
..\..\User\MSD\MicroStepDriver.c: 0 warnings, 2 errors
compiling MSD_test.c...
"..\..\Output\MSD.axf" - 2 Error(s), 0 Warning(s).
Target not created.
Build Time Elapsed:  00:00:02

QQ图片20170410171359.png
回复

使用道具 举报

发表于 2017-4-10 17:21:07 | 显示全部楼层
刚刚测试了,没问题: BH-MSD4805测试程序.zip (367.14 KB, 下载次数: 41)

如果是自己修改了程序,编译错误提示你  注意一下你定义的变量要放在执行的代码前面
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-10 17:22:38 | 显示全部楼层
   /*--------------------ê±»ù½á11ìå3õê¼»ˉ-------------------------*/
        TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
        TIM_TimeBaseStructInit(&TIM_TimeBaseStructure);
    // ×Ô¶ˉÖØ×°ÔؼÄ′æÆ÷μÄÖ죬àÛ¼ÆTIM_Period+1¸öÖüÆúoó2úéúò»¸ö¸üD»òÕßÖD¶Ï
        TIM_TimeBaseStructure.TIM_Period=MSD_PULSE_TIM_PERIOD;       
        // Çy¶ˉCNT¼ÆêyÆ÷μÄê±Öó = Fck_int/(psc+1)
        TIM_TimeBaseStructure.TIM_Prescaler= MSD_PULSE_TIM_PSC;       
        // ê±Öó·ÖÆμòò×ó £¬ÅäÖÃËàÇøê±¼äê±DèòaóÃμ½
        TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1;               
        // ¼ÆêyÆ÷¼Æêyģ꽣¬éèÖÃÎaÏòéϼÆêy
        TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;               
        // Öظ′¼ÆêyÆ÷μÄÖ죬×î′óÖμÎa255
        //TIM_TimeBaseStructure.TIM_RepetitionCounter=0;       
        // 3õê¼»ˉ¶¨ê±Æ÷
        TIM_TimeBaseInit(MSD_PULSE_TIM, &TIM_TimeBaseStructure);

        /*--------------------êä3ö±è½Ï½á11ìå3õê¼»ˉ-------------------*/               
        TIM_OCInitTypeDef  TIM_OCInitStructure;
        // ÅäÖÃÎaPWMÄ£ê½2
        TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-10 21:16:48 | 显示全部楼层
flyleaf 发表于 2017-4-10 17:21
刚刚测试了,没问题:

如果是自己修改了程序,编译错误提示你  注意一下你定义的变量要放在执行的代码前 ...

好的,编译没问题了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-10 21:21:15 | 显示全部楼层
flyleaf 发表于 2017-4-10 17:21
刚刚测试了,没问题:

如果是自己修改了程序,编译错误提示你  注意一下你定义的变量要放在执行的代码前 ...

但是下载又出了个问题      错误:Flash下载失败“Cortex-M3”           这个是工程没配置好么?

Target info:
------------
Device: STM32F103ZE
VTarget = 3.361V
State of Pins:
TCK: 1, TDI: 0, TDO: 1, TMS: 0, TRES: 1, TRST: 1
Hardware-Breakpoints: 6
Software-Breakpoints: 8192
Watchpoints:          4
JTAG speed: 5000 kHz

No Algorithm found for: 08000000H - 08003913H
Erase skipped!
Error: Flash Download failed  -  "Cortex-M3"
Flash Load finished at 21:19:55


QQ图片20170410171359.png
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 06:39 , Processed in 0.029290 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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