我使用一个DA14695USB开发工具包,为了测试,我从da1469x系列网站上构建了演示裸体金属布林基。建筑和闪烁工作时,LED闪烁。我在Linux系统上。
但是:如果我现在尝试使用SmartSnippets或手动使用GDB Server cli命令对其进行调试:
-如果swd-设备DA14695-endian little-速度8000-端口2331-swoport 2332-telnetport 2333-vd-ir-localhostonly 1-singlerun-nogui
然后连接到服务器,我似乎得到了一个例外。在cli调试器上,如下所示:
arm none eabi gdb裸_金属_blinky.elf
... <正在加载内容>。。。
(gdb)远程目标:2331
远程调试使用:2331
0x00000000英寸isr向量()
(gdb)c
持续的。
程序接收信号信号陷阱,跟踪/断点陷阱。
0xfefffe英寸???()
SmartSnippets将带我访问hw_watchdog.c和函数hw_watchdog_handle_int(无符号长*异常参数)
我想这是某种例外,因为我没有设置断点,但我应该在这里做什么呢?我错过了什么?
设备:

嗨ZephraimMcCladden,
谢谢你的在线提问。让我检查一下,然后再打给你。
谢谢,下午好
嗨ZephraimMcCladden,
我用DA146+9x Pro Dk和SDK10.0.10在我这边运行它。只需注意:要在SDK10.0.10中运行它,应该从自定义的confdig_XXXX.h文件中删除#include“bsp_memory_layout.h”。
当我在调试模式下运行它时,初始断点位于hw_watchdog_freeze()中。如果按运行按钮开始固件执行,则固件运行正常。
谢谢,下午好
我使用的是DA14695 USB DevKit,而不是Pro。
您提到的include语句我必须从一开始就删除,因为否则它无法编译。
现在,当我在QSPI调试模式下运行它时,ist使用JLink GDBServer,我永远不会到达hw_watchdog_freeze,但它会在hw_watchdog_handle_int(),无论我多久按一次run/resume,它都会这样做。
这个函数是什么意思?它是某种通用异常处理程序吗?
嗨ZephraimMcCladden,
我在DA4695 USB套件上运行了Dialog提供的裸金属blinky。我无法复制你描述的那种行为。请尝试使用干净的SDK目录,并按照提供的示例运行,无需任何修改。
谢谢,下午好
你好
谢谢你的回复。
您使用了什么版本的Segger J-Link软件?
您好,我使用的是6.40版,谢谢,PM_对话