dyc1229 发表于 2022-6-27 20:13

[N32L43X评测]3.调试工具JlinkRTT&Shell

<p>&nbsp;</p>

<p>现在要加入调试工具了,之前都是改完程序烧录,再修改再烧录,效率很低</p>

<p>现在有了Shell,就可以像Linux那样直接输入命令行执行。在调试LCD显示的时候特别方便,</p>

<p>比如改个字体颜色,刷屏,改一下UI的布局位置等。</p>

<p>JlinkRTT也是很方便的工具,因为项目大多尺寸要求非常小,常常没有空间安置UART,所以</p>

<p>JlinkRTT就可以充当人机交互的工具了</p>

<p>&nbsp;</p>

<p>移植JlinkRTT比较简单,一般默认安装在C:\Program Files (x86)\SEGGER\Jlink</p>

<p>在C:\Program Files (x86)\SEGGER\JLink\Samples\RTT目录下可以找到SEGGER_RTT_Vxxx.zip</p>

<p>解压此文件就可以获得JlinkRTT的源码了</p>

<p> &nbsp;</p>

<p>将这几个文件导入目录就可以了。</p>

<p>&nbsp;</p>

<p>习惯定义个DEBUG,方便使能和禁用</p>

<p> &nbsp;然后在初始化中配置一下</p>

<p> &nbsp;这样JinlkRTT就可以工作了</p>

<p> &nbsp;</p>

<p>不过还没完,既然要用Shell就要有命令输入,所以还要加入键盘输入功能</p>

<p> &nbsp;</p>

<p>在Main中或者任务中调用就可以输入命令了。</p>

<p>这样JlinkRTT的部分基本就完成了,下面我们来看看Shell的移植。</p>

<p>在网上搜索Shell,看到开源的LetterShell功能很强大,也是开源的软件,移植也很方便,所以直接下载来使用了</p>

<p><a href="https://github.com/NevermindZZT/letter-shell">https://github.com/NevermindZZT/letter-shell</a>,letter-shell的功能很多,感兴趣的还是去GitHub上看看作者的说明吧</p>

<p>移植的工作也很简单,在工程中添加下列文件</p>

<p> &nbsp;</p>

<p>添加下列的JlinkRTT的调用即可</p>

<p> &nbsp;</p>

<p>这里移植工作基本完成了,可以编译烧录测试一下 &nbsp;</p>

<p> &nbsp;</p>

<p>然后咱们再添加个函数,测试一下Shell工作是否正常</p>

<p> &nbsp;</p>

<p>&nbsp;</p>

<p></p>

<p>这样Shell功能也测试正常了</p>

<p>有一点需要注意的的是,Jlink RTT Viewer 默认是敲一个字符就发送,需要修改一下</p>

<p>在Input中的Sending改成Send on Enter就可以了</p>

<p> &nbsp;</p>

<p>&nbsp;</p>

<p>这样调试工具部分就完成了,下一章开始测试N32的定时器功能</p>

Jacktang 发表于 2022-6-28 07:26

<p>是的,开源的LetterShell功能确实很强大,移植也很方便</p>

<p>下面期待楼主的N32的定时器测试了</p>

lugl4313820 发表于 2022-6-28 09:11

<p>要jlink 才能用吗?</p>

<p>&nbsp;</p>

wangerxian 发表于 2022-6-28 09:27

<p>还没用过LetterShell,和RTThread的shell有什么区别?</p>

dyc1229 发表于 2022-6-28 22:00

lugl4313820 发表于 2022-6-28 09:11
要jlink 才能用吗?

&nbsp;

<p>板载的调试器是Daplink,好像也能用,不过用之前会有提示框。而且速度也没有Jlink快</p>

dyc1229 发表于 2022-6-28 22:02

wangerxian 发表于 2022-6-28 09:27
还没用过LetterShell,和RTThread的shell有什么区别?

<p>我这基本只用很简单调试的功能,所以感觉不到很大差别</p>

wangerxian 发表于 2022-6-29 09:14

dyc1229 发表于 2022-6-28 22:02
我这基本只用很简单调试的功能,所以感觉不到很大差别

<p>那看来LetterShell还不错。以后我也试试。</p>

freebsder 发表于 2022-6-29 20:19

<p>有点意思,谢谢分享!</p>
页: [1]
查看完整版本: [N32L43X评测]3.调试工具JlinkRTT&Shell