你好,
我在DA14681开发板-基本工作,并试图得到RTT的工作。
我尝试了ble\u multi\u link和peripherals\u演示,我能够在COM端口上使用UART获得printf工作。
然后我尝试了freertos_rtt示例,它在custom_CONFIG_qspi.h中有“#define CONFIG_rtt”。
在编译和编程后,我使用J-linkcommander(v6.20a,参数:CORTEX-M0,SWD,4000Hz)连接了电路板。在J-link指挥官终端上,显示:
================================================
通过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(ARM)
发现皮质-M0 r0p0,小端部。
FPUnit:4个代码(BP)槽和0个文字槽
CoreSight组件:
ROMTbl[0]@E00FF000
ROMTbl[0][0]:E000E000,CID:B105E00D,PID:000BB008 SCS
ROMTbl[0][1]:E0001000,CID:B105E00D,PID:000BB00A载重吨
ROMTbl[0][2]:E0002000,CID:B105E00D,PID:000BB00B FPB
皮质-M0被确认。
J-Link>
================================================
然后我打开了J-linkrtt查看器(v6.20a),并选择了connectexistingsessionwithauto-reconnect-on。我在RTT查看器中看到以下消息:
================================================
0>SEGGER J-Link V6.20a-实时终端输出
0>SEGGER J-Link OB-SAM3U128 V1.0,序号=480059040
0>进程:JLink.exe
================================================
但我没有看到它打印“#”字符。
我的程序有什么问题吗?有什么设置我需要改变,使RTT工作?谢谢。
嗨,小杰,
请检查设置是否正确UM-B-044“DA1468x软件平台参考”,第159-161页从“软件开发工具包”部分的“文档”选项卡。
注意:对于这个演示代码,不需要对堆栈/堆大小进行任何更改。
之后,您应该使用以下配置连接到J-Link RTT-Viewer。
比尔,
STS\U对话框。
您好,我们的对话,
非常感谢你的回复。我能够得到系统视图的工作,并已从RTT的输出查看器的基础上,您提供的信息。
关于这一点,我还有另外一个问题,在我的eclipse欢迎页面中,我没有看到像您提到的文档的图66所示的SystemViewer图标。你能告诉我怎么加吗?谢谢。
你好,
就您上次的查询而言,请尝试删除.元数据在您保存SDK的目录中找到的文件夹。通过该动作,SmartSnippets Studio将其状态从内存中删除,并重新打开SmartSnippets Studio后,您将被要求再次设置它(正如您第一次所做的那样)。如果这不起作用,我会在我有其他事情建议的时候回到你身边(我已经要求我们的SDK团队和我等待他们的回复)
比尔,
STS\U对话框。
您好,我们的对话,
我试图删除.metadata文件夹,但在欢迎页面中仍然没有看到Systemviewer按钮。谢谢。
嗨,小杰,
将位于SDK本身的路径设置为所创建工作区的目录(.metadata文件夹应位于DA1468x\u DA15xxx\u SDK\u 1.0.10.1072文件夹中),打开此文件后,应立即看到.metadata、binaries、config和SDK的所有其他文件夹。
谢谢你的对话
嗨,STS\U对话框,
我删除了我工作区文件夹中的旧.metadata文件夹,并将config/folder从SDK文件夹复制到我的工作区文件夹。现在我可以看到Systemviewer按钮。非常感谢你的帮助。
小杰
嗨,对话,
你有da14581的相应配置吗?看起来DA14581应该支持RTT,也适用于使用Cortex-M0?
谢谢你的关注,
尤塔卢克
嗨Uta_lc,
在58x系列上,RTT打印没有官方支持,但是通过对blinky项目的快速测试,我可以包括RTT模块的正确文件(SEGGER_RTT.h和SEGGER_RTT.c)调用SEGGER_RTT_WriteString(0,“test\n”);打开RTT\u查看器,通过向RTT控制块提供正确的地址(从构建项目时生成的映射文件中进行检查),我可以在RTT\u查看器上打印数据。
谢谢你的对话