跳到主要内容

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

1个月前

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

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

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

The first time I run SSS it allows me to import all the existing projects and do all the things one would expect to do.

但是,如果我退出并重新启动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仍然崩溃,所以我不认为这是一些环境问题,但谁知道。

Thanks for your help.

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

1个月前

PM_DIALOG.

Hi Mark,

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

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

My suggestion would be to use SSS v2.0.16 – you will find it under the “Development Tools” section at the DA1468x product page :

//www.xmece.com/products/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分

SIGTRAP QSPI:我不能通过。我设置everything just as the documents say to do but I keep getting stuck here see attached file dialog-sigtrap. I've built the QSPI debug config for the `freertos_rtt` project and configured a debug configuration based off of the SmartBond via J-Link QSPI configuration. I end up at the same address regardless if Eclipse asks JLink to program the ELF file or I use the external `program_qspi_jtag_linux` application and then just don't download the ELF in Eclipse.

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

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

1个月前

PM_DIALOG.

Hi Mark,

Apologies for the confusion. TheSmartSnippets Studio V1.6.3 for Linux OSis recommend for the DA1468x and SDK1. We’ll update the “Development Tools” section. So, please install the SSS v1.6.3 and try to start debugging the project.

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

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

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

3. What is the Segger J-Link version that you are using?

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

谢谢,PM_DIALOG.

1个月前

mark@memfault.com. 25分

Thanks for the reply.

我可以使用钩住外部工具的脚本来擦除和编程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.

Hi Mark,

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

谢谢,PM_DILAOG.