你好,
为了对现有项目进行稍微的重新设计,我们想从DA14680切换到DA14682。首先,我尝试用SDK 1.0.10从现有的SmartSnippets Studio (v1.6.3.981)编写硬件。当我在尝试编程时收到错误时,我下载了新的SDK(1.0.14)并导入了相应的脚本。我第一次尝试编程时,它显示了设备选择,选择正确的处理器后,我就可以对设备进行编程了。然而,当尝试调试项目时,我总是在重置处理程序中卡住。
在尝试编程和调试旧设备时(DA14680),我无法获得设备选择来提出。脚本'program_qspi_config.bat'可以在脚本项目下找到,但它不会出现在外部工具下。
我还尝试使用更新版本的SmartSnippets Studio (v2.0.14.1748),但我无法在这里编译项目。
我的问题是:
我需要更新的SDK来编程和调试DA14682吗?
-我如何获得设备选择的编程脚本出现?
- 是否需要更新版本的SmartSnippet来使用DA14682?
谢谢,
Gunther Schwab.
设备:
嗨ghschwab,
对于DA1468X产品系列,da1468x sdk1.0.14.1081和SmartSnippets Studio V1.6.3 for Windows操作系统推荐使用。
您是否在工作区上导入Python脚本?是否有可能分享一些屏幕截图,这样我就可以理解您的配置?
你也可以跟着UM-B-047: DA1468x入门开发工具包。
谢谢,PM_DIALOG.
你好,
谢谢你的回答!
我附上了屏幕截图来显示IDE版本和SDK。
我只有导入的“脚本”,而不是“Python脚本”。必要的脚本现在出现。但是,在尝试编程处理器时,我会收到无法找到jlink路径中的文件的消息。我真的没有在那里改变任何事情。如何设置jlink路径?
谢谢,
冈瑟
嗨ghschwab,
你有一个自定义板,或你正在使用我们的任何dk ?
请您重新安装工具,并使用干净的SDK目录尝试它?也请删除。metadata文件夹。
谢谢,PM_DIALOG.
你好,
谢谢你的回复。
与此同时,我重新安装了所有东西,重新开始。我能够导入项目,它现在编译。
我也能够编程设备,但在尝试调试它时,它会在文件“startup_amrcm0.s”中的重置处理程序中挂起。我们有一个定制董事会。
你有什么建议我可以尝试什么?
该软件在DA14680板的上一个版本上工作得很好。除了编程时选择正确的芯片外,切换到DA14682还有其他必要的步骤吗?
谢谢,
冈瑟
嗨ghschwab,
如果在没有附加调试器的情况下运行该项目,它是否正常运行?您是否使用了任何SDK示例?
可以分享一张截图吗?
谢谢,PM_DIALOG.
你好,
它似乎运行不完全正确,因为我看不到蓝牙设备的广告。
在之前的硬件线路DA14680上,它工作得很好。
我没有使用SDK的例子,因为这是我们的定制硬件,我们的软件在之前的硬件上运行得很好。
是否有任何其他步骤切换到DA14682?
我附上了调试器的截图。
谢谢,
冈瑟
嗨ghschwab,
如果HW设计指南文件(下面提供的链接提供),请在开发出器/ PCB时,您可以如此,因为这听起来像硬件相关问题?
另外,您是否为DA14682配置构建了项目?
//www.wsdof.com/sites/default/files/an-b-061_da1468x_application_hardware_design_guidelines_v1.9.pdf
谢谢,PM_DIALOG.
你好,
我将再次检查硬件指南,但我认为它们被遵循,因为一切都在以前的硬件上工作正常。
我检查了DA14680和DA14682的示例项目(peripherals_demo)的构建配置,但没有发现差异。您能不能告诉我在构建DA14682时需要做哪些调整?
谢谢,
冈瑟
你好,
我们还再次检查了硬件指导方针,我们确定我们遵循了所有的原则。我附上我们的电路图的一部分,你能检查一下是否有什么错误吗?
谢谢,
冈瑟
嗨ghschwab,
让我检查一下原理图,一会儿给你答复。
谢谢,PM_DIALOG.
你好,
我有一个更新。我遇到了DA14681到DA14683移植指南并遵循步骤。此外,我能够验证标准子板上出现相同的问题,因此它不是硬件相关的。
我能够按照移植指南中描述的那样进行更改,但现在项目无法构建。错误如下:
建设目标:BIAvi + _device.elf
调用:交叉臂C链接器
C:\ dialog_sdks \ da1468x_da15xxx_sdk_1.0.14.1081 \ da1468x_da15xxx_sdk_1.0.14.1081 \ sdk \ interfaces \ ble_stack \ da14683-00-debug \ libble_stack_da14683_00.a:在函数`patched_hci_command_handler':
/home/build/workspace/ sdk660 / release_build_manual /Artifacts/tmp/ble_stack/sdk/interfaces/ble_stack/DA14683-00-Release/../src/rom_patch/rom_patch.c:1721: undefined reference to ' hci_command_handler'
。/ sdk /祝福/ src /栈/ plf black_orca / src / arch /主/祝福/ arch_main。o:在函数' ble_platform_initialization'中:
C:/Dialog_SDKS/DA1468x_DA15xxx_SDK_1.0.14.1081/DA1468x_DA15xxx_SDK_1.0.14.1081/sdk/interfaces/ble/src/stack/plf/black_orca/src/arch/main/ble/arch_main.c:931: undefined reference to ' BLE_TX_DESC_DATA_USER'
C:/Dialog_SDKS/DA1468x_DA15xxx_SDK_1.0.14.1081/DA1468x_DA15xxx_SDK_1.0.14.1081/sdk/interfaces/ble/src/stack/plf/black_orca/src/arch/main/ble/arch_main.c:931:未定义参考`BLE_TX_DESC_CNTL_USER'
C:/Dialog_SDKS/DA1468x_DA15xxx_SDK_1.0.14.1081/DA1468x_DA15xxx_SDK_1.0.14.1081/sdk/interfaces/ble/src/stack/plf/black_orca/src/arch/main/ble/arch_main.c:931: undefined reference to ' LLM_LE_ADV_DUMMY_IDX'
C:/Dialog_SDKS/DA1468x_DA15xxx_SDK_1.0.14.1081/DA1468x_DA15xxx_SDK_1.0.14.1081/sdk/interfaces/ble/src/stack/plf/black_orca/src/arch/main/ble/arch_main.c:931: undefined reference to ' LLM_LE_SCAN_CON_REQ_ADV_DIR_IDX'
C:/Dialog_SDKS/DA1468x_DA15xxx_SDK_1.0.14.1081/DA1468x_DA15xxx_SDK_1.0.14.1081/sdk/interfaces/ble/src/stack/plf/black_orca/src/arch/main/ble/arch_main.c:931: undefined reference to ' LLM_LE_SCAN_RSP_IDX'
C:/Dialog_SDKS/DA1468x_DA15xxx_SDK_1.0.14.1081/DA1468x_DA15xxx_SDK_1.0.14.1081/sdk/interfaces/ble/src/stack/plf/black_orca/src/arch/main/ble/arch_main.c:931: undefined reference to ' LLM_LE_ADV_IDX'
C:/dialog_sdks/da1468x_da15xxx_sdk_1.0.14.1081/da1468x_da15xxx_sdk_1.0.14.1081/sdk/interfaces/ble/src/stack/plf/black_orca/src/arch/main/ble/arch_main.c:931:未定义引用`rom_hci_cmd_desc_root_tab'
./sdk/ble/src/stack/plf/black_orca/src/arch/main/ble/jump_table.o:(.rodata.rom_func_addr_table_var+0x10c):未定义参考`llc_le_length_conn_init_func”
./sdk/ble/src/stack/plf/black_orca/src/arch/main/ble/jump_table.o:(.rodata.rom_func_addr_table_var+0x128):未定义参考`smpc_public_key_exchange_start_func”
./sdk/ble/src/stack/plf/black_orca/src/arch/main/ble/jump_table.o::(..rodata.rom_func_addr_table_var+0x12c):未定义的参考`smpc_dhkey_calc_ind_func'
./sdk/ble/src/stack/plf/black_orca/src/arch/main/ble/jump_table.o:(.rodata.rom_func_addr_table_var+0x130): undefined reference to ' smpm_ecdh_key_create_func'
Collect2.exe:错误:ld返回1退出状态
: * * * (BIAvi + _device。精灵]错误1
我能做些什么呢?
谢谢,
冈瑟
你好,
另一个更新:
在选择正确的rom.symbols文件(在指南中没有描述)后,项目现在编译。
然而,它仍然显示完全相同的行为在开始,它停止在复位处理程序,在我们的自定义硬件和子板。肯定还缺少配置步骤。
嗨ghschwab,
感谢更新。这听起来像软件相关问题。您可以尝试使用其中一个SDK1示例吗?你能复制这个吗?此外,您可以分享一个屏幕截图,显示代码在错误模式下冻结的位置吗?
谢谢,PM_DIALOG.
你好,
我能够让peripherals_demo在Dialog子板和我们的硬件上运行。然而,pxp_reporter演示程序无法编译(见附图)。
错误消息是:
建筑目标:pxp_reporter.elf
调用:交叉臂C链接器
c:/diasemi/ smartsnippetstudio /gcc/4_9-2015q1/bin/. /lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/bin/ld.exe:不能打开链接器脚本文件c: \ users\ GHSchwab.GFT\ workspace_smartsnippetts_sdk1.0.14 \pxp_reporter/DA14683-00-Debug_QSPI/mem。ld:无效的论点
每次的行为都是一样的,peripherals_demo工作,pxp_reporter不编译,我们自己的软件会编译但不能正确运行。
我正在附加一个屏幕截图,我们的应用程序卡在调试器中。
我很乐意向你发送一个项目的副本,但它太不起了。还有另一种方法可以发送给你吗?
谢谢,
冈瑟
嗨ghschwab,
产生此错误的最可能的原因是设置没有生成链接器脚本以完成项目构建。在实际构建发生之前,SmartSnippets Studio (SST)应该从mem.ld.h文件中生成链接器脚本,并构建一个mem。Ld文件在构建文件夹中。在您的情况下,上述文件从未构建,因此工具无法找到mem。ld文件。这可能有几个原因,比如makefile。目标文件不在项目目录中,或者缺少配置等。看起来要么是SSS的安装有问题,要么是你没有正确导入项目。请注意,SDK和SSS应该是开箱即用的,没有任何额外的配置。既然您已经正确地安装了工具,那么所有的项目都应该可以立即编译。此外,您看到的这类错误可能与您的工作空间有关。我建议您遵循以下步骤:
谢谢,PM_DIALOG.