OpenEdv-开源电子网

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

ALIENTEK 例程(MDK3.80A版本)在MDK4.XX(MDK4.53)下面编译不过的解决办法

[复制链接]

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-12-8 18:40:57 | 显示全部楼层 |阅读模式
很多朋友反映MDK4.XX用我们的例程有问题,这里做个简单的教程,希望能帮到大家。
以战舰板的跑马灯例程为例,我们的教程是在MDK3.80A的环境下编译测试的,我们用MDK4.53打开,如果直接编译,则可以看到提示如下图1所示错误:


图1 MDK3.80A下面的工程在MDK4.53编译,直接报错。

提示,无法打开:stm32f10x_map.h这个文件。
此时,我们下载附件:STM32共用头文件.rar,解压,并拷贝里面的头文件(共5个)到跑马灯工程的USER文件夹下,如图2所示:


图2,拷贝头文件到USER文件夹下
接下来,我们在添加USER文件夹到头文件包含路径,如图3所示:


图3,添加USER文件夹为头文件包含路径
点击两次OK,确定之后,重新编译,提示编译成功,如图4所示:


图4,MDK4.53编译成功。
至此,我们MDK3.80A下面编写的代码,就可以成功的在MDK4.53下面使用了。同样,其他MDK4.XX版本,用同样的方法,即可解决。
另外,对于MiniSTM32开发板的例程,我们需要多做一个步骤,即把工程里面所有的:stm32f1x_lib.h,修改为:stm32f10x_map.h和stm32f10x_nvic.h。即原来为:
include <stm32f10x_lib.h>
修改为:
#include <stm32f10x_map.h>
#include <stm32f10x_nvic.h>       
这样
,MiniSTM32开发板的例程,就可以在MDK4.XX里面使用了。
       希望通过本文,大家可以自己解决我们例程在MDK不同版本之间的移植问题。

补附件!














STM32共用头文件.rar

11.38 KB, 下载次数: 8762

我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2013-3-16 23:09:09 | 显示全部楼层
      最近发现部分Mini板用户,由于我们新采购的JTAG采用了新固件的问题(新固件在MDK4上面是支持SWD的,但是MDK3.80A会出现SWD模式无法下载的情况),导致SW模式不能下载/仿真,请大家下载MDK4.X版本,然后利用1楼的办法,就可以利用MDK4来编写代码了,实现MDK版本的更新。
    MDK4.xx下载地址:http://www.mcu123.com/
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2011-8-25
在线时间
0 小时
发表于 2013-7-5 18:32:56 | 显示全部楼层

请问原子:
              那个公用头文件是必须放到USER文件下吗?  我放到别的文件夹下,编译通不过啊!这是啥原因?

回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2011-8-25
在线时间
0 小时
发表于 2013-7-5 18:49:39 | 显示全部楼层

知道问题在那了,图省事!把原子的文件夹直接拷贝过来,文件夹有汉字字符,去掉汉字字符,就ok了!!!看来编译器搜素带汉字的文件夹不行啊!

回复 支持 反对

使用道具 举报

2

主题

5

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2013-6-10
在线时间
0 小时
发表于 2013-7-14 09:55:00 | 显示全部楼层
谢谢
回复 支持 反对

使用道具 举报

86

主题

417

帖子

0

精华

高级会员

Rank: 4

积分
781
金钱
781
注册时间
2013-2-20
在线时间
0 小时
发表于 2013-7-15 21:37:11 | 显示全部楼层


 我的版本是这个 可按照上述方法 搞不定  怎么办?
乐于思考,敢于请教;问人不累,诲人不倦!本人CSDN博客:http://blog.csdn.net/dcx1205 学习嵌入式的同学不要错过啊!
回复 支持 反对

使用道具 举报

20

主题

79

帖子

0

精华

初级会员

Rank: 2

积分
193
金钱
193
注册时间
2013-6-2
在线时间
2 小时
发表于 2013-7-31 15:18:03 | 显示全部楼层

原子哥,为啥我升级4.70A之后每次下载都会出现这种情况?怎么处理啊


坚持到底就是胜利!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2013-7-31 15:44:22 | 显示全部楼层
回复【7楼】 VictorScarlet :
---------------------------------
是不是这个问题?


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

使用道具 举报

20

主题

79

帖子

0

精华

初级会员

Rank: 2

积分
193
金钱
193
注册时间
2013-6-2
在线时间
2 小时
发表于 2013-7-31 15:59:04 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
不是。。。是一往板子上下载程序下载完毕就出现停止工作。故障模块显示的是JLink-ARM.dll_unloaded
坚持到底就是胜利!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2013-7-31 21:12:53 | 显示全部楼层
回复【9楼】VictorScarlet:
---------------------------------
这就不知道了,呵呵.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

11

主题

125

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2012-6-21
在线时间
8 小时
发表于 2013-8-1 16:17:18 | 显示全部楼层
4.12正常使用中~~~
回复 支持 反对

使用道具 举报

