本文主要是介绍SYD811/SYD8821如何适配JLinkRTTViewer使用地址自动检测(Auto Detection)的功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目前SYDTEK Studio在进行RTT展示的时候如果KEIL也进行了代码的下载和仿真就会卡死.为了解决这个位置,这里打算适配JLinkRTTViewer.
这里存在一个问题就是JLinkRTTViewer原生没有SYD8811等芯片.JLinkRTTViewer对于地址有两种输入方式:
1.固定地址
2.自动检测地址
SYD8811等芯片的SDK中对于RTT结构体的地址在之前都改到随工程分配的地址,也就不是固定地址了!有可能每次编译RTT结构体的地址都会改变,所以这里为了更好的使用JLinkRTTViewer必须要让JLinkRTTViewer自动检测到SYD8811等芯片.之所以JLinkRTTViewer没能够自动检测到SYD8811等芯片是因为配置给JLinkRTTViewer的内存大小不对,JLinkRTTViewer默认的芯片型号如下:
这里点击上图中1箭头进入芯片型号选择可以看到CORTEX-M0+的内存大小为0KB,这对于SYUD8811等芯片是不对的:
要想让JLinkRTTViewer自动检测到SYD8811/8810的RTT,这里可以找一个内存为32KB的设备进行选择:
在上图中点击OK按钮,JLinkRTTViewer就可以检测到8811/8810的RTT了!
另外注意:对于SYD8821,这里要找一个160kb的设备!而且检测的时间应该会也会长一些!
这篇关于SYD811/SYD8821如何适配JLinkRTTViewer使用地址自动检测(Auto Detection)的功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!