首页 > 系统相关 >1490_TC275_UART_shell例程测试

1490_TC275_UART_shell例程测试

时间:2022-10-16 16:07:39浏览次数:60  
标签:shell 例程 这个 UART 例子 测试 串口


前面我已经测试了UART的简单例子,并且还修改了PIN脚通过Arduino来读取了串口信息。这是一个比较简单的监控方式,只需要一个PIN就能够给我提供printf打印功能。而这样的工具对于开发调试来说,也是一个非常有用的利器了。但是我注意到其实在例程里面有一个shell的例子,这至少让我感觉到我们可以利用这样的功能进行交互,这又是一个很好的改进。接下来,我就先导入这个例程编译测试一下。

我查看了我之前整理的文档笔记:也非常巧合,这个其实就是第一条例子。接下来,先熟悉一下这个例程相关的资料。

1490_TC275_UART_shell例程测试_嵌入式

1. 这里使用的串口就是板子上做了转USB的串口,比较方便。

2. 这个shell的功能不是例程中的实现部分,而是例程中的调用部分,相关的功能在iLLD中已经实现。

1490_TC275_UART_shell例程测试_AURIX_02

我看这部分资料的时候存在一定的疑问,但是最终的疑问在后面得到了解答。这个功能是可以扩充的,有一定的数据结构管理模式。

1490_TC275_UART_shell例程测试_嵌入式_03

这个板子支持的功能比我期待的多了不少,看起来全都用起来的话能够对这个MCU有一定深度的了解。这里也顺便说了一下使用的接口,就是图中画出来的USB。

1490_TC275_UART_shell例程测试_AURIX_04

这些配置跟我之前看的hello world的例子内容相似。

1490_TC275_UART_shell例程测试_嵌入式_05

iLLD中的接口涉及到的shell实现概念需要做一个了解,这里面明显看上去是比printf的实现复杂一些。感觉这里的标准接口实现的可能是一个句柄的概念。另外,最后的commandList其实就是命令扩充的方式。

1490_TC275_UART_shell例程测试_嵌入式_06

这里说明了一下LED闪烁的例子是如何实现的,在这个例子中我会先看看效果,后面分阶段再深入分析一下相关的模块以及实现。

1490_TC275_UART_shell例程测试_AURIX_07

串口的中端配置,这部分在hello world的例子中也已经见识过了,一样的东西。

1490_TC275_UART_shell例程测试_嵌入式_08

说明了一下串口配置的属性,相应的工具还是IDE中带着的。不过我自己如果测试,我会换一下,换成我熟悉的Arduino的IDE,这样我的工具箱可以最大程度上保持一定的精简。

1490_TC275_UART_shell例程测试_嵌入式_09

这个是最终的运行效果,后面我自己使用我自己的工具测试的时候也应该能够看得到。

1490_TC275_UART_shell例程测试_UART_10

以上是我自己的工具监控的效果,基本一致。

1490_TC275_UART_shell例程测试_shell_11

1490_TC275_UART_shell例程测试_嵌入式_12

这个是针对help命令的一部分测试。这里也输入了一个错误的命令,最后提示了错误。

1490_TC275_UART_shell例程测试_TC275_13

这个是对toggle命令的测试,通过测试是可以看到LED的闪烁过程的。

1490_TC275_UART_shell例程测试_TC275_14

增加了一些其他的错误测试,识别也是准确的。后续,可以研究下iLLD中shell的实现顺便看一下这个是否有比较好的可移植性。如果能够在软件中增加这样的功能,那么在做测试的时候会很有帮助。

标签:shell,例程,这个,UART,例子,测试,串口
From: https://blog.51cto.com/greyzhang/5760334

相关文章

  • xp_cmdshell的启用与关闭
    1、xp_cmdshell简介:xp_cmdshell扩展存储过程将命令字符串作为操作系统命令shell执行,并以文本行的形式返回所有输出。一般情况下默认处于关闭状态  2、开启xp_cmd......
  • Shell语法基础
    ​ 1.Linux脚本编写基础1.1语法基本介绍1.1.1开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件......
  • shell 学习
    https://www.bilibili.com/video/BV1Eq4y1z7u8/笔记查找指定进程格式(ngnix):ps-ef|grepngnix详解UID用户IDpid内存进程IDppid程序的父进程ID父进程?......
  • Linux学习笔记 | Shell脚本创建与执行
    一、输出命令echo格式:echo[选项][输出内容]说明:选项  -e  表示的是支持反斜线控制的字符转换注意:如果输出的内容中含有空格,使用双引号,如果内容中含有“!”,使用单引......
  • Linux学习笔记 | Shell基本介绍
    (一)内核(Kernal)      内核,是一个​​操作系统​​的核心。是基于硬件的第一层软件扩充,提供操作系统的最基本的功能,是操作系统工作的基础,它负责管理系统的进程、​​......
  • linux-shell与环境变量配置
    之前的时候一直用win,环境变量的配置直接图形化,简单易上手,几乎0难度。虽然偶尔用linux也会去配置环境变量,但不懂那些命令是干什么的,每次都是网上搜,然后直接复制命令。直到最......
  • 群晖DSM开启ROOT权限及XShell使用ROOT登录教程
    群晖DSM开启ROOT权限及WinSCP使用ROOT登录教程群晖DSM6.0以后就封锁了ROOT权限登录,导致无法使用WinSCP使用root登录修改文件(使用admin账号是没有权限的)。本文以群晖DSM7.......
  • 44、shell脚本编程-循环语句
    for循环格式forNAME[inWORDS...];doCOMMANDS;donefor变量名in列表;do循环体donefor变量名in列表do循环体done另外一种for循环格式for((exp1;exp2;exp3)......
  • UART学习笔记
    UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。在嵌入式设计中,UART用于主机与辅助设备通信,如汽车音响与外接AP之间的通信,与PC机通信......
  • 常用shell快捷键记录
    1.基本操作命令cd---进入上次访问目录Ctrl+c--终止操作Ctrl+d--当前操作转到后台Ctrl+l--清屏(有时候为了好看)2.命令行内快速操作键#1.移动......