OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3874|回复: 8

F103搭建MDK5.12模块出错

[复制链接]

15

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
158
金钱
158
注册时间
2015-4-12
在线时间
13 小时
发表于 2016-4-9 11:26:04 | 显示全部楼层 |阅读模式
1金钱
之前一直用的是原子个模板,今天自己按照原子个教程搭建模板,一样的设置,先说下我的平台配置,MDK5.12 ,器件包只有一个f103的2.0版本,芯片使用的是STM32F103ZET6,512ROM应该属于大容量,因此使用的启动文件是HD,其中所用的的库文件及其他文件是从原子哥的模板复制过来的(原子的模板在我的平台下完全没问题,没有任何错误,和警告,其功能正常),我搭建的平台出现了如下问题:

1,当我设置宏定义为USE_STDPERIPH_DRIVER时,应为我用到了定时器5中断,出现了
compiling main.c...
main.c(55): error:  #20: identifier "TIM5_IRQn" is undefined
        NVIC_Initstructure.NVIC_IRQChannel=TIM5_IRQn;
main.c: 0 warnings, 1 error
"main.c" - 1 Error(s), 0 Warning(s).
我的配置都是正确的,在原子哥的模板能正常编译。
2,我发现原子哥的宏定义还使用了STM32F10X_HD定义,于是我设置了跟原子个一样的宏定义USE_STDPERIPH_DRIVER,STM32F10X_HD,出现了
compiling main.c...
..\USER\stm32f10x.h(298): error:  #67: expected a "}"
    ADC1_2_IRQn                 = 18,     /*!< ADC1 and ADC2 global Interrupt                       */
..\USER\stm32f10x.h(472): warning:  #12-D: parsing restarts here after previous syntax error
  } IRQn_Type;
main.c(55): error:  #20: identifier "TIM5_IRQn" is undefined
        NVIC_Initstructure.NVIC_IRQChannel=TIM5_IRQn;
main.c: 1 warning, 2 errors
"main.c" - 2 Error(s), 1 Warning(s).


我也觉得要使用STM32F10X_HD,在stm32f103x.h中有条件编译
#ifdef STM32F10X_HD
  ADC1_2_IRQn                 = 18,     /*!< ADC1 and ADC2 global Interrupt                       */
.........
  TIM5_IRQn                  = 50,     /*!< UART5 global Interrupt                               */
........
#endif /* STM32F10X_HD */  
要使用的TIM5_IRQn就在其中,而不同的芯片定时器的数量也不通,所有不同芯片需要不同的宏定义,我在网上查看了资料,也有人出现这种问题,有的说是包不兼容1.0包,我的2.0既然原子哥的能用,想必不会有问题,
他们都是更新了包之后删掉了STM32F10X_HD宏定义,我如果不用TIM5_IRQn也不会出问题,可是,我是有TIM5_IRQn就出问题了,我想应该是他们没有想到的吧,有人说是启动文件有问题,我使用的是ZET6,属于大容量产品,而且原子哥使用的也是HD,我就是从他那儿复制过来的,
我也不认为是这个问题,思虑良久,未尝解疑,希望原子哥能帮我解答疑惑。

1.PNG

最佳答案

查看完整内容[请看2#楼]

我已经弄好了,我自己不用你模板里的文件库,用网上下的搭建了一个模板就没出错,你的模板如果把器件改下也会出错,比如你用的RC,改成ZET6就会有相同的问题,改回去又好了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

15

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
158
金钱
158
注册时间
2015-4-12
在线时间
13 小时
 楼主| 发表于 2016-4-9 11:26:05 | 显示全部楼层
我已经弄好了,我自己不用你模板里的文件库,用网上下的搭建了一个模板就没出错,你的模板如果把器件改下也会出错,比如你用的RC,改成ZET6就会有相同的问题,改回去又好了
回复

使用道具 举报

15

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
158
金钱
158
注册时间
2015-4-12
在线时间
13 小时
 楼主| 发表于 2016-4-9 11:29:17 | 显示全部楼层
USE_STDPERIPH_DRIVER,STM32F10X_HD时:
1.PNG
回复

使用道具 举报

15

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
158
金钱
158
注册时间
2015-4-12
在线时间
13 小时
 楼主| 发表于 2016-4-9 11:31:13 | 显示全部楼层
USE_STDPERIPH_DRIVER时
捕获.PNG
回复

使用道具 举报

15

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
158
金钱
158
注册时间
2015-4-12
在线时间
13 小时
 楼主| 发表于 2016-4-9 11:36:37 | 显示全部楼层
原子哥的配置:
捕获.PNG
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-4-9 21:05:36 | 显示全部楼层
你用的是和我们同一个库么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

15

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
158
金钱
158
注册时间
2015-4-12
在线时间
13 小时
 楼主| 发表于 2016-4-10 09:15:49 | 显示全部楼层
对的,就是用你弄好的模板,我再自己从搭一遍,具体的操作,都按你的教程做,在你的教程里添加了TIM5_IRQn也不会有问题,而如果我的添加了就有问题,具体问题就如上面说的
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-4-13 23:46:45 | 显示全部楼层
爱我别走 发表于 2016-4-10 09:15
对的,就是用你弄好的模板,我再自己从搭一遍,具体的操作,都按你的教程做,在你的教程里添加了TIM5_IRQn ...

上传工程,我看下
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

15

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
158
金钱
158
注册时间
2015-4-12
在线时间
13 小时
 楼主| 发表于 2016-4-17 12:34:50 | 显示全部楼层

现在突然两个都好了,我也不知道怎么回事,但我可以肯定之前没配置和现在一样,我就真心不懂了,有个问题我一直不明白,在MDK中可以用选中函数或者变量右键go to到定义或者什么,可是有时候,我明明已经在上面定义了可是go to 之后就没跳转,而是在下面出现了一个属性条,别的变量却可以,你说这是为什么?

TEST.zip

2.22 MB, 下载次数: 79

我的模板,用网上下的库,可以使用

Wireless.zip

5.29 MB, 下载次数: 80

你的模板,之前重新选器件就会出错,现在好了

回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-17 03:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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