你好,
用于现有项目的重新设计轻微,我们想从DA14680切换到DA14682。首先,我想从现有SmartSnippets工作室(v1.6.3.981)硬件与SDK 1.0.10编程。当我收到错误,同时试图程序,我下载了新的SDK(1.0.14)和进口相应的脚本。第一次尝试程序,它显示出该设备的选择,以及选择正确的处理器之后,我能够对器件编程。但是,试图调试项目的时候,我总是会卡在复位处理程序。
当尝试编程和调试旧设备(DA14680)时,我不能得到设备选择上来。脚本'program_qspi_config.bat'可以在脚本项目下找到,但它不会出现在外部工具下。
我还尝试使用更新版本的SmartSnippets Studio (v2.0.14.1748),但我无法在这里编译项目。
我的问题是:
- 我是否需要更新的SDK编程和调试DA14682?
- 我怎样才能获得设备选择的编程脚本来弥补?
我是否需要更新版本的smarsnippets来使用DA14682?
谢谢你!
冈瑟施瓦布
设备:
嗨ghschwab,
DA1468x产品系列的DA1468x SDK1.0.14.1081和SmartSnippets Studio V1.6.3 for Windows OS被推荐使用。
您是否在工作区中导入了python脚本?是否可以分享一些截图,以便我了解你的配置?
您也可以按照UM-B-047:DA1468X入门开发套件.
谢谢,PM_Dialog
你好,
谢谢你的回答!
我附上截图显示的IDE版本和SDK。
我只导入了“脚本”,而不是“python脚本”。必要的脚本现在确实出现了。然而,当尝试为处理器编程时,我得到的消息是JLink路径中的A文件找不到。我没有改变任何东西。如何设置JLink路径?
谢谢,
枪
嗨ghschwab,
您有定制董事会,或者您正在使用我们的任何DKS?
你能不能请重新安装该工具并用干净的SDK目录试试吗?请删除.metadata文件夹了。
谢谢,PM_Dialog
你好,
谢谢您的答复。
在此期间,我重新安装了一切,从一张白纸开始。我能够导入项目,它现在编译。
我也能够对设备进行编程,但当试图调试它时,它挂起在文件“startup_AMRCM0.S”中的Reset Handler中。我们有一个定制的板。
你有什么建议我可以试试吗?
该软件在DA14680板的上一个版本上工作得很好。除了编程时选择正确的芯片外,切换到DA14682还有其他必要的步骤吗?
谢谢你!
枪
嗨ghschwab,
如果您在没有附加调试器的情况下运行项目,它是否正常运行?您是否使用SDK示例?
是否可以共享一个屏幕截图?
谢谢,PM_Dialog
你好,
它似乎并没有被完全正确的运行,因为我看不到蓝牙设备的广告。
在以前的硬件世界投资报告的DA14680,它工作正常。
我不使用的SDK例子,因为这是我们的定制硬件,我们有以前的硬件上运行良好的软件。
切换到DA14682还有其他必要的步骤吗?
我附上调试器的截图。
谢谢,
枪
嗨ghschwab,
请问在开发原理图/PCB时,是否遵循了HW设计指南文件(链接如下),因为这听起来像是硬件相关问题?
另外,您是否为DA14682配置构建了项目?
//www.wsdof.com/sites/default/files/an-b-061_da1468x_application_hardware_design_guidelines_v1.9.pdf
谢谢,PM_Dialog
你好,
我将再次检查硬件指南,但我假设它们已经遵循了,因为在之前的硬件上一切都工作得很好。
我查了样本项目(peripherals_demo)同时为DA14680和DA14682的构建配置,但我不能找到一个差异。你也许可以指向我需要建立能够对其进行了DA14682的调整呢?
谢谢,
枪
你好,
我们还通过硬件指南又去,我们相信,我们遵循的一切。我从我们的电路图附加一个摘录,如果你发现任何错误这就是请你检查?
谢谢,
枪
嗨ghschwab,
让我检查的原理,我会尽快给您回复。
谢谢,PM_Dialog
你好,
我有最新消息。我找到了DA14681到DA14683移植指南,并按照步骤操作。此外,我还能够验证相同的问题出现在标准的子板上,所以它与硬件无关。
我能够做的移植指南中介绍,但现在该项目将不建的变化。下面是错误的:
建设目标:BIAvi + _device.elf
调用:交叉ARM 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(rom_patch.o): In function ' patch_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/ble/src/stack/plf/black_orca/src/arch/main/ble/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:未定义参考`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: undefined reference to ' 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:未定义参考`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:未定义参考`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: undefined reference to ' 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): undefined reference to ' 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): undefined reference to ' 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): undefined reference to ' 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上运行对话框子板和我们的硬件。然而,pxp_reporter演示不编译(见附件图片)。
错误信息是:
建设目标:pxp_reporter.elf
调用:交叉ARM C连接器
C:/ diasemi / smartsnippetsstudio / GCC / 4_9-2015q1 / bin中/../ LIB / GCC /臂-NONE-EABI / 4.9.3 /../../../../臂-NONE-EABI /斌/ ld.exe:无法打开链接脚本文件C:\用户\ GHSchwab.GFT \ workspace_SmartSnippets_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