IAR编译CC2640蓝牙项目出错的解决方法

IAR for ARM 7.40.3 ble协议栈2.01,编译stack没问题,编译app出现如下错误,是预编译出错。系统是win7旗舰版

这个问题困扰了我很久,也有很多人遇到过,有些人重装软件和协议栈可以解决,有些重装系统及软件、协议栈可以解决,而有些怎么弄都好不了,我的电脑有一台可以,两台不行,不行的电脑只有重装xp系统才行,而再多装几个其他软件就又不行了。TI技术论坛发帖求助,大神Yunfeng Zhang给出了解释:


这个问题是Windows 目录名/文件名 带空格惹的祸。

xdctool自动生成makefile时,如下则出错:

RTSLIB = -iC:/Program Files (x86)/IARSYS~1/EMBEDD~1.2/arm/lib/ -llibc.a

在某些新安装的系统上,xdctool自动生成makefile如下,则不出错:

RTSLIB = -iC:/PROGRA~2/IARSYS~1/EMBEDD~1.2/arm/lib/ -llibc.a

这个问题有点奇怪的是iar 和ti的协议栈及xdctool版本一样,但不同机器运行结果不同。


解决这个问题的办法是IAR软件不要安装在带空格的默认路径,我就是直接安装在C盘根目录,两台不行的电脑都OK了。


编译错误信息如下:

Building configuration: CC2640App - FlashROM
Updating build tree...
Performing Pre-Build Action
Error while running "C:\ti\xdctools_3_31_01_33_core/xs" --xdcpath="C:\ti\tirtos_simplelink_2_13_00_06\products\bios_6_42_00_08\packages" iar.tools.configuro -c "C:\Program Files\IAR
Systems\Embedded Workbench 7.2\arm" --cc "C:\Program Files\IAR Systems\Embedded Workbench 7.2\arm\bin\iccarm.exe" --device "CC2640F128" --compileOptions "-D USE_ICALL -D
xPOWER_SAVING -D HEAPMGR_SIZE=2672 -D TI_DRIVERS_SPI_DMA_INCLUDED -D TI_DRIVERS_LCD_INCLUDED -D ICALL_MAX_NUM_TASKS=4 -D ICALL_MAX_NUM_ENTITIES=6
-D xdc_runtime_Assert_DISABLE_ALL -D xdc_runtime_Log_DISABLE_ALL -D CC26XXWARE -D CC26XX -D NPI_USE_UART -D LCD_TO_UART -D HW_VER10 --diag_suppress Pa050 -o C:\
ti\simplelink\ble_cc26xx_2_01_00_44423\Projects\ble\SimpleBLEPeripheral-factory\CC26xx\IAR\Application\CC2640\FlashROM\Obj\ --debug --endian=little --cpu=Cortex-M3 -f C:\ti\simplelink\
ble_cc26xx_2_01_00_44423\Projects\ble\SimpleBLEPeripheral-factory\CC26xx\IAR\Application\CC2640\..\..\..\..\..\..\..\Projects\ble\config\buildComponents.opt -f C:\ti\simplelink\
ble_cc26xx_2_01

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值