跳过主要内容

在构建过程中没有找到错误-lble_stack_da14681_01

DA1468x

3年前

发布的ghschwab0点 2回答
0的问题

你好,

我试图得到一个示例项目运行(ble_peripheral)在SmartSnippets Studio v1.6.3.918,从SDK 1.0.10.1072。
我一直得到这个错误:

建设目标:ble_peripheral.elf
调用:交叉ARM C连接器
C:/diasemi/smartsnippetsstudio/gcc/4_9-2015q1/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/bin/ld.exe: cannot find -lble_stack_da14681_01
Collect2.exe:错误:ld返回1退出状态
: * * * (ble_peripheral。精灵]错误1

我该怎么做才能解决这个问题?
当我运行调试构建时,我得到以下错误:

建设目标:ble_peripheral.elf
调用:交叉ARM C连接器
。/ sdk / cpm / sys_power_mgr。o:在函数' apply_wfi'中:
C:/Users/GHSchwab.GFT/Documents/Bluetooth/DA1468x_DA15xxx_SDK_1.0.10.1072/DA1468x_DA15xxx_SDK_1.0.10.1072/sdk/bsp/system/sys_man/sys_power_mgr.c:1731: undefined reference to ' patch_rom_functions'
。/ sdk /祝福/ src /栈/ plf black_orca / src / arch /主/祝福/ arch_main。o:在函数' ble_stack_init'中:
C:/Users/GHSchwab.GFT/Documents/Bluetooth/DA1468x_DA15xxx_SDK_1.0.10.1072/DA1468x_DA15xxx_SDK_1.0.10.1072/sdk/interfaces/ble/src/stack/plf/black_orca/src/arch/main/ble/arch_main.c:632: undefined reference to ' patch_rom_functions'
。/ sdk /保佑/ src /栈/ ip /保佑/会/ src / rwble / rwble。o:在函数' event_isr'中:
C:/Users/ ghschwbb . gft /Documents/Bluetooth/DA1468x_DA15xxx_SDK_1.0.10.1072/DA1468x_DA15xxx_SDK_1.0.10.1072/sdk/interfaces/ble/src/stack/ip/ble/ll/src/rwble/rwble. C: 427: undefined reference to ' lld_evt_end_isr_sdk'
。/ sdk /保佑/ src /栈/ ip /保佑/会/ src / rwble / rwble。o:在函数' eventapfa_isr'中:
C:/Users/ ghschwbb . gft /Documents/Bluetooth/DA1468x_DA15xxx_SDK_1.0.10.1072/DA1468x_DA15xxx_SDK_1.0.10.1072/sdk/interfaces/ble/src/stack/ip/ble/ll/src/rwble/rwble. C: 447: undefined reference to ' lld_evt_end_isr_sdk'
./sdk/ble/src/stack/plf/black_orca/src/arch/main/ble/jump_table.o:(.rodata.rom_func_addr_table_var+0x9c): undefined reference to ' lld_test_mode_rx_sdk'
./sdk/ble/src/stack/plf/black_orca/src/arch/main/ble/jump_table.o:(.rodata.rom_func_addr_table_var+0xc4): undefined reference to ' dbg_init_sdk'
./sdk/ble/src/stack/plf/black_orca/src/arch/main/ble/jump_table.o:(.rodata.rom_func_addr_table_var+0xc8): undefined reference to ' dbg_platform_reset_complete_sdk'
./sdk/ble/src/stack/plf/black_orca/src/arch/main/ble/jump_table.o:(.rodata.rom_func_addr_table_var+0xd0): undefined reference to ' l2cc_pdu_pack_sdk'
./sdk/ble/src/stack/plf/black_orca/src/arch/main/ble/jump_table.o:(.rodata.rom_func_addr_table_var+0xe0): undefined reference to ' l2cc_pdu_recv_ind_handler_sdk'
./sdk/ble/src/stack/plf/black_orca/src/arch/main/ble/jump_table.o:(.rodata.rom_func_addr_table_var+0xe8): undefined reference to ' atts_l2cc_pdu_recv_handler_sdk'
./sdk/ble/src/stack/plf/black_orca/src/arch/main/ble/jump_table.o:(.rodata.rom_func_addr_table_var+0x10c): undefined reference to ' llc_le_length_conn_init_sdk'
Collect2.exe:错误:ld返回1退出状态
: * * * (ble_peripheral。精灵]错误1

该项目仅从SDK导入,而且项目资源管理器中的所有路径似乎都没问题。

谢谢你的帮助!

接受答案!

3年前

MT_dialog -30点

嗨ghscwab,

请遵循以下指导方针,以便有一个适当的设置:

1.将SDK移出C:/Users位置——我发现这导致了管理权限的问题,而且,由于这些工具历史上都是基于Linux的,它们不喜欢在根目录中有空格。我有我的SDK位于这里以下:C:\Dialog_SDKS\SDK1.0.10\DA1468x_DA15xxx_SDK_1.0.10.1072

2.删除在项目目录中创建的任何.metadata,以启动一个新的工作区。

3.再次打开Smart Snippets Studio,您可以选择一个通用工作区(一旦进入IDE,我们将对此进行更改)。它通常默认为用户文件夹中的先前工作区。

4.这可能会提示您安装工具,只需要从中选择X,并从主页中选择IDE。

5.现在,在eclipse ->的内部,选择文件->切换工作空间->其他。浏览到您的C驱动器位置,并确保您选择的工作空间位于您的项目、二进制文件、文档目录之上的一个级别

6.左侧应该有一个空白的Project Explorer。选择Import->General->Existing Projects into Workspace。并导入pxp_reporter和scripts。

7.选中pxp_reporter后,只需单击锤子,它应该通过这里构建。

由于MT_dialog

3年前

ghschwab 0点

谢谢你的帮助!
我现在能让一切运转起来了。