你好,
对于一个现有项目的轻微重新设计,我们想从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吗?
-我如何能得到设备选择的编程脚本上来?
-我需要更新版本的SmartSnippets与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路径中的文件无法找到。我没有改变任何东西。如何设置JLink路径?
谢谢,
冈瑟
嗨ghschwab,
你有定制板吗,或者你正在使用我们的dk ?
你可以重新安装工具,并尝试它与一个干净的SDK目录?请同时删除.metadata文件夹。
谢谢,PM_Dialog
你好,
感谢您的回复。
与此同时,我重新安装了所有东西,重新开始。我能够导入项目,它现在编译。
我也能够编程的设备,但当试图调试它,它挂在重置处理程序中的文件“startup_AMRCM0.S”。我们有一个定制板。
你有什么建议我可以试试的吗?
该软件在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
你好,
我将再次检查硬件指南,但我认为它们都遵循了,因为在以前的硬件上一切都工作得很好。
我检查了DA14680和DA14682的示例项目(peripherals_demo)的构建配置,但没有发现区别。你能告诉我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 ' patched_hci_command_handler':
/home/build/workspace/ sdk680 / release_build_manual /Artifacts/tmp/ble_stack/sdk/interfaces/ble_stack/DA14683-00-Release/../src/rom_patch/rom_patch.c
。/ sdk /祝福/ src /栈/ plf black_orca / src / arch /主/祝福/ arch_main。在函数' ble_platform_initialization'中:
/sdk/interfaces/ble/src/stack/plf/black_orca/src/arch/main/ble/arch_main.c:931: undefined reference to `BLE_TX_DESC_DATA_USER `
/sdk/interfaces/ble/src/stack/plf/black_orca/src/arch/main/ble/arch_main.c:931: undefined reference to `BLE_TX_DESC_CNTL_USER `
/sdk/interfaces/ble/src/stack/plf/black_orca/src/arch/main/ble/arch_main.c:931: undefined reference to ' LLM_LE_ADV_DUMMY_IDX'
/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'
/sdk/interfaces/ble/src/stack/plf/black_orca/src/arch/main/ble/arch_main.c: undefined reference to ' LLM_LE_SCAN_RSP_IDX'
/sdk/interfaces/ src/stack/plf/black_orca/src/arch/main/ble/arch_main.c:931: undefined reference to ' LLM_LE_ADV_IDX'
/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:未定义引用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)
./sdk/ble/src/stack/plf/black_orca/src/arch/main/ble/jump_table.o:
./sdk/ble/src/stack/plf/black_orca/src/arch/main/ble/jump_table.o:
Collect2.exe: error: ld returned 1 exit status
: * * * (BIAvi + _device。精灵]错误1
我该怎么做呢?
谢谢,
冈瑟
你好,
另一个更新:
选择正确的rom.symbols文件(指南中没有描述)后,项目现在编译。
然而,它仍然显示与开始时完全相同的行为,它在重置处理程序中停止,在我们的自定义硬件和子板上。肯定还缺少一个配置步骤。
嗨ghschwab,
谢谢你的更新。这听起来像是软件相关的问题。你能试一下其中一个SDK1的例子吗?你能复制这个吗?另外,你能分享一个屏幕截图显示代码在bug模式下冻结的地方吗?
谢谢,PM_Dialog
你好,
我能够得到外围设备演示运行在Dialog子板和我们的硬件。但是,pxp_reporter演示程序不能编译(见附图)。
错误信息是:
建设目标:pxp_reporter.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:无法打开链接器脚本文件c: \ \ usersh\ GHSchwab.GFT\workspace_SmartSnippets_SDK1.0.14\pxp_reporter/DA14683-00-Debug_QSPI/mem。ld:无效的论点
每次的行为都是一样的,peripherals_demo工作,pxp_reporter没有编译,我们自己的软件会编译,但不能正确运行。
我附上一个截图,其中我们的应用程序卡在调试器中。
我很乐意给你寄一份项目的副本,但它太bit了。还有别的办法发给你吗?
谢谢,
冈瑟
嗨ghschwab,
出现此错误的最可能原因是,安装程序没有生成使项目构建完成的链接器脚本。在实际构建发生之前,SmartSnippets Studio (SST)应该从mems .ld.h文件中生成链接器脚本,并构建一个mem。生成文件夹中的Ld文件。在您的情况下,前面提到的文件从来没有构建过,因此工具无法找到mem。ld文件。这可能是由于几个原因,如makefile。目标文件不在项目目录中,或者缺少配置等。似乎要么是SSS的安装有问题,要么是您没有正确地导入项目。请注意,SDK和SSS应该是开箱即用的,没有任何额外的配置。既然您已经正确安装了工具,那么所有的项目都应该可以开箱即用。此外,您所看到的这种错误可能与您的工作空间有关。我建议你按照以下步骤去做:
谢谢,PM_Dialog