调试Demo Bare_Metal_Blinky在DA14695上

学到更多常见问题解答教程

7个帖子/ 0新
最后一篇
Zephraimmckladden
离线
最后一次露面:2个月1周前
加入:2020-08-18 21:31
调试Demo Bare_Metal_Blinky在DA14695上

我使用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)

我猜这是某种例外,因为我没有设置断点,但我应该在这里做什么?我错过了什么?

设备:
PM_DIALOG.
离线
最后一次露面:35分钟41秒前
员工
加入:2018-02-08 11:03
zephraimmckladden嗨,

zephraimmckladden嗨,

谢谢你的问题在线。让我检查一下,我会回复你。

谢谢,PM_DIALOG.

PM_DIALOG.
离线
最后一次露面:35分钟41秒前
员工
加入:2018-02-08 11:03
zephraimmckladden嗨,

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.

Zephraimmckladden
离线
最后一次露面:2个月1周前
加入:2020-08-18 21:31
我正在使用da14695 USB

我正在使用da14695 usb-devkit,而不是pro。

您提到的包含声明必须仅仅因为它不正确而无法删除。
现在,当我在qspi调试模式下运行它时,ist使用jlink-gdbserver,我从不达到hw_watchdog_freeze,但它停止了hw_watchdog_handle_int(),它每次都这样做,无论我多久都按运行/恢复。

这函数是什么意思?是某种通用异常处理程序吗?

PM_DIALOG.
离线
最后一次露面:35分钟41秒前
员工
加入:2018-02-08 11:03
zephraimmckladden嗨,

zephraimmckladden嗨,

我在DA4695 USB套件上的对话框中运行了Bare_Metal_Blinky。我无法复制您描述的该行为。请尝试使用Clean SDK目录,并在没有任何修改的情况下运行该示例。

谢谢,PM_DIALOG.

Zephraimmckladden
离线
最后一次露面:2个月1周前
加入:2020-08-18 21:31
嗨,

嗨,
感谢您的答复。

您使用了哪个版本的Segger J-Link软件?

PM_DIALOG.
离线
最后一次露面:35分钟41秒前
员工
加入:2018-02-08 11:03
嗨,我正在使用版本6.40,

嗨,我正在使用版本6.40,谢谢,PM_Dialog