你好,
我们正在设备DA1468X在SDK 1.0.8的自定义板上开发固件。我们正在使用自己的makefile,并通过提供的脚本成功地将固件刷到板上。我正在使用SmartSnippets Studio进行开发,并且固件闪烁后可以正常工作,我可以通过串行端口的连接确认。问题是在调试阶段。刷新固件后尝试调试时,我将获得“无源可用于“ Main()”,请在0x8031AF4上使用“错误”。我可以看到拆卸线和功能名称,但没有链接到源代码。我使用默认的QSPI设置用于使用先前构建的.elf文件进行调试。我尝试在调试器配置中添加“源查找路径”,但仍然存在相同的错误。您可以在附加的PDF文件中看到错误。我也尝试使用臭氧v2.60进行调试,但问题仍然相同。 I can connect, run, reset and see the disassembly but when I try to open the source code which invokes "View.Source();" I get the response "no source info". I tried to add Source Lookup Path there as well but no result.
有人可以帮我这里想念的东西吗?也许我在构建项目时缺少Makefile中的一些命令。非常感谢你的帮助。
一切顺利,
Ogulcan
设备:
嗨,ogulcan.matchx,
首先,版本1.0.8是SDK的旧版本,我们不再支持它。我强烈建议您下载Form我们的支持门户,并使用我们最新版本的SDK版本,即版本1.0.14。在最新的SDK中,大多数错误已修复,目前支持此版本。我不知道此错误是由于SDK的旧版本还是由于您的自定义制作文件,但我建议您使用SDK1.0.14再次尝试。其次,由于您已经制作了一个自定义的文件,因此您负责任地尝试找到问题所在。可能是缺少文件或一些命令,如您在发布中所述。我的建议是使用我们提供的制作文件和脚本,因为我们也不支持自定义制作文件。您能否让我知道是否有自己创建自己的文件文件的具体原因?
谢谢,pm_dialog
再一次问好,
首先,非常感谢您的回复。我逐步尝试了您的所有建议来解决该问题。首先,我使用了最新的SDK和BLE_Peripheral项目来检查调试。即使我能够开始调试,但我也没有收到我想要的那么顺利的断点。当我尝试使用Android手机连接到外围设备时,我会随机断点。我能够在不调试的情况下连接,但是通过调试,我有一个错误:
---
无法执行MI命令:
-data -disassemble -S 0 -E 92-3
来自调试器后端的错误消息:
无法在地址0x0处访问内存
---
其次,令我惊讶的是,您说您不支持自定义文件,因为Smartsnippets Studio支持使用现有的Make File导入项目。我们创建自己的文件文件的原因是因为我们希望开发人员可以自由选择使用SmartSnippets Studio。拥有自定义文件可以简化这一点,并确保在每个操作系统和开发环境中的一致应用程序。
后来,我与高级开发人员进行了检查,最终我们发现缺少用于调试应用程序的文章。“ LDFLAGS”中有一个丢失的命令,这引起了问题。添加这些命令后,即使现在使用旧的SDK,我也可以调试代码。
最后,我能够按照我的需求调试我们的源代码。但是我想知道为什么我不能使用新的SDK和您的调试选项来做到这一点?当我尝试连接到外围设备时,为什么会出现上述错误?
谢谢您的帮助。
Ogulcan
嗨,ogulcan.matchx,
很高兴您能够根据需要调试来源。您提到您无法使用新的SDK(版本1.014)进行操作。因此,仅在使用SDK 1.0.8时才能起作用?
谢谢,pm_dialog
你好,我们又见面了,
是的,它与旧的SDK一起使用。但是我没有在使用新SDK的应用程序上尝试自己的makefile。我只是使用了SDK 1.014的BLE_Peripheral项目,并试图调试它在尝试连接时引起此问题。谢谢。
嗨,ogulcan.matchx,
您能否让我知道您是否能够使用我们的Make File并使用最新的SDK调试固件?使用SDK1.0.14时,您是否仍然存在相同的错误(从初始帖子中附加了图片)?
谢谢,pm_dialog