我使用DA14695 USB Devkit并进行测试,我从DA1469x家庭网站构建了演示areal_metal_blinky。建筑和闪烁的工作,LED闪烁。而且我在一个Linux系统上。
但是:如果我现在尝试调试它,无论是smartsnippet还是手动,都使用gdb-server cli命令:
-if -device da14695-endian little -speed 8000-port 2331 -swoport 2332 -telnetport 2333 -vd -ir -localhostonly 1 -singlerun -nogui
然后连接到服务器,我似乎得到了一个例外。关于CLI调试器,它就是这样:
ARM-none-eabi-gdb bare_metal_blinky.elf
... <加载东西> ......
(GDB)目标遥控:2331
远程调试使用:2331
0x00000000在__isr_vector()中
(GDB)C
继续。
程序接收信号Sigtrap,跟踪/断点陷阱。
0xfefffee在??()
SmartSnippet将我带到HW_WatchDog.c和功能hw_watchdog_handle_int(无符号长*异常_args)
我猜这是某种例外,因为我没有设置断点,但我应该在这里做什么?我错过了什么?
设备:
zephraimmckladden嗨,
谢谢你的问题在线。让我检查一下,我会回复你。
谢谢,PM_DIALOG.
zephraimmckladden嗨,
我使用da146 + 9x pro-dk和sdk10.0.10在我身边跑了它。只需在SDK10.0.10中运行它,应该从custom_confdig_xxxx.h文件中删除#include“bsp_memory_layout.h”。
当我在调试模式下运行它时,初始断点是hw_watchdog_freeze()。如果按RUN按钮启动固件执行,则它将正常运行。
谢谢,PM_DIALOG.
我正在使用da14695 usb-devkit,而不是pro。
您提到的包含声明必须仅仅因为它不正确而无法删除。
现在,当我在qspi调试模式下运行它时,ist使用jlink-gdbserver,我从不达到hw_watchdog_freeze,但它停止了hw_watchdog_handle_int(),它每次都这样做,无论我多久都按运行/恢复。
这函数是什么意思?是某种通用异常处理程序吗?
zephraimmckladden嗨,
我在DA4695 USB套件上的对话框中运行了Bare_Metal_Blinky。我无法复制您描述的该行为。请尝试使用Clean SDK目录,并在没有任何修改的情况下运行该示例。
谢谢,PM_DIALOG.
你好,
感谢您的答复。
您使用了哪个版本的Segger J-Link软件?
嗨,我正在使用版本6.40,谢谢,PM_Dialog