因为要移植协议栈程序,新建了一个工程,并添加新协议栈的工程文件,工程配置与老协议栈的配置相同,但是在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配置却没有用.