因为要移植协议栈程序,新建了一个工程,并添加新协议栈的工程文件,工程配置与老协议栈的配置相同,但是在stack工程编译时报错找不到lib_linker.cmd,ble_r2.symbols以及ccs_linker_defines.cmd文件,因此将老协议栈中的工程的这三个文件分别拷贝到新协议栈工程的app和stack工程中,并相应地改变文件里的路径,新协议栈stack工程编译后出现了以下警告及错误:
warning #16032-D: object files have incompatible wchar_t types ("C:\ti\CCS_simplelink_cc2640r2_sdk_3_40_00_10\simplelink_cc2640r2_sdk_3_40_00_10\source\ti\ble5stack\blelib\cc26x0r2\ctrl\hci_pxxx.a<hci.o>" = –wchar_t=32, "./HAL/Common/hal_assert.obj" = –wchar_t=16)
warning #16032-D: object files have incompatible wchar_t types ("C:\ti\CCS_simplelink_cc2640r2_sdk_3_40_00_10\simplelink_cc2640r2_sdk_3_40_00_10\source\ti\ble5stack\blelib\cc26x0r2\ctrl\hci_pxxx.a<hci_data.o>" = –wchar_t=32, "./HAL/Common/hal_assert.obj" = –wchar_t=16)
warning #16032-D: object files have incompatible wchar_t types ("C:\ti\CCS_simplelink_cc2640r2_sdk_3_40_00_10\simplelink_cc2640r2_sdk_3_40_00_10\source\ti\ble5stack\blelib\cc26x0r2\ctrl\hci_pxxx.a<hci_event.o>" = –wchar_t=32, "./HAL/Common/hal_assert.obj" = –wchar_t=16)
……
undefined first referenced symbol in file ——— —————- main C:\ti\ccs\tools\compiler\ti-cgt-arm_18.12.4.LTS\lib\rtsv7M3_T_le_eabi.lib<boot_cortex_m.c.obj>
error #10234-D: unresolved symbols remain
error #10010: errors encountered during linking; "ble5_simple_peripheral_cc2640r2lp_stack_oad_offchip_3.4.1.out" not built
而后在工程配置中添加rtsv7M3_T_le_eabi.lib,但仍然出现一样的错误.
问题:
1.为何新工程编译时不会自动生成这三个文件;
2.报错undefined first referenced
symbol in file
——— —————-
main C:\ti\ccs\tools\compiler\ti-cgt-arm_18.12.4.LTS\lib\rtsv7M3_T_le_eabi.lib<boot_cortex_m.c.obj>
但添加rtsv7M3_T_le_eabi.lib配置却没有用.
Viki Shi:
1、请问你的CCS版本是否跟SDK的要求匹配?[可查看SDK安装目录下的release note]
2、旧协议栈升级到新协议栈建议按照官方文档进行操作:dev.ti.com/…/node
user6342616:
回复 Viki Shi:
1.3.4的协议栈和CCS9是匹配的;
2.官网给的是相邻两个版本的移植参考,但目前我使用的是1.4协议栈升级为3.4,跨度较大
Viki Shi:
回复 user6342616:
跨好几个版本的话,需要一步一步看这些移植文档,看有哪些需要注意
user6342616:
回复 Viki Shi:
好的,那请问我一开始提出的问题有什么解决办法吗
Viki Shi:
回复 user6342616:
至于这三个文件,首先需要把SDK安装在默认文件夹下【C:\TI】,导入app/stack例程并编译【先stack后app】
user6342616:
回复 Viki Shi:
导入例程编译是没有问题的,但是新建的工程就算按照示例工程配置也会出现错误
Viki Shi:
回复 user6342616:
那建议把问题发到CCS板块,问相应的工程师:e2e.ti.com/…/81