13

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2013-8-3
在线时间
1 小时
发表于 2013-9-16 10:36:01 | 显示全部楼层
回复【楼主位】正点原子:
---------------------------------
原子哥,附件里的cortexm3_macro.h头文件起什么作用,关于以前寄存器版本的程序好像没有涉及到其中的内容,
这个文件和库函数版本中表示内核函数的cortex_m3.h头文件也一点都不一样。。。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2013-9-16 11:24:41 | 显示全部楼层
回复【12楼】冰封小凯:
---------------------------------
我没用过这个头文件哦。
我用寄存器版本的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

13

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2013-8-3
在线时间
1 小时
发表于 2013-9-16 15:33:39 | 显示全部楼层
回复【13楼】正点原子:
---------------------------------
我用的是库函数版本的,也用不到这个文件,随便打开一个战舰自带的库函数版本的例程,都不会出错,貌似,只要把
stm32f10x_lib.h中的内容用用stm32f10x_map.h和stm32f10x_type.h替换就行
回复 支持 反对

使用道具 举报

10

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
114
金钱
114
注册时间
2011-10-4
在线时间
12 小时
发表于 2013-9-27 20:59:18 | 显示全部楼层
mack
回复 支持 反对

使用道具 举报

10

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2013-10-20
在线时间
0 小时
发表于 2013-11-9 23:11:46 | 显示全部楼层
哇。原子大大果然重视大家的感受啊,不然一个接着一个的有人问,当初自己也是问了好多人,很多人都懒得搭理,赞一个!
求学不怕苦才能坚持到彼岸
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2013-3-20
在线时间
0 小时
发表于 2013-11-16 20:50:11 | 显示全部楼层
mark
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2013-12-1 21:06:10 | 显示全部楼层
回复【19楼】keyway:
---------------------------------
直接用最新例程吧,我这两天上传,请关注论坛。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2013-12-1 23:57:20 | 显示全部楼层
回复【21楼】keyway:
---------------------------------
新版本例程会改进这个问题的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

145

主题

477

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1264
金钱
1264
注册时间
2012-4-2
在线时间
69 小时
发表于 2013-12-4 23:17:31 | 显示全部楼层
我是mini板的,不想每个工程都改
原来为:
include <stm32f10x_lib.h>
修改为:
#include <stm32f10x_map.h>
#include <stm32f10x_nvic.h>       

可以
 把<stm32f10x_nvic.h>  <stm32f10x_map.h>  包含在<stm32f10x_lib.h>里面。

下载文件夹,然后加路径 。 嘻嘻,我只是改了一下。

MDK4xx_H.rar

11.94 KB, 下载次数: 1245

回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2013-12-5 22:00:14 | 显示全部楼层
回复【23楼】767904101:
---------------------------------
谢谢分享
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2014-1-13
在线时间
2 小时
发表于 2014-1-14 10:56:32 | 显示全部楼层
回复【24楼】正点原子:
---------------------------------
..\SYSTEM\sys\stm32f10x_type.h(23): error:  #256: invalid redeclaration of type name "s32" (declared at line 487 of "..\USER\stm32f10x.h")
..\SYSTEM\sys\stm32f10x_type.h(27): error:  #256: invalid redeclaration of type name "sc32" (declared at line 491 of "..\USER\stm32f10x.h")
..\SYSTEM\sys\stm32f10x_type.h(31): error:  #256: invalid redeclaration of type name "vs32" (declared at line 495 of "..\USER\stm32f10x.h")
..\SYSTEM\sys\stm32f10x_type.h(35): error:  #256: invalid redeclaration of type name "vsc32" (declared at line 499 of "..\USER\stm32f10x.h")
..\SYSTEM\sys\stm32f10x_type.h(39): error:  #256: invalid redeclaration of type name "u32" (declared at line 503 of "..\USER\stm32f10x.h")
..\SYSTEM\sys\stm32f10x_type.h(43): error:  #256: invalid redeclaration of type name "uc32" (declared at line 507 of "..\USER\stm32f10x.h")
..\SYSTEM\sys\stm32f10x_type.h(47): error:  #256: invalid redeclaration of type name "vu32" (declared at line 511 of "..\USER\stm32f10x.h")
..\SYSTEM\sys\stm32f10x_type.h(51): error:  #256: invalid redeclaration of type name "vuc32" (declared at line 515 of "..\USER\stm32f10x.h")
..\SYSTEM\sys\stm32f10x_type.h(57): error:  #101: "RESET" has already been declared in the current scope
..\SYSTEM\sys\stm32f10x_type.h(57): error:  #101: "SET" has already been declared in the current scope
..\SYSTEM\sys\stm32f10x_type.h(57): error:  #256: invalid redeclaration of type name "FlagStatus" (declared at line 519 of "..\USER\stm32f10x.h")
..\SYSTEM\sys\stm32f10x_type.h(57): error:  #256: invalid redeclaration of type name "ITStatus" (declared at line 519 of "..\USER\stm32f10x.h")
..\SYSTEM\sys\stm32f10x_type.h(59): error:  #101: "DISABLE" has already been declared in the current scope
..\SYSTEM\sys\stm32f10x_type.h(59): error:  #101: "ENABLE" has already been declared in the current scope
..\SYSTEM\sys\stm32f10x_type.h(59): error:  #256: invalid redeclaration of type name "FunctionalState" (declared at line 521 of "..\USER\stm32f10x.h"这是怎么回事,解决不了呀
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2014-1-14 15:58:42 | 显示全部楼层
回复【25楼】冬天的阳光:
---------------------------------
重复定义了。
 stm32f10x_type.h和stm32f10x.h不能共存。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2014-1-16
