正点原子的USMART调度组件学习(1)

本文介绍了ALIENTEK的USMART组件,这是一个串口调试工具,允许通过串口助手调用单片机内任意函数。重点学习了串口收发、指令系统设计和C语言函数指针调用。USMART具备多种参数类型支持、函数返回值显示等功能,并通过函数指针调用执行。其工作原理包括信息输入输出、解析、执行等步骤,以及相关的数据结构设计。
摘要由CSDN通过智能技术生成

1.      简述

USMART 是由 ALIENTEK 开发的一个灵巧的串口调试互交组件,通过它你可以通过串口
助手调用程序里面的任何函数,并执行。因此,你可以随意更改函数的输入参数(支持数字 ( 10/16进制, 支持负数)、字符串、函数入口地址等作为参数),单个函数最多支持 10 个输入参数,并支持函数返回值显示。

学习的重点是什么?

1) 学习串口收发的应用;

2) 简单的指令系统设计方法;

3) C语言函数指针调用方式。

2.      USMART功能简述

USMART 的功能类似 linux 的shell( RTT的finsh 也属于此类)。它最主要的功能就是通过串口调用单片机里面的函数,并执行,可以帮助我们调试代码。对其进行简易改动,也可以设计成单片机系统的指令系统。

USMART主要功能有:        

l  可以调用绝大部分用户直接编写的函数。

l  支持参数类型多(数字(包含10/16进制)、字符串、函数指针等)。

l  支持函数返回值显示。

l  支持参数及返回值格式设置。

l  支持函数执行时间计算。

 

3.      实现机制

USMART组件主要包括五部分:一是输入和输出接口,主要是串口进行交互和信息转存;二是信息的解析,在转存信息提炼出函数和参数,并按格式贮存;三是函数执行,即执行输入的函数;四是控制USMART运行的机制;五是单片机内的函数列表信息,作为比对使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值