TI中文支持网
TI专业的中文技术问题搜集分享网站

使用IAR编译CC3200 SDK自带的get_time例程时出现错误

只修改了common.h里的SSID和密码,其余设置均为默认值

如下图所示,在链接时出现错误信息:

Error[Li060]: module "xdc_init.orm4(iar.targets.arm.rts.arm4)" contains C++ code built for use with the (E)C++98 library. This code is not link compatible with the new (C++14) library.

我尝试过把C/C++编译器改为C89,却得到了如下的错误信息:

Error[Pe268]: declaration may not appear after executable statement in block C:\TI\CC3200SDK_1.3.0\cc3200-sdk\example\common\network_if.c 427Error while running C/C++ Compiler
Warning[Pe223]: function "vsnprintf" declared implicitly C:\TI\CC3200SDK_1.3.0\cc3200-sdk\example\common\uart_if.c 152Warning[Pe223]: function "vsnprintf" declared implicitly C:\TI\CC3200SDK_1.3.0\cc3200-sdk\example\common\uart_if.c 310

已经尝试在谷歌和百度里搜索相关错误,但是没有得到任何相关问题的解决方案。

如果能提供任何解决办法或思路,非常感谢

Terry Han:

1、 SDK 未修改之前可以正常编译?

2、 SDK的安装需要使用默认的路径,否则在程序的编译过程中会出现绝地路径的查找

3、 根据SDK的Release文档查看确认需要的IAR支持版本

user4429803:

回复 Terry Han:

1.SDK使用的默认安装路径,C:\TI\CC3200SDK_1.3.0,为了确保文件完整性我把SDK卸载后重新安装了一遍,可是依然在链接时出现错误。

2.IAR为官方下载的8.10.1.12863版本,安装路径为C:\IAR,整个路径内没有空格

3.类似的,我在重新编译oslib文件夹中的Free-RTOS时也出现了错误,错误信息如下:

Error while running Assembler 

非常奇怪的是编译同样含有portasm.s的TI-RTOS就能顺利完成,所有配置都没有更改过。

user5262328:

回复 user4429803:

我也遇到和题主完全一样的问题,这个问题您解决了吗?

user4429803:

回复 user5262328:

没有。现在已经转向STM32开发。TI的硬件本身是非常可靠的,但社区和技术支持跟不上,而且目前在国内缺乏一个完整的生态圈。

赞(0)
未经允许不得转载:TI中文支持网 » 使用IAR编译CC3200 SDK自带的get_time例程时出现错误
分享到: 更多 (0)