你好,
我正在研究DA14681开发板 - 基本并试图获得RTT工作。
我尝试了ble_multi_link和peripherals_demo,我能够在com端口上使用uart获取printf。
然后我尝试了freertos_rtt示例,它在custom_config_qspi.h中有'#define config_rtt'。
使用Program_QSPI_JTAG_WIN编译和编程后,我使用J-Link Commander连接电路板(V6.20A,参数:Cortex-M0,SWD,4000Hz)。在J-Link Commander终端中,它显示:
================================================
通过SWD连接到目标
找到带ID 0x0BB11477的SW-DP
扫描AP地图查找所有可用的AP
AP [1]:已停止AP扫描作为AP地图的结尾已达到
AP [0]:AHB-AP(IDR:0x04770021)
通过AP地图迭代以查找使用的AHB-AP
AP [0]:发现核心
AP [0]:AHB-AP ROM基数:0xE00FF000
CPUID寄存器:0x410cc200。实施者代码:0x41(手臂)
发现Cortex-M0 R0P0,小endian。
fpUnit:4代码(BP)插槽和0个字幕插槽
Coresight组件:
romtbl [0] @ E00FF000
romtbl [0] [0]:e000000,cid:b105e00d,pid:000bb008 scs
Romtbl [0] [1]:E0001000,CID:B105E00D,PID:000BB00A DWT
Romtbl [0] [2]:E0002000,CID:B105E00D,PID:000BB00B FPB
Cortex-M0已识别。
J-Link>
================================================
然后我打开了J-Link RTT查看器(v6.20a)并选择使用自动重新连接连接现有会话。我在RTT查看器中看到了以下消息:
================================================
0> Segger J-Link V6.20A - 实时终端输出
0> Segger J-Link OB-SAM3U128 V1.0,SN = 480059040
0>过程:jlink.exe
================================================
但我没有看到它打印“#”字符。
我的程序有什么问题吗?是否有任何设置我需要更改以使RTT工作?谢谢。
嗨小杰,
请进行适当的安装检查UM-B-044“DA1468X软件平台参考”第159-161页从软件开发套件部分的“文档”选项卡。
注意:对于此演示代码,不需要使任何堆栈/堆大小更改。
之后,您应该使用以下配置连接到J-Link RTT查看器。
布罗尔,
sts_dialog。
你好sts_dialog,
非常感谢您的回复。我能够根据您提供的信息获取SystemView工作并从RTT查看器输出。
我对此有另一个问题,在我的日食欢迎页面中,我没有看到SystemViewer图标,如您提到的文档的图66所示。你能告诉我如何添加它吗?谢谢。
你好,
就你的上一级查询而言,请尝试删除.metadata.在您保存SDK的目录中找到的文件夹。通过该动作,SmartSnippets Studio将其状态从内存中删除,并重新打开SmartSnippets Studio后,您将被要求再次设置它(正如您第一次所做的那样)。如果这不起作用,我会在我有其他事情建议的时候回到你身边(我已经要求我们的SDK团队和我等待他们的回复)
布罗尔,
sts_dialog。
你好sts_dialog,
我试图删除.metadata文件夹,但仍然没有在欢迎页面中看到SystemViewer按钮。谢谢。
嗨小杰,
设置为创建的工作空间的目录,该路径位于SDK本身(.metadata文件夹应该在da1468x_da15xxx__sdk_1.0.10.1072文件夹中),并且在打开此文件时,您应该看到.metadata,二进制文件,配置和SDK的所有文件夹。
谢谢sts_dialog.
嗨sts_dialog,
我将旧的.metadata文件夹删除在我的工作区文件夹中并将CONFIG /文件夹从SDK文件夹复制到我的工作区文件夹。现在我可以看到SystemViewer按钮。非常感谢你的帮助。
小杰
嗨对话,
你有da14581的相应配置吗?看起来DA14581应该支持RTT,也适用于使用Cortex-M0?
感谢您的关注,
Uta_lc.
嗨Uta_lc,
嗯,在58x系列上,RTT打印不会正式支持,但从眨眼项目的快速测试中,我可以包括RTT模块的适当文件(Segger_rtt.h和segger_rtt.c)调用segger_rtt_writeString(0,“测试\ n“);并通过向RTT_Viewer打开RTT_Viewer,通过提供适当的地址(从构建项目时生成的地图文件检查)我可以在RTT_Viewer上打印数据。
谢谢mt_dialog.