打印
[开发工具]

MBED导出来的离线工程,怎么编译不通过啊

[复制链接]
2858|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
598330983|  楼主 | 2015-12-26 14:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

我把MBED上的工程导出为Keil格式的,怎么无法编译通过?谁试过?
沙发
598330983|  楼主 | 2015-12-26 14:27 | 只看该作者



转为最新版格式的Keil5,后,编译出了这个问题。
*** Using Compiler 'V5.05 update 2 (build 169)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
Rebuild target 'mbed NUCLEO_F411RE'
compiling main.cpp...
mbed/TARGET_NUCLEO_F411RE/TARGET_STM/TARGET_STM32F4/TARGET_NUCLEO_F411RE/PeripheralNames.h(58): error:  #20: identifier "SPI5_BASE" is undefined
      SPI_5 = (int)SPI5_BASE
main.cpp: 0 warnings, 1 error
".\build\Nucleo_printf.axf" - 1 Error(s), 0 Warning(s).
Target not created.
Build Time Elapsed:  00:00:00


使用特权

评论回复
板凳
598330983|  楼主 | 2015-12-26 14:28 | 只看该作者
谁知道这个是什么原因,为何在线就可以编译通过,我搞到本地了,怎么还说SPI5_BASE未定义,确实是没有定义。

使用特权

评论回复
地板
598330983|  楼主 | 2015-12-26 14:33 | 只看该作者
经过我查找确实是他们默认的选择芯片错了,我重新配置了芯片为F411后,又出问题了。

-------------------
*** Using Compiler 'V5.05 update 2 (build 169)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
Rebuild target 'mbed NUCLEO_F411RE'
compiling main.cpp...
linking...
.\build\Nucleo_printf.axf: error: L6002U: Could not open file mbed/TARGET_NUCLEO_F411RE/TOO: No such file or directory
Finished: 0 information, 0 warning, 0 error and 1 fatal error messages.
".\build\Nucleo_printf.axf" - 1 Error(s), 0 Warning(s).
Target not created.
Build Time Elapsed:  00:00:01

使用特权

评论回复
5
598330983|  楼主 | 2015-12-26 15:10 | 只看该作者
有人试过导出工程文件吗?

使用特权

评论回复
6
dongnanxibei| | 2015-12-26 15:43 | 只看该作者
不能打开那个文件,关键那个文件怎么是:TOO,这个是什么鬼文件啊

使用特权

评论回复
7
wahahaheihei| | 2015-12-26 16:00 | 只看该作者


楼主这个是版本的问题,你用老版本的Keil uVision4就可以编译通过,那个警告说是main.cpp(20): warning:  #1-D: last line of file ends without a newline
最后一行后建议来个空行,看起来好看,这毛线的警告啊。呵呵。

使用特权

评论回复
8
wahahaheihei| | 2015-12-26 16:02 | 只看该作者
我也搞不懂为何MDK5不行,是需要修改哪儿的设置吗?请问有哪个大神懂的,我也试了,MDK5是不可以编译的,4可以,好奇怪啊。

使用特权

评论回复
9
wahahaheihei| | 2015-12-26 16:28 | 只看该作者
刚才测试了好几个不同开发板的工程,都是在MDK4上可以正常编译,在MDK5不行。

使用特权

评论回复
10
Thor9| | 2015-12-26 19:08 | 只看该作者
可能是软件版本问题

使用特权

评论回复
11
玛尼玛尼哄| | 2015-12-28 17:59 | 只看该作者
是新版本用的是BETA测试版本的代码,换成老板的MDK4.74,这个是最后一个Keil for ARM4。

使用特权

评论回复
12
colin2135| | 2015-12-28 18:16 | 只看该作者
更新一下PACKS试一下。

使用特权

评论回复
13
598330983|  楼主 | 2015-12-28 22:54 | 只看该作者
colin2135 发表于 2015-12-28 18:16
更新一下PACKS试一下。

换了个Keil4 就好了,可能是跟新版本不兼容,我看了MBED自带的HAL是1.2版本,而Keil5是使用的最新的1.4版本,且大小不同,估计内部也有差别。

使用特权

评论回复
14
无帝老三| | 2017-10-26 10:50 | 只看该作者
请教一下,导出的工程在mbed目录下是.o文件,怎么设置导出.cpp文件呢?

使用特权

评论回复
15
单片机爱好者369| | 2019-10-20 16:35 | 只看该作者
遇到同样问题,怎么解决的?

使用特权

评论回复
16
单片机爱好者369| | 2019-10-21 20:45 | 只看该作者
我也遇到了,而且只能导出KEIL 5,,没有keil 4选项。。。。。。导出的keil  5  工程一堆错误。。。。。。。。。。。。无语了

使用特权

评论回复
17
grant_jx| | 2019-10-22 16:48 | 只看该作者
单片机爱好者369 发表于 2019-10-21 20:45
我也遇到了,而且只能导出KEIL 5,,没有keil 4选项。。。。。。导出的keil  5  工程一堆错误。。。。。。 ...

这个问题我也遇到,在导出一个STM32 mbed OS + Pelion 工程的时候。
我有与ARM上海沟通,他们确认我说的那个工程导出本地Keil 和IAR 无法编译的问题,有在同英国他们的同事沟通,说月底会有新的工程版本更新。

使用特权

评论回复
18
单片机爱好者369| | 2019-10-27 11:14 | 只看该作者
grant_jx 发表于 2019-10-22 16:48
这个问题我也遇到,在导出一个STM32 mbed OS + Pelion 工程的时候。
我有与ARM上海沟通,他们确认我说的 ...

哦,这样呀~~~ 又能用的版本吗?下载到有些keil4的可以编译,,,导出新版都不行,,而且我导出的时候没有keil 4选项,只能选keil5,,keil 5的又都不能编译,,,所以就快要放弃了

使用特权

评论回复
19
还没有结果,真的是***很无语啊,,本来挺好用的mbed ,奈何没有后续技术支持~~~~~~~~要烂尾了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

246

主题

5384

帖子

22

粉丝