跳到主要内容

Linux:smartsnippetsstudio2.0.7首次运行后崩溃

1个月前

Linux:smartsnippetsstudio2.0.7首次运行后崩溃

张贴了mark@memfault.com.25分 6回复
0旋转

我正在运行Ubuntu 20.04(Linux),我已经安装了SmartSnippetsStudio2.0.7(现在多次)使用SDK版本DA1468X_DA15xxx_sdk_1.0.14.1081,应用了修补程序002。

我第一次运行SSS它允许我导入所有现有的项目,并完成所有的事情。

但是,如果我退出并重新启动SSS,它将在Splash屏幕消失后崩溃,并且给我一个错误对话框(请参阅附加文件,smartsnippet-fally.png)。我还包括重命名的.log文件,因此可以上传它。

如果我完全删除了.metadata文件夹我可以再次运行SSS,但当然所有项目都消失,所以我必须重新导入它们,下次我尝试使用SSS再次崩溃。

我实际上能够通过简单地更改像“插入空格而不是标签”的任何配置,让SSS在第一次运行后崩溃。做到这一点并重新启动导致崩溃。

我甚至清理了我的Bash环境,以便只有这个:

BASH-5.0 $ ENV PWD = / HOME / USER / DIASEMI / DA1468X_DA15XXX_SDK_1.0.14.1081 DISPLAY =:0 SHLVL = 1 _ = / USR / BIN / ENV

SSS仍然崩溃,所以我不认为这是一些环境问题,但谁知道。

谢谢你的帮助。

附件 尺寸
SmartSnippets无法加载时出现错误对话框 14.05 KB.
名为log.txt的生成的.log文件 505.77 KB.

1个月前

PM_DIALOG.

嗨马克,

感谢您在线的问题,并欣赏我们的BLE解决方案

没有建议使用DA1468X产品系列和SDK1的SSS v2.0.7。

我的建议将是使用SSS v2.0.16 - 您将在DA1468x产品页面的“开发工具”部分下找到它:

https://www.dialog-seminile.com/produ亚博电竞菠菜cts/bluetooth-low-energy/da14682-and-da14683#tab-field_tab_content_resources.

请您尝试使用该版本,并告知我们是否解决了问题?

谢谢,PM_DIALOG.

1个月前

mark@memfault.com. 25分

谢谢你。这更好地工作得多。没有崩溃,工具箱似乎做某事。在编程QSPI后,我仍然在硬盘,然后与调试器连接,但希望我能弄清楚。也许是因为没有QSPI分区?无论它们是什么。

1个月前

mark@memfault.com. 25分

QSPI:我无法通过sigtrap。我就像文件一样,我已经设置了一切,但我一直在这里看到附加的文件对话框 - sigtrap。我已经为`freertos_rtt`项目构建了QSPI调试配置,并通过J-Link QSPI配置基于SmartBond的基于SmartBond配置的调试配置。无论eclipse要求jlink要编程ELF文件还是使用外部`program_qspi_jtag_linux`应用程序,我最终会出现同一地址,然后不要在Eclipse中下载ELF。

关于编程这个DA14683芯片,我缺少什么?将ELF文件放入芯片中的正确序列是什么?可以调试它?

附件 尺寸
对话框sigtrap. 30.13 KB.

1个月前

PM_DIALOG.

嗨马克,

为混乱道歉。这SmartSnippets Studio V1.6.3 for Linux操作系统推荐为DA1468X和SDK1。我们将更新“开发工具”部分。因此,请安装SSS v1.6.3并尝试开始调试项目。

“sigtrap,trace / breakpoint trap”不是真正的崩溃,但它表明JLINK调试器重置。如果此问题仍然存在SSS v1.6.3:

1.您是否可以通过执行erase_qspi_jtag_linux脚本来注明您是否能够通过JTAG擦除QSPI Flash?

2.然后,您可以编程是否正确执行Program_Qspi_jtag_linux脚本?如果是,设备启动是否?

3.您正在使用的Segger J-Link版本是什么?

4.请导航到调试配置,并确保已将.elf文件放置(见附件)

谢谢,PM_DIALOG.

1个月前

mark@memfault.com. 25分

谢谢回复。

我可以使用钩住外部工具的脚本来擦除和编程QSPI Flash。设备执行启动和运行。我正在运行segger j-link gdb server v6.96命令行版本。

我终于想到了发生了什么。我不能告诉jlinkgdbserver如何为nxp4088做的那样编写qspi flash。通过该芯片,任何写入QSPI映射的内存地址范围导致芯片的QSPI控制器进行写作,所以GDB不需要做任何特殊的东西。对于此DA14683芯片,似乎有一些定制的方式来编程GDB无法教授GDB的QSPI闪存。所以,我现在使用CLI_Programmer二进制文件并工作。

我现在有一个.gdbinit宏,可适当地调用cli_programmer。这似乎正在运作良好。

监视器重置
shell cli_programmer - prod-id da14683-00 gdbserver write_qspi_exec myproject.bin
文件myproject.elf.elf.

我可以使用Eclipse来构建新的二进制文件,但我已经放弃了SSS(Eclipse)进行调试。它只是不起作用(坐在Sigtrap中)。

我没有尝试过SSS v1.6.3。因为事情似乎正在运作,所以也许我不会打扰。我正在使用自己的Eclipse安装(版本:2020-12(4.18.0))现在进行建立,所以我甚至没有使用SSS。

1个月前

PM_DIALOG.

嗨马克,

很高兴您能够编程DA14683并感谢迹象。

谢谢,PM_DILAOG.