你好,
为了略微重新设计现有项目,我们希望从DA14680切换到DA14682。首先,我尝试使用SDK 1.0.10从现有的SmartSnippets Studio(v1.6.3.981)中编程硬件。当我在尝试编程时收到错误时,我下载了更新的SDK(1.0.14)并导入了相应的脚本。我第一次尝试编程,它显示了设备选择,并在选择正确的处理器后,我能够编程设备。但是,在尝试调试项目时,我总是卡在重置处理程序中。
当试图编程和调试旧设备(DA14680)时,我无法选择设备。脚本“program\u qspi\u config.bat”可以在脚本项目下找到,但它不会出现在外部工具下。
我还尝试使用更新版本的SmartSnippets Studio(v2.0.14.1748),但我无法让项目编译在这里。
我的问题是:
- 是否需要更新的SDK来编程和调试DA14682?
- 如何获得编程脚本的设备选择来提出?
-我是否需要更新版本的SmartSnippets才能与DA14682一起使用?
谢谢您,
冈瑟施瓦布
设备:
嗨,格施瓦布,
对于DA1468x产品系列DA1468x SDK1.0.14.1081型和适用于Windows操作系统的SmartSnippets Studio V1.6.3建议使用。
您是否在工作区中导入了python脚本?有没有可能分享一些截图,这样我就可以了解你的配置?
你也可以跟随UM-B-047:DA1468X入门开发套件.
谢谢,下午好
你好,
感谢您的回答!
我正在附加屏幕截图以显示IDE版本和SDK。
我只导入了“脚本”,而不是“python脚本”。现在确实出现了必要的脚本。但是,在尝试对处理器进行编程时,我收到一条消息:JLink路径中的文件找不到。我在那里什么都没变。如何设置JLink路径?
谢谢,
枪
嗨,格施瓦布,
您有定制董事会,或者您正在使用我们的任何DKS?
您能否请重新安装该工具并用干净的SDK目录尝试它?请删除.metadata文件夹。
谢谢,下午好
你好,
谢谢您的答复。
与此同时,我重新安装了所有内容并从干净的板岩开始。我能够导入项目并立即编译。
我也可以对设备进行编程,但在尝试调试时,它挂在文件“startup\u AMRCM0.S”中的重置处理程序中。我们有定制板。
你有什么建议我可以试试吗?
该软件用DA14680在先前版本的板上工作。除了编程时选择正确的芯片,是否有其他步骤可以切换到DA14682?
谢谢您,
枪
嗨,格施瓦布,
如果运行项目时没有附加调试器,它是否正常运行?您是否使用了任何SDK示例?
是否有可能分享屏幕截图?
谢谢,下午好
你好,
似乎似乎没有完全运行,因为我看不到蓝牙设备广告。
在以前的硬件线上DA14680,它工作正常。
我没有使用SDK示例,因为这是我们的自定义硬件,我们的软件在以前的硬件上运行良好。
切换到DA14682还需要其他步骤吗?
我正在附上调试器的屏幕截图。
谢谢,
枪
嗨,格施瓦布,
在开发原理图/PCB时,是否遵循了硬件设计指南文档(链接如下所示),因为这听起来像是硬件相关的问题?
此外,您是否构建了DA14682配置项目?
https://www.dialog-seminile.com/sites/default/files/an-b-061_da1468x_application_hardware_design_guidelines_v1.9.pdf.
谢谢,下午好
你好,
我将再次检查硬件指南,但我假设它们已被遵循,因为在以前的硬件上一切都正常工作。
我检查了DA14680和DA14682的示例项目(peripherals_demo)的构建配置,但我找不到差异。您是否可以将我指出,以便为DA14682构建需要进行调整?
谢谢,
枪
你好,
我们还经历了硬件指导方针,我们确信我们遵循一切。我正在从我们的电路图中附加摘录,可以检查您是否发现任何错误的东西?
谢谢,
枪
嗨,格施瓦布,
让我检查原理图,我会尽快回复你。
谢谢,下午好
你好,
我有最新消息。我遇到了DA14681到DA14683的移植指南,并按照步骤进行了操作。另外,我能够验证相同的问题出现在标准子板上,因此它与硬件无关。
我能够按照移植指南中描述的更改,但现在项目不会构建。这是错误:
建筑目标:Biavi + _device.elf
调用:交叉臂C连接器
C:\Dialog\u SDKS\DA1468x\u DA15xxx\u SDK\u 1.0.14.1081\DA1468x\u DA15xxx\u SDK\u 1.0.14.1081\SDK\interfaces\ble\u stack\DA14683-00-Debug\lible\u stack\u DA14683\u 00.a(rom\u patch.o):在函数“patched\u hci\u command\u handler”中:
/home/build/workspace/sdk680/release_build_manual/artifacts/tmp/blex_stack/sdk/interfaces/ble_stack/da14683-00-release/../src/rom_patch/rom_patch.c:1721:未定义的参考`hci_command_handler'
./sdk/ble/src/stack/plf/black_orca/src/arch/main/ble/arch_main.o:在function`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\u SDKS/DA1468x\u DA15xxx\u SDK\u 1.0.14.1081/DA1468x\u DA15xxx\u SDK\u 1.0.14.1081/SDK/interfaces/ble/src/stack/plf/black\u orca/src/arch/main/ble/arch\u main.C:931:未定义对“ble\u TX\u DESC\u CNTL\u 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/clack_orca/src/arch/main/ble/arch_main.c:931:未定义引用给`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:未定义的参考`llm_le_adv_idx'
C:/Dialog\u SDKS/DA1468x\u DA15xxx\u SDK\u 1.0.14.1081/DA1468x\u DA15xxx\u SDK\u 1.0.14.1081/SDK/interfaces/ble/src/stack/plf/black\u orca/src/arch/main/ble/arch\u main.C:931:未定义对“rom\u hci\u cmd\u desc\u root\u tab”的引用
./sdk/ble/src/stack/plf/black\u orca/src/arch/main/ble/jump\u table.o:(.rodata.rom\u func\u addr\u table\u var+0x10c):未定义对“llc\u le\u length\u conn\u init\u func”的引用
./sdk/ble/src/stack/plf/black\u orca/src/arch/main/ble/jump\u table.o:(.rodata.rom\u func\u addr\u table\u var+0x128):未定义对“smpc\u public\u key\u exchange\u start\u func”的引用
./sdk/ble/src/stack/plf/black\u orca/src/arch/main/ble/jump\u table.o:(.rodata.rom\u func\u addr\u table\u var+0x12c):未定义对“smpc\u dhkey\u calc\u ind\u func”的引用
./sdk/ble/src/stack/plf/black_orca/src/arch/main/ble/jump_table.o::(.rodata.rom_func_addr_table_var+0x130):未定义的参考`smpm_ecdh_key_create_func'
collect2.exe:错误:LD返回1个退出状态
制作:*** [biavi + _device.elf]错误1
我该怎么办?
谢谢,
枪
你好,
另一个更新:
在选择正确的ROM.SYMBOLS文件(指南中未描述)后,项目现在编译。
但是,它仍然显示在开始时完全相同的行为,它停止在我们的自定义硬件和子板上的重置处理程序中。仍然必须缺少配置步骤。
嗨,格施瓦布,
谢谢你的更新。这听起来像是一个软件相关的问题。你能试一下SDK1的一个例子吗?你能复制这个吗?另外,你能分享一个屏幕截图,显示在错误模式下代码冻结的地方吗?
谢谢,下午好
你好,
我能够在对话框子板和硬件上运行firewerals_demo。但是,PXP_Reporter演示不编译(请参阅附图)。
错误消息是:
建设目标:pxp\u reporter.elf
调用:交叉臂C连接器
C:/ Diasemi / SmartsnippetsStudio / GCC / 4_9-2015Q1 / Bin /../ Lib / GCC / ARM-None-EABI / 4.9.3 /../../../../ ARM-None-EABI /bin / ld.exe:无法打开链接器脚本文件c:\ users \ ghschwab.gft \ workspace_smartsnippets_sdk1.0.14 \ pxp_reporter / da14683-00-debug_qspi / mem.ld:Account
每次都是相同的,pureinals_demo works,pxp_reporter不编译,我们自己的软件将编译但未正确运行。
我附上一个屏幕截图,我们的应用程序被困在调试器。
我很乐意给你寄一份这个项目的副本,但它太小了。有没有别的办法寄给你?
谢谢,
枪
嗨,格施瓦布,
此错误的最可能原因是因为安装程序未生成链接器脚本以使项目构建完成。在发生实际构建之前,SmartSnippets Studio(SST)应从MEM.LD.H文件生成链接器脚本,并在“构建文件夹中构建一个MEM.LD文件”。在您的情况下,上述文件永远不会构建,因此该工具无法找到mem.ld文件。这可能是由于几个原因,就像makefile.targets文件不在项目目录中,或缺少的配置等。似乎SSS的安装具有问题,或者您没有正确导入项目.请注意,SDK与SSS一起使用框中而无需任何其他配置。由于您已正确安装该工具,因此所有项目都应在框中编译。此外,您已看到的这种错误可能与您的工作区有关。我建议您按照以下步骤操作:
谢谢,下午好