shell 组件应用

本文介绍:基于babyos 使用shell 功能;

准备

可以参照之前的文章,你的MCU平台可以正常运行bos 与 log 功能;

正文

1:b_config 文件配置

参数默认

2:注册回调接口

bSHELL_REG_INSTANCE("excitation", _CmdExcIndHandler);

3:串口空闲终端调用解码接口

static void _UartIdleHandler(uint8_t *pbuf,uint16_t len)
{
	bProtocolParse(pbuf, len);
	bShellParse(pbuf, len);
}

4:初始化

	bShellInit();	

 

应用代码

void _CmdExcIndHandler(char argc, char *argv)
{
    unsigned char x = 0, y = 0;	
	  if (argc == 3)
    {
        x = atoi(&argv[argv[1]]);
        y = atoi(&argv[argv[2]]);
				Tim1_CC1_init((u16)(72000000 / 1000000 - 1), x);
				TIM_SetCompare1(TIM1, y);
    }
}

使用说明:

例如,发送: excitation 20 15

这时argc = 3; argv 指向你发送的这个字符串,&argv[argv[1] = 20,&argv[argv[2] = 15;

总结

shell 可以帮我我们在测试中提高效率,不用每次修改一个参数就重新编译代码,下载;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值