在线时间
2 小时
发表于 2014-1-16 13:55:17 | 显示全部楼层
MDK 5在
windows 8.1下面编译的时候总出错,说编译器停止工作,估计是无法在windows 8.1下面运行,估计是Armcc.exe无法在windows 8.1下面运行,兼容有问题
回复 支持 反对

使用道具 举报

13

主题

314

帖子

0

精华

高级会员

Rank: 4

积分
713
金钱
713
注册时间
2012-7-20
在线时间
102 小时
发表于 2014-2-28 14:05:53 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

9

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2013-10-30
在线时间
0 小时
发表于 2014-3-28 09:12:32 | 显示全部楼层

原子哥,4.7这个功能怎么不能用?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2014-3-29 00:26:48 | 显示全部楼层
回复【29楼】追梦人_梦:
---------------------------------
这个是?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

9

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2013-10-30
在线时间
0 小时
发表于 2014-3-29 11:50:35 | 显示全部楼层
硬件仿真查看寄存器
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2014-3-29 18:51:42 | 显示全部楼层
我的可以哦,你的MDK4.70A是我们光盘的么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2014-6-28
在线时间
0 小时
发表于 2014-6-28 15:47:54 | 显示全部楼层
现在我使用4.70 没有进行任何修改 直接就可以用了啊 以前的问题是不是没有了
回复 支持 反对

使用道具 举报

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2014-6-28
在线时间
0 小时
发表于 2014-6-28 15:48:52 | 显示全部楼层
回复【32楼】正点原子:
---------------------------------现在我使用4.70   没有对原子哥的 代码做任何修改就直接能用了啊   是不是已经改进了~
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2014-6-29 00:03:42 | 显示全部楼层
回复【34楼】paullenoard:
---------------------------------
是的,现在都改进了。。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2013-4-13
在线时间
8 小时
发表于 2014-8-12 10:14:31 | 显示全部楼层
多谢啦!!!
回复 支持 反对

使用道具 举报

31

主题

106

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
421
金钱
421
注册时间
2014-3-11
在线时间
15 小时
发表于 2014-10-28 09:56:22 | 显示全部楼层
mark
回复 支持 反对

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2015-7-13
在线时间
0 小时
发表于 2015-7-17 11:08:47 | 显示全部楼层
回复【26楼】正点原子:
---------------------------------
那应该去掉那个头文件呢?
stm32f10x_type.h还是stm32f10x.h
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2015-7-18 00:05:54 | 显示全部楼层
回复【38楼】lucking:
---------------------------------
stm32f10x_type.h
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

12

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2013-1-5
在线时间
22 小时
发表于 2015-8-6 21:31:08 | 显示全部楼层
MDK 5 下载完报故障:故障模块名称: JLinkARM.dll_unloaded  相信不只一个人遇到了,楼主给个解释呗
用的光盘中的MDK文件,原子的例程
天道酬勤
回复 支持 反对

使用道具 举报

12

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2013-1-5
在线时间
22 小时
发表于 2015-8-6 21:31:58 | 显示全部楼层
回复【7楼】VictorScarlet:
---------------------------------
楼主解决了没?我也遇到这个问题了
天道酬勤
回复 支持 反对

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2015-9-24
在线时间
0 小时
发表于 2015-9-26 22:32:14 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
我用mdk5打不开mdk4的文件报错,请问怎么解决啊!!!!!!
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2015-4-8
在线时间
11 小时
发表于 2016-4-11 09:22:19 | 显示全部楼层
mark。。。。。
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2016-10-10
在线时间
0 小时
发表于 2016-10-10 11:25:49 | 显示全部楼层
正点原子 发表于 2015-7-18 00:05
回复【38楼】lucking:
---------------------------------
stm32f10x_type.h

我删除了文件后出现..\test\stm32f10x_conf.h(21): error:  #5: cannot open source input file "stm32f10x_type.h": No such file or directory
compiling delay.c...
..\test\stm32f10x_conf.h(21): error:  #5: cannot open source input file "stm32f10x_type.h": No such file or directory
compiling sys.c...
..\test\stm32f10x_conf.h(21): error:  #5: cannot open source input file "stm32f10x_type.h": No such file or directory
compiling usart.c...
..\test\stm32f10x_conf.h(21): error:  #5: cannot open source input file "stm32f10x_type.h": No such file or directory
回复 支持 反对

使用道具 举报

160

主题

967

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2097
金钱
2097
注册时间
2014-3-7
在线时间
491 小时
发表于 2018-8-1 11:10:13 | 显示全部楼层
很厉害的文章
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2020-12-5
在线时间
0 小时
发表于 2020-12-5 16:28:46 | 显示全部楼层
完美解决,感谢;
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-23 15:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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