电子说
git clone https://gitee.com/nrush/nr_micro_shell.git
#define NR_MICRO_SHELL_SIMULATOR
#define NR_SHELL_USING_EXPORT_CMD
可更好的使用该shellvoid led_on_command_funtion(char argc, char *argv)
{
log_func();
GPIO_SetBits(GPIOB, GPIO_PIN_4);
}
void led_off_command_funtion(char argc, char *argv)
{
log_func();
GPIO_ResetBits(GPIOB, GPIO_PIN_4);
}
NR_SHELL_CMD_EXPORT(on, led_on_command_funtion);
NR_SHELL_CMD_EXPORT(off, led_off_command_funtion);
NR_SHELL_CMD_EXPORT(off, led_off_command_funtion);
NR_SHELL_CMD_EXPORT(off, led_off_command_funtion);
int main(void)
{
log_init(); //uart驱动初始化
shell_init();//shell初始化
unsigned int i = 0;
while (1)
{
if (USART_GetFlagStatus(USART1, USART_FLAG_RXDNE) != RESET)
{
char ch = USART_ReceiveData(USART1);//读取一个字节
// log_debug("recv %x", ch);
shell(ch);//shell执行
}
}
}
}
}
编译下载 后,通过串口工具我查看到初始化打印
开源代码,初始化打印,以及提示符可以自己修改
配合上 shell工具使用更 happy
支持tab补全,查看命令等
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !